📒 Tech Note/DevOps

    [Linux] Ubuntu vim 설치 및 설정

    Ubuntu 18.04 LTS vim 설치하기 전 apt-get 업데이트 sudo apt-get update업데이트 마치고 vim 설치 sudo apt-get install vim기능 추가를 위해 설정 파일 열기 vi ~/.vimrc편집기 입력을 위해 i 를 눌러주고 필요한 내용 추가 set number " line 표시 set ai " auto indent set si " smart indent set cindent " c style indent set shiftwidth=4 " 자동 공백 채움 시 4칸 set tabstop=4 " tab을 4칸 공백으로 set ignorecase " 검색 시 대소문자 무시 set hlsearch " 검색 시 하이라이트 set nocompatible " 방향키로 이동 ..

    Kubernetes(IKS)에서 Jira 활용한 CI/CD 파이프라인 구축하기(4/4)

    Kubernetes(IKS)에서 Jira 활용한 CI/CD 파이프라인 구축하기(4/4)

    Kubernetes(IKS)에서 Jira 활용한 CI/CD 파이프라인 구축하기(4/4) Part 4. Jira에서 Gitlab, Jenkins CI/CD 운영하기 Jira Issue에 소스 커밋, 빌드 정보를 업데이트 하고, 워크플로우에서 Jenkins 자동빌드를 실행할 수 있도록 설정합니다. 사전 준비 사항 Gitlab(VM) 설치 Jenkins(IKS) 설치 Jira 프로젝트 생성 및 이슈 등록 Features Jira Issue에 Gitlab Commit 정보 업데이트하기 Jira Issue에 Jenkins 빌드 결과 업데이트하기 Jira Workflow에서 Jenkins 자동빌드 실행하기 Steps Jira와 Gitlab 연동하기 Jira에서 Jenkins 빌드 확인하기 Jira Workflow에..

    Kubernetes(IKS)에서 Jira 활용한 CI/CD 파이프라인 구축하기(3/4)

    Kubernetes(IKS)에서 Jira 활용한 CI/CD 파이프라인 구축하기(3/4)

    Kubernetes(IKS)에서 Jira 활용한 CI/CD 파이프라인 구축하기(3/4) Part 3. Gitlab, Jenkins Webhook 연동하기 Gitlab Repository에 이벤트 발생 시 Jenkins 자동 빌드 연동하기 사전 준비 사항 Gitlab(VM) 설치 Jenkins(IKS) 설치 연동 환경 Jenkins ver. 2.222.4 Gitlab ver. 13.0.5 Steps Jenkins Plugin 설치 Gitlab에서 Access Token 발급 Jenkins에 발급받은 Access Token을 Credential로 등록 Jenkins gloabl settings 에서 gitlab 설정 추가 Jenkins User 생성 Jenkins Project 생성 및 Build Trigg..

    Kubernetes(IKS)에서 Jira 활용한 CI/CD 파이프라인 구축하기(2/4)

    Kubernetes(IKS)에서 Jira 활용한 CI/CD 파이프라인 구축하기(2/4)

    Part 2. Jira 초기 설정하기 Jira 인스턴스 설치를 마치고, 초기 설정을 진행합니다. 먼저 설정 첫 화면에서 I'll set it up myself를 선택해 진행하겠습니다. 앞서 설치한 mysql을 활용하기 위해 dbconfig 정보를 수정합니다. jira pod에 shell 접속을 시도한다. kubectl exec -it {jira pod 이름} bash vim 편집기 이용을 위해 설치한다. apt-get update apt-get install -y vim dbconfig.xml 파일에 db 설정값을 집어넣습니다. vi dbconfig.xml jdbc:mysql://169.56.75.38:3306/jiradb?useUnicode=true&characterEncoding=UTF8&sessio..

    Kubernetes(IKS)에서 Jira 활용한 CI/CD 파이프라인 구축하기(1/4)

    Kubernetes(IKS)에서 Jira 활용한 CI/CD 파이프라인 구축하기(1/4)

    Part 1. 쿠버네티스 클러스터에 Jira 설치하기 Jira와 MySQL을 쿠버네티스에 올리고, Gitlab 및 Jenkins를 연동해 CI/CD 파이프라인을 구성합니다. 사전 준비 사항 IBM CLI (IKS) 쿠버네티스 클러스터 config를 설정해준 상태에서 진행합니다. IBM CLI에서 클러스터 설정에 대한 자세한 내용을 다음 링크를 참조해주세요. 가장 먼저 Jira를 올리기 위한 네임스페이스를 생성해줍니다. kubectl create namespace jira-cicd Steps 퍼시스턴트클레임볼륨 및 퍼시스트볼륨 생성 MySQL 패스워드 설정을 위한 시크릿파일 생성 Jira-MySQL 설치 및 초기 설정 Gitlab, Jenkins 연동 Gitlab Webhook 설정 Jira 이슈 생성 및..

    쿠버네티스에서 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으로 로그인 해서 오른쪽 위쪽 세팅 아이콘을 클릭하고, 이슈 탭을 들어가보면 다음과 같이 프로젝트에 사용하는 이슈 타입들을 확인할 수 있다. 기본을 그대로 사용할 수도 ..