devops

    OpenShift vs Kuberentes

    OpenShift vs Kuberentes

    Jaafar Chraibi는 레드헷 블로그 포스팅에서 쿠버네티스와 오픈시프트의 차이가 뭐냐고 물어보면, "엔진과 자동차의 차이가 뭔가요?" 라고 묻는 거랑 비슷하다고 합니다. 자동차는 자체가 완성된 상품으로 생산성을 즉시 높여줄 수 있는 제품인 반면 엔진은 다른 구성요소와 함께 조립하지 않는 한 어디에도 쓰기가 어렵겠죠. 오픈시프트의 중심은 쿠버네티스로 만들어졌으며, 클러스터에 이용하는 오픈시프트 API 는 100% 쿠버네티스에서 사용하는 것과 같습니다. 오픈시프트는 개발자 관점에서는 PaaS, 프로덕션 관점에서 볼 때는 매우 안정적인 Container-as-a-Service입니다. OpenShift CLI 도구는 kubectl과 명령어가 거의 비슷해서 사용하기 편리합니다. kubectl oc kubec..

    쿠버네티스에서 Jira 활용한 CI/CD 파이프라인 구축 튜토리얼

    쿠버네티스에서 Jira 활용한 CI/CD 파이프라인 구축 튜토리얼

    Jira를 쿠버네티스 클러스터에 올리고, Gitlab, Jenkins를 연동해서 DevOps toolchain을 구성합니다. 최근 IT 서비스 관리(ITSM, Information Technology Service Management)와 개발 및 운영 서비스를 통합 관리하는 DevOps 툴체인이 주요 트렌드로 자리잡고 있습니다. 최근 기업들은 Openshift, Kuberenetes와 같은 컨테이너 오케스트레이션 플랫폼으로 애플리케이션의 배포, 확장, 유지보수를 모두 할 수 있도록 환경 구축을 하고 서비스 관리를 위해 JIRA를 적극적으로 활용하고 있습니다. Overview 이 코드 패턴은 컨테이너를 활용한 클라우드 네이티브 패키징 기술을 통해 ITSM 서비스와 DevOps 개발 도구들을 연동해서 활용하..

    Kuberentes로 React앱 배포하기(5단계)

    Kuberentes로 React앱 배포하기(5단계)

    해당 글은 블로그 포스팅 'Deploy a React application to Kubernetes in 5 easy steps' 의역 포함 참고해서 작성했습니다. Step 1: React 생성하기 설치 조건 node.js npm npx git 설치 순서 node, npm, npx 버전을 확인한다 node -v npm -v npx -v Facebook에서 제공한s create-react-app을 활용해 react앱 시작하기 npx create-react-app react-app-k8 로컬에서 npm start 명령어를 통해 http://localhost:3000 에서 설치된 앱을 확인한다. 이후 단계를 진행하기 위해, 프로덕션 용으로 최적화된 빌드를 생성한다. npm run-script b..

    Kubernetes Cluster에 Helm으로 Sonarqube 설치하기

    Kubernetes Cluster에 Helm으로 Sonarqube 설치하기

    Kubernetes Cluster에 Helm Chart로 Sonarqube 설치해보기 이 튜토리얼은 쿠버네티스 클러스터 상에 Sonarqube를 설치하는 방법을 설명합니다. 쿠버네티스 클러스터는 로컬에서 설치해 사용하는 minikube, Public Cloud 플랫폼에서 제공하는 AWS EKS, GCP GKE, Azure AKS, IBM IKS 등 어떤 서비스를 사용해도 괜찮습니다. Sonarqube 란? 소나큐브는 프로젝트의 품질을 관리할 수 있도록 여러가지 모니터링 툴을 제공하는 오슨소스 플랫폼입니다. 보통 소나큐브는 단독으로 사용되기 보다는 Jenkins 같은 CI 서버와 연동이 되어서 사용하며 Java를 포함한 20가지가 넘는 프로그래밍 언어 (예: C#, C/C++, Javascript 등)로 ..

    Kubernetes Cluster에 Helm으로 Jenkins 설치하기

    Kubernetes Cluster에 Helm으로 Jenkins 설치하기

    Kubernetes Cluster에 Helm chart로 Jenkins 설치하기 이 튜토리얼은 쿠버네티스 클러스터 상에 Jenkins를 설치하는 방법을 설명합니다. 쿠버네티스 클러스터는 로컬에서 설치해 사용하는 minikube, Public Cloud 플랫폼에서 제공하는 AWS EKS, GCP GKE, Azure AKS, IBM IKS 등 어떤 서비스를 사용해도 괜찮습니다. Jenkins 란 ? Jenkins는 소프트웨어 개발 시 지속적으로 통합서비스를 제공하는 툴입니다. CI(Continuous Integration) 툴이라고 표현합니다. 여러명의 개발자들이 하나의 프로그램을 동시에 개발할 때 버전 충돌을 방지하기 위해 만들어졌습니다. 각자 작업한 내용을 공유 영역이 있는 저장소에 업로드함으로써 지속적..

    JIRA 프로젝트 커스터마이징 하기 (2/2)

    JIRA 프로젝트 커스터마이징 하기 (2/2)

    Customizing Jira Sample Project 목차 Custom Issue Type Custom Issue Workflow Custom Issue Field Kanban Board 먼저, 프로젝트 만들어 칸반 보드를 생성합니다. 1. Custom Issue Type 지라 프로젝트를 처음 생성해보면 기본적으로 갖춰져있는 이슈 타입들이 있다. 범위가 큰 순서대로 나열해보면 에픽 > 스토리 = 테스크= 버그 > 하위 테스크 이다. 프로젝트 별로 에픽을 사용하지 않기도 하고, 업무의 종류에 따라 이슈 타입을 다르게 선택한다. admin으로 로그인 해서 오른쪽 위쪽 세팅 아이콘을 클릭하고, 이슈 탭을 들어가보면 다음과 같이 프로젝트에 사용하는 이슈 타입들을 확인할 수 있다. 기본을 그대로 사용할 수도 ..

    JIRA, MySQL 도커 이미지 빌드 (1/2)

    JIRA, MySQL 도커 이미지 빌드 (1/2)

    Setting up Jira on MySQL with Docker 설치환경 MacOS, Catalina Docker 설치순서 mysql jira Docker network 설정 docker network jira-network를 생성한다. docker network create -d bridge jira-network mysql 5.6 설치 mysql을 설치한다. docker run -d -p 13306:3306 \ --net jira-network \ --restart always \ -e MYSQL_ALLOW_EMPTY_PASSWORD=true \ --name mysql \ mysql:5.6 docker network jira-network 위에 mysql이 띄워져있는지 확인한다. docker ins..