IT/CKA

    [CKA독학]필수 시험 초기 설정 + 잡기술

    kubectl alias 및 autocompletion 설정 alias : kubectl 을 모두 입력하지 않고 k 만 입력하여 명령어 사용 autocompletion : kubernetes resource를 모두 작성하지 않고 tap을 누르면 자동으로 완성해줌 echo 'alias k=kubectl' >> ~/.bash\_profile echo 'complete -F \_\_start\_kubectl k' >> ~/.bash\_profile source .bash\_profilekubernetes Document URL https://kubernetes.io/ko/docs/home/ kubernets api리스트 확인 및 단축어 확인 kubectl api-resourcesk..

    [CKA독학]configmap/secret 사용법

    configmap 생성 명령어 # config map생성 kubectl create configmap --from-literal== kubectl create configmap app-config-map --from-literal=APP_ENV=prod --from-literal=APP_CODE=code configmap.yaml 예시 apiVersion: v1 kind: ConfigMap metadata: name: app-config-map data: APP_ENV: prod APP_CODE: code pod에 ENV(환경변수) 적용 yaml 예시 apiVersion: v1 kind: Pod metadata: labels: name: nginx name: nginx namespace: default ..

    [CKA독학]docker CMD/ENTRYPOINT 의 차이와 kubernetes command/args 관계

    intro dockerfile에 CMD와 ENTRYPOINT옵션을 사용하면 docker이미지를 실행할때 사용자가 입력한 특정 명령어를 실행할 수 있습니다. 또한 kubernetes에서도 docker 이미지를 사용하여 pod를 생성할때 commnad와 args 필드 설정을 통해서 컨테이너를 실행할때 특정 명령어를 실행할 수 있습니다. 오늘은 dockerfile에 COMMAND와 ENTRYPOINT는 무엇이고 어떻게 사용하는지에 대해 알아보도록 하겠습니다. 그리고 더나아가 kubernetes의 command와 args와는 어떻게 다른지에 대해 알아 보도록 하겠습니다. dockerfile의 CMD란? 컨테이너가 실행될때 특정 명령어를 실핼할 수 있도록 해주는 기능 CMD옵션은 배열로 구분됨, 띄어 쓰기 또는 ..

    [CKA독학]kubernetes Cluster Maintenance 정리(drain/cordon/uncordon/ectd 백업&복구)

    Intro Node의 OS 업그레이드 작업을 해야할때 Node를 중단해야하는 경우가 발생할 수 있습니다. 이 경우 해당 Node에 생성되어있는 pod를 안전하게 다른 Node로 옮기는 작업을 해야합니다.(drain) 또한 더이상 pod가 스케줄링 되지 않도록 설정을 해야하며 (cordan) 업데이트가 끝나고나면 Node가 원래대로 돌아왔을때 pod가 스케줄링 되도록 설정을 해주어야 합니다.(uncordan) 오늘은 위 작업을 어떻게해야하는지 정리해보도록 하겠습니다. Cluster upgrade 전략 Master Node 업데이트 k8s 스케줄러 및 컨트롤러 관리자가 잠시 중단됨 새 pod를 배포하거나, 기존 pod를 삭제, 수정 할수 없음 단, WorkerNode에서 동작하는 워크로드는 그대로 서비스됨 ..