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

相关推荐
济61716 分钟前
ARM Linux 驱动开发篇--- Linux 并发与竞争实验(互斥体实现 LED 设备互斥访问)--- Ubuntu20.04互斥体实验
linux·stm32·嵌入式linux驱动开发
16Miku23 分钟前
OpenClaw-Linux+飞书官方Plugin安装指南
linux·ai·飞书·agent·openclaw·feishu
the sun341 小时前
打通嵌入式与 Linux:USB 转串口通信实战
linux·运维·服务器
qhqh3101 小时前
k8s的service、ingress controller和ingress
云原生·容器·kubernetes
susu10830189111 小时前
Ubuntu 离线环境 安装 Docker Compose
运维·docker·容器
XMYX-01 小时前
Zabbix 7.0 自定义 Linux 监控模板(Agent Active版,支持CPU/内存/磁盘/网卡自动发现)
linux·zabbix
fengyehongWorld1 小时前
docker compose的使用
运维·docker·容器
进击切图仔1 小时前
linux 虚拟文件系统简介和详解
linux·运维·服务器
皮皮哎哟2 小时前
嵌入式数据库从入门到精通
linux·数据库·sqlite3·sqlite3_open