Kubernetes는 Pod를 Deploy하기 위한 다양한 Template을 제공한다. 대표적으로 Deployment가 있으며, Deployment는 Pod와 Replica에 대한 정의를 담고 있다. Deployment는 pod의 정보를 담고 있는 동시에 Kubernetes가 Pod를 재반영하는 기준이 된다. 즉 Kubernetes는 Deployment가 변경되었는지 여부를 확인하여 Pod를 재 배포한다. 이는 Application이 변경되어 DockerImage에 추가되었음에도 불구하고, 애플리케이션이 배포되지 않을 수 있음을 의미하며, 이를 강제로 적용하기 위해 RollOut을 수행하기도 한다. Helm도 마찬가지로 이와 같은 현상이 발생할 수 있다. Helm Install의 경우 신규 Pod를 생성..
앞선 포스팅에서는 Harbor Docker & Helm Repository를 구축하고 구성하는 방법에 대해 살펴보았다. 이번 포스팅에서는 Harbor를 활용할 수 있는 몇가지 방법에 대해 알아보도록 하자. Harbor Project 생성 Project Create Harbor Project는 하나의 Repository 단위를 표현하며, Docker Repository, Helm Repository, File Repository 또는 그 묶음을 표현할 수 있다. 본 가이드에서는 helm-project & docker-project를 각각 생성하도록 한다. Docker Image 관리 다음으로 도커 이미지 관리이다. 많은 프로젝트에서 Nexus를 사용하고 있지만, Nexus는 Docker Registry가 ..
지금까지 Helm 사용법 및 Helm Customizing 방법에 대해 알아보았다. 자세한 내용은 아래를 참조한다. Helm3 기본 명령어 확인 및 Kubernetes deploy Helm3 Chart 커스터마이징 Helm의 사용법에 대해 알아보았으니, 이제 이를 활용한 Best Practice를 알아보고, 효과적으로 적용해 보도록 하자. 본 포스팅은 Helm 공식 사이트인 아래 URL을 참고하였다. https://helm.sh/ Helm Helm - The Kubernetes Package Manager. helm.sh 공통 규칙 1. Chart Name - Chart 이름은 소문자 + 숫자의 조합으로 구성되며, 두개 이상의 단어는 대시(-)로 구분한다. - Chart 이름은 대문자, 밑줄(_), 점(..
"Helm Chart를 활용하여 MSA 기반의 복잡하고 많은 yaml 파일들을 관리하는 것은 당연하면서도 필수적인 방법이다. 이를 통해 유연한 변경관리, 버전관리, 즉각 대응, 가독성 향상, 불필요한 설정 파일 최소화 등 많은 이점을 가져갈 수 있다." 앞선 포스팅에서는 Helm3를 이용한 다양한 CLI 명령어 활용법과 Kubernetes에 배포하는 방법에 대해 알아보았다. 다시한번 확인하고 할 경우 다음을 참조한다. Helm3 기본 명령어 확인 및 Kubernetes deploy 이번 포스팅에서는 Helm 기반 실제 프로젝트 환경에서 chart를 관리하는 과정에 대해 본격적으로 살펴보도록 하자. helm chart 생성 chart를 생성하는 방법은 크게 2가지 방법이 있다. 하나는 helm create..
"Helm은 Kubernetes의 yaml 파일을 관리하는 Chart 관리 매니저이다. 복잡한 Yaml 파일을 Chart 단위로 관리하며, Chart는 각 서비스 별 정의되는 value 파일을 기반으로 디플로이를 실행한다." helm을 기반으로 배포를 진행하기 위해서는 먼저 사전 준비해야 하는 작업이 있다. - kubernetes install - kubeconfig 파일을 로딩할 수 있도록 workstation server에 credential 구성 그럼 지금부터 Helm 3의 Chart 관리 프로세스에 대해 살펴보고 Kubernetes 배포 과정에 대해 알아보자. Helm 3 기본 명령어 Helm 3는 Chart라는 하나의 배포 단위를 생성하여 동일한 deployment를 갖고 있는 여러 서비스 집합..
서론 Spinnaker는 넷플릭스에서 개발한 오픈소스 Continuous Delivery 플랫폼이다. AWS, Azure, Google Cloud 등 Public Cloud는 물론, Native Kubernetes, OpenStack 등의 Private Cloud 기반에도 적용할 수 있다. Spinnaker 역시 Jenkins와 같이 Pipeline으로 여러 Stage를 하나의 동작으로 묶어 관리할 수 있으며, UI에 강점이 있어 보다 운영 편의성을 제공한다. Spinnaker는 Jenkins 등 CI 툴에서 생성한 Base Image를 기반으로 CD를 수행하는 오픈소스 플랫폼이다. Spinnaker를 적용할 경우 Jenkins의 두 스텝 중 Base Image, Custom Image 설계/빌드가 완료..
서론 본 포스팅에서는 Prometheus와 Grafana를 활용하여 분산트랜잭션 환경에서 반드시 필요한 모니터링 방법에 대해 살펴보도록 하겠습니다. 특히 Kubernetes 환경에서 yaml 파일을 관리하고 배포를 관리하는 Helm Chart를 활용하여 배포하는 방법에 대해 알아보겠습니다. 본론 먼저 Helm Chart에 대해 간단히 살펴보고 설치를 진행하도록 하겠습니다. Helm Chart는 Kubernetes의 패키지 매니저 역할을 담당합니다. Chart라는 단위를 통해 Kubernetes Deployment를 관리하고 yaml파일을 등록하여 저장하는 저장소의 역할을 수행합니다. 대체로 Kubernetes를 통해 컨테이너 환경과 분산트랜잭션 환경을 구성하는데 가장 어려움을 느끼는 부분이 바로 Dock..
지금부터 살펴볼 내용은 Kubernetes Helm Package Manage입니다. Helm을 통해 애플리케이션을 배포하고, 원격지에 있는 chart repository를 관리할 수 있습니다. 지난 시간까지 Kubernetes의 다양한 Component들을 설치하고 구성하는 과정과 이를 간편히 진행할 수 있도록 ShellScript를 통해 원스탭 부트 과정까지 살펴보았습니다. 이전 포스팅은 아래를 참고해 주시기 바랍니다. [Container Management] Kubernetes Master Node 설치 [Container Management] Kubernetes Dashboard Install & Setting [Container Management] Kubernetes Woker Node Ins..
Helm은 Kubernetes Package Manage입니다. Helm을 통해 애플리케이션을 배포하고, 원격지에 있는 chart repository를 관리할 수 있습니다. 이를 이용해 Kubernetes CI/CD 환경을 구성하여 손쉬운 배포를 진행할 수 있습니다. 지금부터 살펴볼 내용은 바로 Helm Chart를 제공하는 Helm Repository는 어떻게 구성하고 관리할 것인가에 대한 고민을 풀어보겠습니다. 앞선 여러 포스팅과 마찬가지로 Helm Chart Repository를 구성하기 위한 방법과 github pages를 활용하여 Helm Chart를 제공하는 과정에 대해 살펴보겠습니다. Github Pages 생성 1. Github Repository 생성 신규 Github Repository..
- Total
- Today
- Yesterday
- 쿠버네티스
- 아키텍처
- git
- apache
- JEUS6
- kubernetes
- MSA
- aa
- nodejs
- OpenStack
- TA
- JEUS7
- Da
- Architecture
- 오픈스택
- jeus
- SWA
- wildfly
- openstack token issue
- SA
- openstack tenant
- aws
- 마이크로서비스
- JBoss
- API Gateway
- webtob
- node.js
- Docker
- k8s
- 마이크로서비스 아키텍처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |