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