[Kubernetes] StatefulSet (스테이트풀)과 Headless Service (헤드리스 서비스)
DevOps/Kubernetes2022. 6. 4. 12:19[Kubernetes] StatefulSet (스테이트풀)과 Headless Service (헤드리스 서비스)

🚀 Headless Service Headless Service란 ?! DB와 같이 master, slave 구조가 있는 서비스들의 경우 service를 통해 로드밸런싱을 하지 않고 개별 pod의 주소를 알고 접속해야한다. pod들은 DNS 이름을 가질 수는 있으나 {pod name}.{service name}.{namespace}.svc.cluster.local 형식의 이름을 갖기 때문에 pod를 DNS를 이용해 접근하려면 service name이 있어야 한다. Statefulset에 의한 서비스들은 service를 이용해서 로드 밸런싱을 하는 것이 아니기 때문에 로드 밸런서의 역할은 필요없고 논리적으로 pod들을 묶어 줄 수 있는 service만 있으면 되기 때문에 헤드리스 서비스를 사용한다. Hea..

[Kubernetes] Service - ExternalName
DevOps/Kubernetes2022. 5. 23. 00:43[Kubernetes] Service - ExternalName

✔️ Service - ExternalName 클러스터 내부에서 클러스터 외부의 특정 서비스에 접속하기 위해 DNS CNAME을 설정한다. vagrant@k8s-node1  ~/svc/exname  kubectl explain svc.spec.type "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types vagrant@k8s-node1 ..

image