[k8s] Configuration.yaml
·
기타/Kubernetes
🎯 Goals service yaml 정의해본다. deployment yaml 을 정의해본다. 리소스 배포를 yaml 파일로 해본다. 전체 리소스가 담긴 1개 yaml 을 정의해본다. Selector & Label 사용 방법을 안다. service.yaml 정의 "type 'LoadBalancer' 로 port 80 - targetPort 8080" LB의 port 80 을 Listen 하여 Pod 의 노출된 포트 8080으로 보내주겠다. deployment.yaml 정의 여기서의 template 은 PodTemplate으로 자동 지정되어있다. (kind 가 Deploymenta인 경우/) 3개의 Pod ReplicaSet 을 갖는 deployment 파일을 정의했다. Deployment, Service..
[k8s] Service & kube-proxy
·
기타/Kubernetes
서비스란 파드를 통해 실행되는 앱을 네트워크에 노출(expose) 시키는 가상의 컴포넌트. Pod와의 통신을 Endpoint 를 제공한다. Why to use? Pod 는 생성/삭제 될 때마다 새로운 Private IP 가 할당된다. 파드는 일시적(ephemeral)인 수명을 갖기 때문에 자주 IP 가 변하므로, 클라이언트 Pod 간 내/외부 통신을 유지하기 어렵다. 따라서 고정 IP의 단일 네트워크 진입점이 필요하게 되었고 이를 'Service' 로 구현하게됐다. Service Type 4 서비스는 총 4가지 유형으로 나뉜다. ClusterIP NodePort LoadBalancer ExternalName Cluster IP (default) Cluster 내부에서만 접근 가능하다. L4 레이어 로드밸..