PKOS 스터디 2주차: 쿠버네티스 네트워크
·
DevOps
지난 1월부터 가시다님이 운영하시는 쿠버네티스 스터디에 참여하게 되었는데, 스터디 2주차의 내용은 쿠버네티스 네트워크에 대해 실습을 통해 알아보는 것이다. 1. AWS VPC CNI CNI(Container Network Interface): 쿠버네티스의 네트워크 환경을 구성해주는 요소이며, 서로 다른 노드의 파드간 통신 등을 지원해준다. 기본 쿠버네티스의 네트워크 플러그인은 제약사항이 많아 서드파티의 플러그인을 별도로 설치해 클러스터를 운영하게 된다. CNI에는 다양한 종류가 있는데, 이번 실습에서는 AWS VPC CNI를 활용해서 실습을 진행했다. AWS VPC CNI의 특징은 여러 가지가 있지만, 기본적으로 파드의 IP 대역과 워커노드의 IP대역이 같아 일반적으로 오버레이 통신(VXLAN, IP-I..
[k8s/Kubernetes]컨테이너 환경에서의 환경변수 적용 우선순위
·
카테고리 없음
💡 컨테이너(정확히는 쿠버네티스) 환경에서 deployment/pod 구성 파일에 “env” 혹은 “envFrom” 필드를 이용해 설정된 환경 변수들은 컨테이너 이미지 안에서 명시된 모든 환경 변수들을 오버라이딩한다. 컨테이너 전환 프로젝트 진행 중 APM 설정값이 잘못 돼있어 Deployment 값을 수정해서 잘 동작함을 확인했었다. ※ 참고: 디플로이먼트 YAML 파일에서 환경변수를 수정할 경우 Pod가 자동으로 롤링 업데이트되며, 변경한 환경변수는 롤링 업데이트가 완료된 후 반영된다. 디플로이먼트를 수정할 때에는 아래 예시와 같이 디플로이먼트 하위의 컨테이너 템플릿 (spec.template.spec.env)에 정의해주면 된다. 아래 예시에서 “환경변수 예시”와 “환경변수 값”이라고 기재한 부분이 ..