Endpoints
クラスタ IP を利用せずに Service を使用したい場合とか
code:shell
$ kubectl describe endpoints alpaca-prod
Name: alpaca-prod
Namespace: default
Labels: app=alpaca
env=prod
ver=1
Annotations: endpoints.kubernetes.io/last-change-trigger-time: 2019-08-09T02:17:29Z
Subsets:
Addresses: 10.1.0.29,10.1.0.30,10.1.0.31
NotReadyAddresses: <none>
Ports:
Name Port Protocol
---- ---- --------
<unset> 8080 TCP
Events: <none>
IP アドレス変更時の確認
watch
code:shell
$ kubectl get endpoints alpaca-prod --watch
NAME ENDPOINTS AGE
alpaca-prod 10.1.0.29:8080,10.1.0.30:8080,10.1.0.31:8080 59m
alpaca-prod の Deployment を削除
code:shell
$ kubectl delete deployments alpaca-prod
deployment.extensions "alpaca-prod" deleted
code:shell
$ kubectl get endpoints alpaca-prod --watch
NAME ENDPOINTS AGE
alpaca-prod 10.1.0.29:8080,10.1.0.30:8080,10.1.0.31:8080 59m
alpaca-prod 10.1.0.31:8080 60m
alpaca-prod <none> 60m
再作成
code:shell
$ kubectl run alpaca-prod --image=kuard-amd64:1 --replicas=3 --port=8080 --labels="ver=1,app=alpaca,env=prod"
code:shell
$ kubectl get endpoints alpaca-prod --watch
NAME ENDPOINTS AGE
alpaca-prod 10.1.0.29:8080,10.1.0.30:8080,10.1.0.31:8080 59m
alpaca-prod 10.1.0.31:8080 60m
alpaca-prod <none> 60m
alpaca-prod 10.1.0.33:8080 61m
alpaca-prod 10.1.0.32:8080,10.1.0.33:8080 61m
alpaca-prod 10.1.0.32:8080,10.1.0.33:8080,10.1.0.34:8080 61m
Endpoints の変更