부록: private docker registry 이용 배포하기 실습에서는 docker hub에 있는 public docker registry를 이용하였습니다. 이번에는 private docker regist... blog.naver.com ICP(IBM Cloud Private)의 Private image registry 이용하는 방법 1. 인증파일 복사 사용하는 Terminal에 docker 인증파일을 복사. 아래 예제는 registry주소가 mycluster.icp:8500일때임. - $ mkdir -p /etc/docker/certs.d/mycluster.icp:8500 - master NODE의 위 디렉토리에 있는 ca.crt와 root-ca.crt파일을 복사함 2. docker login $ ..
아래는 gmail을 연동하여 CI/CD진행상황을 메일로 통보하는 방법입니다. 2021년 3월 현재, gmail의 보안이 강화되어, 더 이상 지원되지 않습니다. 하지만, 다른 메일서버를 이용하여 처리가 가능할 수도 있어 남겨 놓습니다. 11. CI/CD Pipeline 6차 버전 개발: gmail 연동 gmail을 SMTP서버로 이용하여 CI/CD 진행상황을 이메일로 통보해 보도록 하겠습니다.1. Jenkins... blog.naver.com
gitlab 또는 github에 push하면, webhook이 동작하여 Jenkins pipeline이 자동으로 수행되게 하는 설정을 추가합니다. 주의할 사항은 webhook이 동작하기 위해서는 최소 1번 그 파이프라인을 수동으로 실행하여 성공시켜야 합니다. 그래야 Jenkins내 어딘가 저장소에 파이프라인과 연결되어 있는 git repository주소가 저장됩니다. webhook 요청이 오면 Jenkins는 요청된 webhook에 있는 git repository정보와 위 저장된 파이프라인 정보를 비교하여 해당되는 파이프라인들을 찾습니다. 그리고 찾은 파이프라인들을 수행해 줍니다. gitlab연동 https://blog.naver.com/hiondal/221632000514 9. CI/CD Pipelin..
Jenkins with Kubernetes방식 이해 아래는 Jenkins with kubernetes방식으로 CI/CD Pipeline이 구동되는 모습입니다. 이 pipeline의 단계(Stage)는 아래와 같이 4개 입니다. (번호가 붙어 있는게 Stage입니다.) 각 Stage에서 하는 일은 아래와 같습니다. 1) CI - Get source: gitlab에서 소스와 CI/CD정의파일을 가져옴 - Build Microservice Image: Image를 build하고 docker hub로 푸시함 2) CD - Cleanup Existing Deployments: 기존에 배포한 POD를 삭제함 - Deploy to Cluster: docker hub registry에서 Image를 가져와 worker..
node.js로 어플리케이션 제작 작업 PC에 Node.js를 설치합니다. -> nodejs.org/ko/ 1) 새 nodejs 프로젝트 생성 > mkdir cicd & cd cicd > mkdir hellonode & cd hellonode > npm init package name: (hellonode) version: (1.0.0) description: entry point: (index.js) test command: git repository: keywords: author: license: (ISC) About to write to /Users/happycloudpak/work/tmp/cicd/hellonode/package.json: { "name": "hellonode", "version..
실습툴 CI/CD에 사용되는 툴은 아래와 같습니다. - MS vscode : 통합개발툴 - Jenkins: CI/CD 메인 툴. kubernetes와 연동하는 Jenkins with kubernetes방식 사용 - github: 소스와 배포script 저장소. public github 이용. - docker registry: 배포 Image 저장소. public registry인 docker hub(hub.docker.com) 사용. - sonarQube: 소스 정적 분석 툴이며 소스의 보안 취약성과 버그를 검사하여 레포팅함. - slack: CI/CD의 진행상황 통지 채널 실습순서 실습은 다음의 순서로 진행됩니다. 1) 사전준비 - node.js로 어플리케이션 제작 - github에 project ..
사전준비 nfs dynamic provisioning happycloud-lee.tistory.com/178?category=832243 ㅇ helm repository를 추가합니다. $ helm repo add oteemocharts https://oteemo.github.io/charts ㅇ helm chart를 다운로드 $ mkdir ~/install/sonarqube && cd ~/install/sonarqube $ helm search repo sonarqube $ helm inspect values oteemocharts/sonarqube > sonarqube.yaml ㅇ values.yaml 수정 $ vi sonarqube.yaml 아래 항목의 값을 적절하게 변경합니다. - storageCl..
1. 사전준비 - nfs dynamic provisioning happycloud-lee.tistory.com/178?category=832243 2. Jenkins설치 - helm repository를 추가합니다. $ helm repo add bitnami https://charts.bitnami.com/bitnami $ helm repo update - helm chart를 다운로드 하고, 압축을 풉니다. 그리고 jenkins디렉토리로 이동합니다. $ mkdir ~/install && cd ~/install $ helm search repo jenkins NAME CHART VERSIONAPP VERSIONDESCRIPTION bitnami/jenkins12.4.4 2.426.1 Jenkins is ..
1. ubuntu NFS서버 만들기 k8s에서 Volume으로 사용할 수 있는 종류는 아래와 같이 매우 많습니다. 그 중에 많이 사용하는 volume ty... blog.naver.com ※ Chrome에서 이미지가 깨지면 다른 브라우저를 이용하세요. 2. centos7 / RHEL7 NFS서버 1) 파일 설치 $ yum install -y nfs nfs-utils cifs-utils rpc-bind 2) 공유할 디렉토리 생성 # mkdir -p /data 3) exports 파일 생성 NFS client들을 등록한다. $ vi /etc/exports /data 169.56.102.254(rw,sync,no_subtree_check,no_root_squash) /data 169.56.102.242(rw,..
1. DevOps란 ? DevOps란 개발조직과 운영조직의 벽을 최소화하자는 개념입니다. 시작은 그랬습니다. 하지만, 현재 DevOps의 진정한 의미는 비즈니스 조직과 IT조직의 협업을 강화하자는 것입니다. 다시말해, 고객과 업무를 가장 잘 이해하는 비즈니스 조직원의 생각과 아이디어가 실제적인 IT서비스로 구현되고 계속 발전되는 "문화"를 만들자는 것이 DevOps가 추구하는 방향입니다. 2. 왜 DevOps 문화가 필요한가 ? IT프로그램의 개발과 운영 비용 절감, 자동화를 통한 편의성과 속도 향상은 DevOps의 목표가 아닙니다. DevOps문화의 진정한 목표는 고객과 비즈니스를 위한 지속적인 혁신입니다. 3. 어떻게 DevOps문화를 만들 수 있는가 ? DevOps문화을 만들기 위한 힌트는 ..
- Total
- Today
- Yesterday
- 버라이어티가격
- 스핀프로젝트
- 요즘남편 없던아빠
- 마이크로서비스
- SAGA
- 스포티파이
- Event Sourcing
- 마이크로서비스 패턴
- 육각형인간
- AXON
- 호모프롬프트
- micro service
- 디토소비
- spotify
- 돌봄경제
- 분초사회
- API Composition
- CQRS
- 애자일
- 리퀴드폴리탄
- agile
- 도파밍
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |