지금까지는 gitlab에 chart file을 올리고 그 chart file을 이용하여 배포를 하였습니다. 이번에는 chartmuseum에 이미 등록되어 있는 chart를 이용해 배포를 해 보겠습니다. 이렇게 하기 위해서는 Jenkins pipeline에서 gitlab에서 가져온 소스에 chart file이 있는지 검사하고, 있다면 이전 글에서와 같이 chart file로 배포하고, 없다면 chartmuseum에 로그인한 후 chart를 가져와 배포해야 합니다. 이번에는 sonarQube를 이용한 소스정적검사와 microScanner를 이용한 image 보안취약성 검사까지 포함시켰습니다. 이 부분은 devops의 실습편을 참고하시기 바랍니다. https://happycloud-lee.tistory.com..
이전 글에서 배포시에는 helm chart로 기존에 배포한 모든 리소스(deployment, service, ingress 등)를 지우고 다시 chart를 설치하였습니다. 실제 운영시에 이렇게 배포하면 잠깐의 서비스 중단이 발생합니다. https://happycloud-lee.tistory.com/10?category=832245 4. Helm chart 이용 Jenkins CI/CD Pipeline: 기본 작성중... 사전준비 - VM준비하기 https://happycloud-lee.tistory.com/11?category=832251 - helm 설치 https://happycloud-lee.tistory.com/3?category=832245 - CI/CD사전툴설치 https://happyclou..
작성중... 사전준비 - VM준비하기 https://happycloud-lee.tistory.com/11?category=832251 - helm 설치 https://happycloud-lee.tistory.com/3?category=832245 - CI/CD사전툴설치 https://happycloud-lee.tistory.com/category/devops/CI%2C%20CD%20%ED%88%B4%20%EC%84%A4%EC%B9%98 - chartmuseum 설치 https://happycloud-lee.tistory.com/8?category=832245 사전 준비가 끝났으면 이제 시작해 봅시다. 작업순서는 아래와 같습니다. 1. giblab에 새 project생성 후 eclipse에서 node.js..
helm chart registry로 github를 이용할 수도 있으나, internet 사용이 원할하지 않거나 보안을 강화하기 위해 private registry를 구축할 필요가 있습니다. 이번장에서는 chartmuseum이라는 오픈소스를 이용하여 private helm registry를 만들어 보겠습니다. 작업 순서는 아래와 같습니다. 1. 환경설정값 재정의 : chartmuseum의 환경변수값(values.yaml에 정의)을 분석하여 재정의 환경설정 파일 생성 2. NFS volume 생성 3. 배포할 namespace 생성, System Account 생성 및 Cluster Role Binding 4. TLS위한 cert 파일 생성 및 Secret 리소스 생성 5. chartmuseum 설치 6...
helm chart repository로 github를 이용하는 방법을 설명하겠습니다. 사전에 https://github.com/ 으로 접근하여 계정을 하나 만듭니다. 본 글에서는 'happycloudpak'이라는 계정을 이용하여 설명합니다. 예제를 따라할 때 반드시 계정명은 본인의 github계정명으로 바꾸십시오. 작업순서는 아래와 같습니다. 1. github에 새로운 repository 생성과 접근 URL셋팅 2. Local에 git repository 생성 3. 첫번째 helm chart 가져오기 4. github로 Push 5. Local에 github helm repository 추가하기 6. 테스트 1. github에 새로운 repository 생성과 접근 URL셋팅 1) repository ..
이전 장에서는 기존에 미리 만들어진 chart를 설치/업그레이드/배포하는 방법을 설명했습니다. 이제 직접 helm chart를 만들어 Repository에 배포까지 하는 방법을 배워 보겠습니다. 각 단계별 사용하는 명령은 아래와 같습니다. 그럼 순서대로 실습해 보겠습니다. 사전준비 helm chart로 배포할 프로그램을 작성하고, docker image로 build한 후 docker registry에 push합니다. 1) 프로그램 작성 # mkdir -p ~/work/hello-helm && cd ~/work/hello-helm 아래 내용으로 node.js 프로그램을 작성합니다. var http = require('http'); var os = require('os'); var port = 8080; h..
이번 장에서는 공개된 오픈소스소프트웨어의 Helm chart를 설치, 업그레이드, 삭제하는 명령어들에 대해 배워 보겠습니다. 각 목적에 맞는 명령어 리스트를 1 page로 정리하면 아래와 같습니다. 이제 각 명령을 실제 예제를 통해 설명하겠습니다. 사전에 사용하고 있는 VM에 helm과 kubernetes가 설치되어 있어야 합니다. 1. 차트 저장소 이용하기 1) helm repo list : 자신의 VM에 등록된 helm chart 저장소 목록을 표시합니다. $ helm repo ls 2) helm repo add : 새로운 helm chart 저장소를 등록합니다. 가장 많이 사용하는 Bitnami사의 helm chart는 아래 주소에서 확인할 수 있습니다. https://github.com/bitna..
Helm은 컨테이너를 쉽게 설치할 수 있도록 돕는 툴입니다. 컨테이너 배포에 필요한 Container Image, Volume, 환경설정등을 정의한 helm chart를 통해 빠르고 쉽게 배포하게 해 줍니다. helm은 CLI인 helm을 이용하여 kubernetes Control Plane node의 API Server에 요청하여 배포를 수행합니다. 따라서, helm CLI를 실행하는 장비(PC/베어메탈/VM등)에 kubernetes cluster 인증 정보를 담고 있는 kubenetes configuration파일(보통 .kube/config 파일)이 있어야 합니다. Jenkins와 같은 CI/CD툴에서 CD파트(컨테이너 배포 부분)에 helm을 이용할 수 있습니다. 아래는 Helm Chart 구..
- Total
- Today
- Yesterday
- 리퀴드폴리탄
- 마이크로서비스 패턴
- 버라이어티가격
- agile
- SAGA
- 도파밍
- CQRS
- 돌봄경제
- 애자일
- 스포티파이
- 육각형인간
- 요즘남편 없던아빠
- spotify
- 마이크로서비스
- 디토소비
- 호모프롬프트
- 분초사회
- API Composition
- AXON
- Event Sourcing
- 스핀프로젝트
- micro service
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |