일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 카오스 엔지니어링
- knative
- Kubernetes
- eBPF
- Kubeflow
- Argo
- mlops
- MLflow
- seldon core
- opensearch
- operator
- CANARY
- xdp
- Pulumi
- Litmus
- keda
- tekton
- 오퍼레이터
- Kubernetes 인증
- Continuous Deployment
- Model Serving
- nginx ingress
- Kopf
- argocd
- serving
- gitops
- blue/green
- opentelemetry
- CI/CD
- kubernetes operator
- Today
- Total
목록Kubernetes/devops (37)
Kubernetes 이야기
DevSpace는 Kubernetes용 클라이언트 전용 오픈 소스 개발자 도구이다. Kubernetes 내에서 직접 애플리케이션 빌드, 테스트 및 디버그 핫 리로딩으로 개발 : 이미지를 다시 빌드하거나 컨테이너를 다시 시작하지 않고 실행 중인 컨테이너를 업데이트 한다. 팀 내, 그리고 개발, 스테이징 및 프로덕션 전반에 걸쳐 배포 워크플로 를 통합한다. 이미지 구축 및 배포를 위한 반복 작업 자동화 아키텍처 설치 DevSpace는 client 에서 실행하는 바이너리 파일 한개로 구성된다. (서버쪽에 별도 설치할 구성요소는 없다) # curl -L -o devspace "https://github.com/loft-sh/devspace/releases/latest/download/devspace-linux-..
Tekton Triggers는 이벤트 페이로드에서 추출한 정보를 기반으로 Kubernetes 리소스를 생성할 수 있는 Kubernetes 사용자 지정 리소스 정의 (CRD) 컨트롤러이다. Tekton Triggers는 다양한 소스의 이벤트에서 정보를 감지 및 추출하고 해당 정보를 기반으로 TaskRun 및 PieplineRun을 실행할 수 있는 Tekton 구성 요소이다. Tekton Trigger는 이벤트에서 추출된 정보를 TaskRuns 및 PipelineRuns로 직접 전달할 수도 있다. Tekton Trigger의 구성도는 다음과 같다. 1) Event Listener : EventListener는 GitLab에서 들어오는 HTTP 요청을 수신 대기하고 Trigger를 실행하는 Kubernetes..
Tekton은 CI/CD 시스템 구축을 위한 클라우드 네이티브 솔루션으로 CI/CD 도구로는 Argo Workflow, Argo CD, Jenkins 와 많이 비교가 되고 있는 솔루션이다. Tekton은 Pipeline, Catalog, Dashboard, CLI 등와 같은 지원 구성요소로 구성된다. 구성요소 Tekton Pipelines : CI/CD 파이프라인을 만드는 역할을 하는 Kubernetes 사용자 지정 리소스 세트 Tekton Catalog : 재사용 가능한 Task 및 파이프라인 리소스 Tekton CLI (tkn) : Tekton 과 상호 작용할 수 있도록 Kubernetes CLI 위에 구축된 명령줄 인터페이스 Tekton Dashboard : Kubernetes 클러스터에서 Tekt..
Jenkins 사용 시 KeyCloak 을 사용하고 있는 중이라면 이와 연동해 인증을 하도록 구성해 보자. 먼저 KeyCloak 과 Jenkins 를 설치해 보자. 1) KeyCloak 설치 https://kmaster.tistory.com/77 argocd와 keycloak을 사용하여 SSO 구축하기 KeyClock KeyCloak은 다음과 같은 기능을 제공한다. 싱글 사인온 (SSO) : 개별 애플리케이션에서 각각 사용자 인증과 저장을 처리할 필요가 없다. Keycloak에 로그인하면 사용자는 다른 애플리케이션에 kmaster.tistory.com 2) Jenkins 설치 https://kmaster.tistory.com/113 jenkins 를 활용하여 Kubernetes에 이미지 배포 및 모니터링..
Jenkins는 소프트웨어 개발 시 지속적 통합(CI) 서비스를 제공하는 툴로써 대시보드,Pipeline, 다양한 플러그인 등을 지원한다. Jenkins는 Kubernetes환경이 나오기 전부터 사용되던 툴로 PC 또는 VM 환경에 설치하여 운영을 많이 해 왔고, 다양한 플러그인을 제공, Groovy Script를 기반으로 다양한 프로세스를 만들 수 있다는게 장점이다. 이번 글에서는 Jenkins를 Kubernetes의 Pod로 실행하고, Container image build 후 Kubernetes에 Deploy하는 절차를 알아보자. Jenkins는 Master 단독으로도 CI/CD 환경을 구축할 수 있지만, 빌드하는 프로젝트가 많은 경우 Master / Slave 구조로 운영한다. Jenkins설치는..
Canary 배포는 새 버전이 모든 사용자에게 릴리스되기 전에 초기 테스트로 일부 사용자에게 점진적으로 롤아웃하는 방법이다. 자세한 내용은 다음을 참고한다. https://kmaster.tistory.com/9 Kubernetes의 다양한 배포방식 (3) Canary 배포 Canary 배포 Canary 라는 용어는 옛날 탄광에서 나오는 유독 가스에 죽거나 다치는 일을 피하고자 광부들이 유독 가스에 민감한 카나리아를 데리고 갱도로 내려간 일에서 나온 용어로 다가온 위험 kmaster.tistory.com Nginx에서는 Canary 배포를 위한 다양한 Annotation 을 지원한다. Nginx Ingress Controller 에서 제공하는 Canary 배포 annotation 은 다음과 같다. ngin..