본문 바로가기
[Helm] 헬름 활용(3) 개요1. 헬름 템플릿 변수 파일 사용하기2. 리소스 Requests/Limits 이해1. 헬름 템플릿 변수 파일 사용하기vi templates/deployment.yaml{{- if .Values.resources }}resources: {{- toYaml .Values.resources | nindent 12 }}{{- else if ne .Values.resourcesPreset "none" }}resources: {{- include "common.resources.preset" (dict "type" .Values.resourcesPreset) | nindent 12 }} {{- if .Values.resources }}if 문을 사용해 resources 변수가 정의돼 있으면 해당 변수를 사용하도.. 2024. 2. 19.
[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.
[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.
환경설정 k (kubectl), krew 플러그인 쿠버네티스는 kubectl을 이용해서 제어가 가능하다.앞서 이전 글에서 kubectl get pods -o wide라고 쓰면 pod의 상태를 볼 수 있다.그러나 엔지니어에게 너무 긴 명령어가 아닐까? 그래서 우리는 리눅스의 alias 기능을 활용해서 단축어 등록으로 쉽게 해결하려고 한다. --1) kubectl 단축 alias 등록vi ~/.bashrc 셋팅source 셋팅이 되었다면 source ~/.bashrc 로 다시 로딩한다. 이제 kubectl get pods 가 아니라 k get pods로 가능하고kgp로 kubectl get pods 전체를 요약해서 쓸 수 있다.  --2) krew 설치쿠버네티스에서 krew라는 플러그인 매니저를 활용한다.mac os는 brew install krew로 손쉽.. 2023. 11. 27.
(2) Kubespray 설치 cp -R ~/kubespray/inventory/sample ~/kubespray/inventory/mycluster mycluster/inventory.ini 파일 수정 control-plane은 node1이 담당 etcd는 node1, node2, node3에 설치 worker-node는 node2, node3에 설치 # ## Configure 'ip' variable to bind kubernetes services on a # ## different ip than the default iface # ## We should set etcd_member_name for etcd cluster. The node that is not a etcd member do not need to set the v.. 2023. 11. 25.