K8s实战RestartPoliy策略

一、默认策略为Always

cmd.yaml

bash 复制代码
apiVersion: v1 
kind: Pod 
metadata:
  name: myapp-pod 
  labels:
    app: myapp 
spec: 
  containers:
  - name: myapp-container 
    image: busybox
    command: ['sh', '-c', 'echo OK!&& sleep 60']

首先我们根据这个yaml创建一个测试的pod

执行命令 kubectl apply -f cmd.yaml

使用命令 kubectl logs myapp-pod 输出pod日志:

使用 命令 kubectl get pod -w 可以看到pod开始为running,但是60s过后就变为Completed然后马上就重启成功,所以我们创建的pod默认的RestartPoliy策略为Always

或者可以使用 命令 kubectl edit pod myapp-pod 查看pod重启策略

二、修改RestartPoliy为Never

首先我们先删除这个pod,执行命令 kubectl delete pod myapp-pod,然后编辑cmd1.yaml文件
cmd1.yaml

bash 复制代码
apiVersion: v1
kind: Pod
metadata:
  name: myapp-pod
  labels:
    app: myapp
spec:
  containers:
  - name: myapp-container
    image: busybox
    command: ['sh', '-c', 'echo OK!&& sleep 60']
  restartPolicy: Never

重复以上操作后,可以看到pod退出后就没有再重启了:

使用命令查看 kubectl get pod -o wide

相关推荐
GeW11 小时前
超详细!RHCE10版通用备考策略,内含评分细则解读
linux
用户0413284651312 小时前
Linux 服务开机自启动怎么配置?systemctl enable 原理详解
linux
草莓熊Lotso21 小时前
【Redis 初阶】Set 类型深度解析:去重集合的运算能力与实战场景
linux·网络·数据库·windows·redis·tcp/ip·缓存
张文君21 小时前
ubuntu26.04坏道坏块分区隔离急速版260831-V0.12
linux·python
IT大白鼠21 小时前
Docker 实战 ELKF 日志监控:容器日志全栈收集分析方案
运维·docker·容器
贝锐1 天前
从国产化信创设备到商用安卓终端,向日葵如何帮助企业实现统一运维管理?
linux·运维·远程控制
Julien20041 天前
调查和解决 SELinux 问题
linux·运维·服务器·网络·学习方法
报错小能手1 天前
Kubernetes入门实战课 3
云原生·容器·kubernetes
小张同学a.1 天前
Docker 容器实战 1—— docker 基础与镜像构建
linux·运维·docker·容器
NJCloud1 天前
Docker 容器技术入门:部署、核心概念与基础命令
运维·docker·容器