Application Lifecycle Management

hahic·2023년 1월 9일
0

Kubernetes/CKA

목록 보기
5/13
post-thumbnail

Rolling Updates

unavailable VS surge

type: Recreate인 경우, RollingUpdateStrategy 섹션을 삭제해야 한다


Recreate: 새로운 Pod가 생성되기 전에 기존의 Pod가 종료된다
RollingUpdate: Pod를 롤링 업데이트 방식으로 업데이트 한다

Reference

https://kubernetes.io/ko/docs/concepts/workloads/controllers/deployment/ -> rolling update와 rollback에 관한 자료 (Deployment)

Commands and Arguments

command 설정하는 2가지 방식

  1. 기호 - 사용

  2. 기호 [, ] 사용

Reference

https://kubernetes.io/docs/concepts/workloads/pods/ -> pod command 설정에 대한 자료

Environment Variables

Pod를 재시작해야지만 변경한 Configmap이 적용된다

핵심 명령어

Reference

https://kubernetes.io/ko/docs/concepts/configuration/configmap/ -> configmap 공식 문서

Secretes

핵심 명령어

  • k get secrets
  • k describe secret dashboard-token
  • kubectl create secret generic db-secret --from-literal=DB_Host=sql01 --from-literal=DB_User=root --from-literal=DB_Password=password123

Reference

https://kubernetes.io/ko/docs/concepts/configuration/secret/ -> secret 공식 문서

Multi Container PODs

여러 개의 Init Container을 가질 수 있으며 순차적으로 실행되고, 마지막 Container가 완료된 후에 Pod의 주 Container가 실행된다

핵심 명령어

  • k run yellow --image=busybox --dry-run=client -o yaml > yellow.yaml
  • k logs -n elastic-stack elastic-search
  • k edit -n elastic-stack app

Reference

https://kubernetes.io/ko/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/ -> mulit container간의 공유 volume

Init Containers

핵심 명령어

  • k logs orange -c init-myservice

Reference

https://kubernetes.io/ko/docs/concepts/workloads/pods/init-containers/ -> init conatiner 공식 문서

profile
👩‍💻 Junior Backend Developer

0개의 댓글