tjtjtjのメモ

自分のためのメモです

kubernetes 学習 ExternalIP

クラスタ外から指定したNodeIPを通してpodへアクセスできるようにする。 指定したip の node がダウンしている場合は疎通できない。nodeportも同様

kbhello-service-eip.yaml

apiVersion: v1
kind: Service
metadata:
  name: kbhello-service-eip
spec:
  selector:
    app: kbhello
  type: ClusterIP
  externalIPs:
  - 192.168.0.101
  ports:
  - port: 8080
$ kubectl get pod -o wide
NAME                                  READY   STATUS    RESTARTS   AGE   IP            NODE   NOMINATED NODE   READINESS GATES
kbhello-deployment-664dd576d4-29pkt   1/1     Running   0          5d    10.244.1.90   kb2    <none>           <none>
kbhello-deployment-664dd576d4-l64ft   1/1     Running   0          14s   10.244.2.39   kb3    <none>           <none>
kbhello-deployment-664dd576d4-zztrq   1/1     Running   0          14s   10.244.2.38   kb3    <none>           <none>
$ curl 192.168.0.101:8080
Hello Docker World kbhello-deployment-664dd576d4-zztrq
Hello Docker World kbhello-deployment-664dd576d4-29pkt
Hello Docker World kbhello-deployment-664dd576d4-l64ft