1.コンセプト
kubernetesでは、ポッドが最小のコントロールユニットですが、kubernetesがポッドを直接制御することはめったになく、通常はポッドコントローラーを介して実行されます。ポッドコントローラーは、ポッドリソースが期待される状態を満たしていることを確認するために、ポッド管理に使用されます。ポッドリソースに障害が発生すると、ポッドを再起動または再構築しようとします。kubernetesには多くの種類のポッドコントローラーがあり、この章では1つだけ紹介します:デプロイ。
二、操作
- コマンド操作
#命令格式: kuberctl run deployment名称 [参数]
#--image 指定pod镜像
#--port 指定端口
#--namespace 指定ns
#--replicas pod格式,默认1个
kubectl run nginx --image=nginx:1.17.1 --port=80 --replicas=3 -n dev
#同时查看pod和ns
kubectl get deployment,pods -v dev
#查看deployment详情
kubectl describe deployment nginx -v dev
#删除,删除后deployment下的pod也被删除
kubectl delete deploy nginx -n dev
- 構成操作
deploy-nginx.yamlファイルを作成します。
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
namespace: dev
spec:
replicas: 3
selector:
matchLabels:
run: nginx
template:
metadata:
labels:
run: nginx
spec:
containers:
- image: nginx:1.17.1
name: nginx
ports:
- containerPort: 80
portocol: TCP
#创建deployment
kubectl create -f deploy-nginx.yaml
#删除
kubectl delete -f deploy-nginx.yaml
》》》ブロガーは長い間学習体験を更新し、いいねを推薦してフォローします!!!
》》》コメント欄にメッセージを残してください、ありがとうございます!!!