본문 바로가기

Kubernetes/CI-CD7

CI/CD 적용 가이드 #3 (CD-Gitops 편) 2021.04.06 1. CD (Continuous Deployment) & Gitops - CD ✓ 개발자의 변경 사항을 레포지토리에서 개발/프로덕션 환경으로 자동으로 릴리스 ✓ 지속적 배포가 제대로 이루어지려면 테스트 자동화가 제대로 설계되어 있어야 함 - Gitops ✓ 클라우드 네이티브 애플리케이션을 대상으로 한 지속적 배포(Continuous Deployment)에 초점 ✓ 애플리케이션의 배포와 운영에 관련된 모든 요소를 코드화하여 깃(Git)에서 관리(Ops)하는 것이 핵심 2. Kubernetes Configuration Management - popular config tools ✓ Kustomize applications ▷ a template-free way to customize ap.. 2021. 9. 26.
CI/CD 적용 가이드 #2 (CI 편) 2021.03.24 1. CI (Continuous Integration) - In software engineering, continuous integration (CI) is the practice of merging all developers' working copies to a shared mainline several times a day - Each integration is verified by an automated build and automated unit testing. 2. Create and configure a project in Gitlab a. Create Users & Groups - Login URL: http://gitlab.14.52.244.138.sslip.io/ U.. 2021. 9. 26.
CI/CD 적용 가이드 #1 (개요) 2021.04.09 1. CI/CD 개념 a. CI(Continuous Integration) / CD(Continuous Deployment) - 개념 ✓ CI/CD CI/CD는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법 ✓ CI 애플리케이션에 대한 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 레포지토리로 통합 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작성을 할 경우 서로 충돌 문제를 해결 ✓ CD 개발자의 변경 사항을 레포지토리에서 개발/프로덕션 환경으로 자동으로 릴리스 지속적 배포가 제대로 이루어지려면 테스트 자동화가 제대로 설계되어 있으야 함 - 참고: https://www.redhat.com/ko/topics/devops.. 2021. 9. 26.
Jenkins 2021.03.20 1. Jenkins ? - Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks related to building, testing, and delivering or deploying software. - https://www.jenkins.io/ 2. Environments - Kubernetes 1.16.15 - jenkinsci/jenkins chart 3.2.4 - Jenkins 2.277.1 - Jenkins plug-in ✓ Kubernetes plugin 1.29.2 ✓ Matrix Authorization Strategy 2.6.5 .. 2021. 9. 18.
Harbor 2021.4.29 1. Harbor (Private Docker Registry, https://goharbor.io/) - What is Harbor? Harbor is an open source container image registry that secures images with role-based access control, scans images for vulnerabilities, and signs images as trusted. A CNCF Incubating project, Harbor delivers compliance, performance, and interoperability to help you consistently and securely manage images across.. 2021. 9. 18.
Giblab 2021.03.20 1. GitLab ? - GitLab is a web-based DevOps lifecycle tool that provides a Git-repository manager providing wiki, issue-tracking and continuous integration and deployment pipeline features. - GitLab license ✓ GitLab Community Edition (MIT License) vs GitLab Enterprise Edition (EE) license https://about.gitlab.com/install/ce-or-ee/ ✓ GitLab Community Edition is open source, with an MIT .. 2021. 9. 17.
Argo CD 2021.4.20 1. Argo CD - Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. - https://argoproj.github.io/argo-cd/ - Argo CD is largely stateless, all data is persisted as Kubernetes objects, which in turn is stored in Kubernetes' etcd. Redis is only used as a throw-away cache and can be lost. When lost, it will be rebuilt without loss of service. 2. Environments - Kubernetes.. 2021. 9. 16.