동양북스의 쿠버네티스 입문 책을 보면서 정리하였습니다.각 컴포넌트의 중심에 kube-apiserver가 있다. 쿠버네티스의 모든 통신은 kube-apiserver가 중심!특히 etcd는 kube-apiserver만 접근할 수 있다.kubelet이 Master에 있는 D
과한 통신량을 받게 되면 Master는 혼자서 감당하기 힘들며 Master Node가 고장나면 전체 Kubernetes Cluster에 영향을 받게 되므로 고가용성으로 Cluster를 연결시켜 Load Balancing 및 고가용성을 유지할 수 있다.etcd가 외부에
동양북스의 쿠버네티스 입문을 보고 정리한 글입니다.instance-1에서 ssh-key 생성SSH Shell에서 공개 키의 내용을 복사할 때는 한 행씩 나눠서 복사될 수 있으므로 편집이게 붙여넣어 한 행으로 만든 후 다시 복사해야 한다.GCP → Compute Engi
쿠버네티스 입문 책과 쿠버네티스 공식 Docs를 참고하여 정리하였습니다.개인 공부 용이므로 개념 위주로 정리하였습니다.쿠버네티스에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 단위 ⇒ 하나 이상의 컨테이너의 그룹Docker 개념 측면에서 Pod는 공유 네임스페이
쿠버네티스 입문 책과 쿠버네티스 공식 Docs를 참고하여 정리하였습니다.Controller : 파드들을 관리하는 역할을 하며 다양한 목적에 맞게 사용할 수 있다.상태가 없는 ( stateless ) 앱을 실행하는데 사용하는 컨테이너들은 Deployment로 배포할 수
파드에 접근할 수 있는 IP를 제공 ( ~= L4 Load Balancer 역할과 비슷 )Pod는 Controller가 관리하므로 Cluster 내의 Node를 이곳 저곳 돌아다니게 되며 IP 또한 동적으로 변하게 된다. 이렇게 동적으로 변하는 Pod들에 고정적으로 접
아래 사이트들을 참고하며 정리하였습니다.https://kubernetes.io/ko/docs/concepts/services-networking/ingress/\[https://kubernetes.github.io/ingress-nginx/deploy
Object에 첨부된 키-값 쌍이며 사용자가 클러스터 안에 Object를 만들 때 Metadata로 설정할 수 있다.Label의 키는 컨트롤러들이 Pod를 관리할 때 자신이 관리해야 할 파드를 구분하는 역할을 한다.Label을 사용하면 사용자가 Loosely Coupl
컨테이너에 필요한 환경 설정을 컨테이너와 분리해서 제공하는 기능이다.컨피그맵을 통해 컨테이너와 분리하면 컨테이너 하나를 개발용, 상용 서비스를 운영하기 전 보안이나 성능 장애 등을 검증하는 스테이징용, 상용 서비스용 등으로 사용할 수가 있다.기본적인 configmap에
비밀번호, OAuth 토큰, SSH 키 같은 민감한 정보들을 저장하는 용도로 사용한다. 이런 정보들은 컨테이너 내부에 저장하지 않고 별도로 보관했다가 실제 파드를 실행할 때 Template으로 컨테이너에 제공하게 된다.Secret : Password, Token or