kubernetes

    [k8s] kustomize로 애플리케이션 동적 배포

    [k8s] kustomize로 애플리케이션 동적 배포

    애플리케이션 동적 배포를 위해 kustomize를 사용해보자 1. kustomize 명령어 설치 우선 kustomize 명령어를 사용 가능하도록 설치하고 (kubectl 이라고 생각하면 좋다) kustomize-install.sh #!/usr/bin/env bash curl -L \ https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv4.2.0/kustomize_v4.2.0_linux_amd64.tar.gz -o /tmp/kustomize.tar.gz tar -xzf /tmp/kustomize.tar.gz -C /usr/local/bin echo "kustomize installed successfully" 2. kust..

    [k8s] pod를 원하는 node에 배정하는 설정 값

    [k8s] pod를 원하는 node에 배정하는 설정 값

    1. cordon 2. drain 3. nodename 4. label 5. nodeSelector 6. node affinity & anti affinity : 선호하는 노드 설정하기 7. Taints & Tolerations : 노드 보호하기 1. cordon cordon 설정한 노드에는 pod가 뜨지 않는다, 스케줄링 되지 않는다. kubectl cordon k8s-node3(노드이름) #cordon 상태 해제 kubectl uncordon k8s-node3(노드이름) 2. drain drain 설정한 노드에 있는 pod를 다른 노드로 옮기고 cordon 설정 된다. kubectl drain k8s-node3(노드이름) --ignore-daemonsets --force - demonset이 있으면 ..

    [k8s] 기본 오브젝트의 yaml 파일

    [k8s] 기본 오브젝트의 yaml 파일

    파드(Pods) 디플로이먼트(Deployment) 레플리카셋(ReplicaSet) 잡(Job) 크론잡(CronJob) 데몬셋(DaemonSet) 스테이트풀셋(StatefulSet) 0. yaml파일 생성 후, kubectl 에서 명령어로 실행 kubectl apply -f ____.yaml + 예시 yaml 은 쿠버네티스 공식문서 - 워크로드 리소스 부분 참고 1. 파드(Pods) pod .yaml apiVersion: v1 kind: Pod metadata: name: nginx #kubectl get pod 하면 나오는 이름 labels: #pod의 레이블, 레이블은 필수값 아님 runs: nginx spec: # 배포할 컨테이너에 대한 값, Pod에서 호출할 컨테이너 이미지 지정 containers..