created $ kubectl get pods NAME READY STATUS RESTARTS AGE nginx-966f97bf8-s4kpl 0/1 ContainerCreating 0 8s $ kubectl get pods NAME READY STATUS RESTARTS AGE nginx-966f97bf8-s4kpl 1/1 Running 0 16s $ kubectl get deployment NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE nginx 1 1 1 1 17m 14
service "nginx" exposed $ kubectl get service NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 172.21.0.1 <none> 443/TCP 1d nginx LoadBalancer 172.21.5.234 <pending> 80:32259/TCP 4s $ kubectl get service NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 172.21.0.1 <none> 443/TCP 1d nginx LoadBalancer 172.21.5.234 47.89.60.34 80:32259/TCP 24s 18 作成したNginxのコンテナを公開してみる。--type LoadBalancerを指定することで、自 動的にAlibaba Cloud内にロードバランサが購入され接続経路ができる。
TCP 8443 NAT GW TCP 80 TCP 443 Nginx接続用の ロードバランサ が作成される $ kubectl get service NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE nginx LoadBalancer 172.21.5.234 47.89.60.34 80:32259/TCP 24s Alibaba Cloud API ① kubectl expose ... ② API経由でロードバランサ作成 APIの実行 Master NodeにはSLBを作成できる権限ロールが付与されている。 ③ ロードバランサ作成