전체 글 (22) 썸네일형 리스트형 [Kubernetes, cka] 13. Env 설정 / ConfigMap 활용 / Secretes 환경변수를 기입하는 방법으로 그냥 yaml 파일에 Env로 넣어도 되지만 configmap을 띄워서 환경변수를 공통적으로 쓸수 있다. 각 yaml에 환경변수 사용하기 apiVersion: v1 kind: Pod metadata: name: debug-pod spec: containers: - name: debug-container image: debug-image env: - name: LOG_LEVEL value: "DEBUG" 위와같이 env 에서 name 과 value를 넣어줌 만약 config map을 만든다면 bash command 로는 kubectl create configmap app-config --from-literal=app-color=blue 이렇게 할수 있고 yaml로 한다면 api.. [Kubernetes, cka] 12. commands 왼쪽 도커에서의 entrypoint 가 k8s의 yaml파일command로, cmd가 args로 감 * 추가 설명 CMD는 사용자가 컨테이너를 실행할 때 기본 명령을 제공하되, 사용자가 쉽게 오버라이드할 수 있게 ENTRYPOINT는 컨테이너가 실행될 때 반드시 실행되어야 하는 명령을 설정하며, 컨테이너를 특정 애플리케이션의 실행 파일처럼 사용하게 합니다. ENTRYPOINT로 설정된 명령은 오버라이드하기가 더 어렵 둘 사이의 주된 차이는 사용자가 docker run을 사용하여 컨테이너를 실행할 때 어떻게 명령어가 처리되는지와 관련. ENTRYPOINT를 사용하면 애플리케이션을 더 엄격하게 제어할 수 있으며, CMD는 더 유연한 설정을 제공 [Kubernetes, cka] 11. Rolling updates / Rollbacks 롤링 업데이트는 deployment에서 이미지 번경같은걸로 업데이트를 했을때 pod를 하나씩 내리고 올리고 하는 방식으로 업데이트 하는 거. 업데이트 할때마다 revision이 생기는데 이걸로 변경사항을 추적해서 필요시에 그 버전으로 롤백도 할수 있음 전략 Recreate: 모든 인스턴스를 동시에 삭제한 후 새 버전의 인스턴스를 생성. 이 방법은 일시적인 다운타임이 발생 Rolling Update: 인스턴스를 점진적으로 업데이트하여 어느 시점에도 애플리케이션이 사용 가능하도록. 기본 전략 update할땐 kubectl apply -f 로 하면 되고 아니면 kubectl set image 로도 할수 있음 # 예시 kubectl set image deployment/ myapp deployment nginx.. 이전 1 2 3 4 5 6 ··· 8 다음