Kubernetesに基づくエンタープライズコンテナクラウドの構築【入門実戦編】-最初のK 8 Sアプリケーションの作成(六)


最初のK 8 Sアプリケーションの作成


操作ホスト:master

1.手動でアプリケーションを作成


1.テスト用のdeploymentを作成する

[root@linux-node1 ~]# kubectl run net-test --image=alpine --replicas=2 sleep 360000

2.IP取得状況の表示

[root@linux-node1 ~]# kubectl get pod -o wide
NAME                        READY     STATUS    RESTARTS   AGE       IP          NODE
net-test-74f45db489-gmgv8   1/1       Running   0          1m        10.2.83.2   192.168.56.13
net-test-74f45db489-pr5jc   1/1       Running   0          1m        10.2.59.2   192.168.56.12

3.接続性のテスト

ping 10.2.83.2

2.yamlファイルによるk 8 sアプリケーションの作成


1.deploymentの作成


https://github.com/unixhot/salt-kubernetes/tree/master/addons
kubectl create -f nginx-deployment.yaml

2.deploymentの表示

kubectl get deployment

3.podの表示

kubectl get pod -o wide

4.podアクセスのテスト

curl --head 10.2.83.17

5.deploymentの更新

kubectl set image deployment/nginx-deployment nginx=nginx:1.12.2 --record

6.更新後のdeploymentの表示

kubectl get deployment -o wide

7.更新履歴の表示

kubectl rollout history deployment/nginx-deployment

8.特定のバージョンのアップグレード履歴の表示

kubelctl rollout history deployment/nginx-deployment --revision=1

9.前のバージョンにすばやくロールバック

kubectl rollout undo deployment/nginx-deployment

10.5ノードに拡張

kubectl scale deployment nginx-deployment --replicas 5

11.k 8 s内部サービスの表示

kubectl  get pod  -n kube-system
kubectl  get all  -n kube-system
kubectl  get service  -n kube-system

 , 
kubectl get pod -n kube-system #  name 
kubectl logs pod/”name“ -n kube-system