[Helm] 헬름 활용(2) 개요1.헬름을 이용해서 Nginx 설치하기2. startup probe, liveness probe, readiness probe 알아보기helm repo add bitnami https://charts.bitnami.com/bitnami helm repo lsNAME URLgithub-ksh https://sunghyun-kim-nhn.github.io/k8s-study-helmbitnami https://charts.bitnami.com/bitnami helm search repo nginxNAME CHART VERSION APP VERSION DESCRIPTIONbitnami/nginx 15.11... 2024. 2. 19. [Helm] 헬름 활용(1) 쿠버네티스는 리소스가 여러 개 필요한 경우가 많다. 파드 노출을 담당하는 서비스(Service)애플리케이션 설정에 관련된 컨피그맵(ConfigMap)기밀 정보를 다루는 시크릿(Secret) 다양한 리소스를 각각 관리하지 않고 하나의 패키지로 관리하는 도구가 헬름(Helm)이다. 주요 구성 요소헬름 차트(Helm Chart):여러 리소스의 묶음헬름 차트 하나로 여러 어플리케이션을 일괄 설치 가능Chart.yaml: 차트에 대한 정보가 담긴 yaml 파일values.yaml: 차트의 기본 템플릿 변수 파일charts/: 차트에 종속된 차트들을 포함하는 디렉터리crds/: 커스텀 자원 정의templates/: values 파일과 같이 유효한 쿠버네티스 매니페스트 파일을 생성하는 템플릿헬름 리포지토리(Helm .. 2024. 2. 19. [trouble] 잘못된 pod 생성 트러블 슈팅 wrong-nginx-version.yamlapiVersion: v1kind: Podmetadata: name: nginx-19spec: containers: - name: nginx-pod image: nginx:1.19.19 kubectl apply -f wrong-nginx-version.yamlName: nginx-19Namespace: defaultPriority: 0Service Account: defaultNode: worker-node1/192.168.0.62Start Time: Thu, 15 Feb 2024 14:50:54 +0900Labels: Annotations: .. 2024. 2. 15. 쿠버네티스 트러블슈팅의 기본 프로세스 쿠버네티스 디버깅 프로세스 작업 순서는 다음과 같다. apply -> get -> describe -> logs -> get event 1. yaml 파일을 이용해 오브젝트를 생성(apply)하고, 생성한 오브젝트 리스트는 get 명령어로 확인한다.2.만약 파드가 정상적으로 생성되지 않으면 상세한 설정 정보를 describe 명령어로 확인한다.3. 이후 어플리케이션 관련 에러는 로그 명령어(logs)로 확인하고 쿠버네티스 클러스터 관련 메시지는 이벤트 명령어(get event)로 확인한다. 2024. 2. 15. [kube-neat] yaml 파일을 이용한 쿠버네티스 오브젝트 관리 파드를 연결하는 방식을 정의하는 서비스(service)개별 어플리케이션의 환경변수 설정을 정의하는 컨피그맵(configMap)자원을 많이 사용해서 동일한 노드를 사용하는 다른 파드에 영향을 끼치지 않도록 하는 리소스 리미트(limits)/리퀘스트(requests) 위와 같은 오브젝트들은 대부분 코드로 구현한다. 1. 쿠버네티스 리소스를 가독성이 뛰어난 yaml 파일 형태로 export하는 kube-neat 플러그인을 설치합니다.k run busybox --image=busyboxpod/busybox created k get poNAME READY STATUS RESTARTS AGEbusybox 0/1 Completed 1 (4s ago) 6s k get p.. 2024. 2. 8. [deployment] nginx pod, httpd scale 예제1. nginx 파드를 만들고 해당 파드에 bash를 실행해 파드에 접속합니다.#nginx 생성 kubectl run nginx --image=nginx#nginx bash 접속kubect exec -it nignx -- bash#ps commandapt -y update && apt -y install procps예제2. httpd 디플로이먼트를 실행하고 파드의 개수를 10개 -> 0개 -> 1개 순으로 변경합니다.파드의 개수를 변경하려면 오브젝트 타입을 파드가 아닌 디플로이먼트로 실행해야 한다. #디플로이먼트 생성kubectl create deployment httpd --image=httpdcreate: 만들다deployment: 디플로이먼트 오브젝트httpd: container 이름--imag.. 2024. 2. 8. 이전 1 ··· 12 13 14 15 16 17 다음