Tag
Kubernetes
미뤄왔던 AWS EKS의 버전 업그레이드를 진행했습니다. v1.19에서 v1.23까지 4단계를 올라갔기 때문에 손이 많이 갔고, 신중할 수밖에 없는 작업이었습니다. 하지만 엄청나게 어렵지는 않아요. 쉽지 않을 뿐?
Istio 버전 업그레이드하겠다는 마음을 먹었지만, 혹시라도 서비스에 장애가 나지 않을까 걱정이 앞섰습니다. 그래서 필요한 건 연습뿐! 테스트용 Kubernetes 클러스터에서 Istio를 설치하고 업그레이드 해봤습니다.
로컬 개발 환경에서 Kubernetes를 이용해 마이크로서비스를 개발할 때 빌드, 배포가 자동으로 수행되도록 도와주는 Tilt라는 도구를 소개합니다.
Kubernetes Cluster API가 무엇이고, 왜 필요하게 되었으며 어떻게 사용되는지 가볍게 알아봅니다.
쿠버네티스의 DNS 서버인 CoreDNS에 대해 살펴보고 POD에서 보내는 도메인 요청이 어떤 원리로 목적지 IP를 찾게 되는지 살펴본다.
쿠버네티스 클러스터를 직접 구축 해보면서 쿠버네티스 컴포넌트가 어떻게 구성되는지 살펴본다. 쿠버네티스를 이해하는데 클러스터 구축 능력이 반드시 필요한 것은 아니지만, 쿠버네티스의 다양한 오브젝트들을 활용하는 과정에서 좀 더 깊게 이해하는데 도움이 될 수 있다.
쿠버네티스 클러스터를 직접 구축 해보면서 쿠버네티스 컴포넌트가 어떻게 구성되는지 살펴본다. 쿠버네티스를 이해하는데 클러스터 구축 능력이 반드시 필요한 것은 아니지만, 쿠버네티스의 다양한 오브젝트들을 활용하는 과정에서 좀 더 깊게 이해하는데 도움이 될 수 있다.
Pod 안에 있는 모든 컨테이너들은 localhost로 서로 통신할 수 있고, 쿠버네티스 클러스터내 모든 Pod는 CNI 네트워크 플러그인을 이용해 서로 통신할 수 있다. Flannel을 이용한 오버레이 네트워크를 통해 Pod가 서로 통신하는 방식을 알아본다.