Kubernetes : Kubeadm : Pod デプロイ2019/08/26 |
Kubeadm で構成したマルチノード Kubernetes クラスターでの Pod 作成等の基本操作です。
当例では以下のように 3台のホストを使用して設定しています。
-----------+---------------------------+--------------------------+------------ | | | eth0|10.0.0.30 eth0|10.0.0.51 eth0|10.0.0.52 +----------+-----------+ +-----------+----------+ +-----------+----------+ | [ dlp.srv.world ] | | [ node01.srv.world ] | | [ node02.srv.world ] | | Master Node | | Worker Node | | Worker Node | +----------------------+ +----------------------+ +----------------------+ |
[1] | Pod の作成/削除等の操作です。 |
# [test-nginx] pod を起動する root@dlp:~# kubectl create deployment test-nginx --image=nginx deployment.apps "test-nginx" created kubectl get pods NAME READY STATUS RESTARTS AGE test-nginx-76b4548894-qpq2j 1/1 Running 0 13s # pod をスケールアウトする root@dlp:~# kubectl scale deployment test-nginx --replicas=3 deployment.extensions/test-nginx scaled kubectl get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES test-nginx-76b4548894-2f269 1/1 Running 0 29s 10.244.1.2 node01.srv.world <none> <none> test-nginx-76b4548894-qpq2j 1/1 Running 0 8m49s 10.244.2.2 node02.srv.world <none> <none> test-nginx-76b4548894-v2rfh 1/1 Running 0 29s 10.244.1.3 node01.srv.world <none> <none> # サービスを設定する root@dlp:~# kubectl expose deployment test-nginx --port 80 service "test-nginx" exposed kubectl describe service test-nginx Name: test-nginx Namespace: default Labels: app=test-nginx Annotations: <none> Selector: app=test-nginx Type: ClusterIP IP: 10.106.0.134 Port: <unset> 80/TCP TargetPort: 80/TCP Endpoints: 10.244.1.2:80,10.244.1.3:80,10.244.2.2:80 Session Affinity: None Events: <none> # アクセス確認 root@dlp:~# curl 10.106.0.134 <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> ..... ..... <p><em>Thank you for using nginx.</em></p> </body> </html> |
Sponsored Link |