常见的管理Pod的控制器:Replicaset、Deployment、Job、CronJob、Daemonset、Statefulset。到此这篇查看k8s版本(k8s查看pod yaml)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!
控制器管理的Pod可以确保Pod始终维持在指定的副本数运行。
如,通过Deployment管理Pod
常见的管理Pod的控制器:Replicaset、Deployment、Job、CronJob、Daemonset、Statefulset。
控制器管理的Pod可以确保Pod始终维持在指定的副本数运行。
如,通过Deployment管理Pod
[root@k8s01 ~]# cat nginx-deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-test
labels:
app: nginx-deploy
spec:
selector:
matchLabels:
app: nginx
replicas: 2
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: my-nginx
image: nginx:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
#更新资源清单文件
kubectl apply -f nginx-deploy.yaml
#查看Deployment
[root@k8s01 ~]# kubectl get deploy -l app=nginx-deploy
NAME READY UP-TO-DATE AVAILABLE AGE
nginx-test 2/2 2 2 86s
#查看Replicaset
[root@k8s01 ~]# kubectl get rs -l app=nginx
NAME DESIRED CURRENT READY AGE
nginx-test-7d464f958f 2 2 2 2m26s
#查看pod
[root@k8s01 ~]# kubectl get pods -o wide -l app=nginx
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-test-7d464f958f-d2fsj 1/1 Running 0 2m49s 10.244.236.134 k8s02 <none> <none>
nginx-test-7d464f958f-p4cd2 1/1 Running 0 2m49s 10.244.236.133 k8s02 <none> <none>
#删除
kubectl delete pods nginx-test-7d464f958f-d2fsj
[root@k8s01 ~]# kubectl get pods -o wide -l app=nginx
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-test-7d464f958f-p4cd2 1/1 Running 0 4m6s 10.244.236.133 k8s02 <none> <none>
nginx-test-7d464f958f-t5lbd 1/1 Running 0 6s 10.244.236.135 k8s02 <none> <none>
#发现重新创建一个新的pod
通过上面可以发现通过deployment管理的pod,可以确保pod始终维持在指定副本数量
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/11936.html