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

相关推荐
赵民勇7 分钟前
apt.conf.d配置详解
linux
qq_4523962310 分钟前
第十九篇:《Docker 在生产环境中的 CI/CD 实践》
ci/cd·docker·容器
浪飘33 分钟前
K8S场景下:华为NPU+基于HAMI VNPU能力整体介绍
docker·kubernetes·gpu算力
2023自学中33 分钟前
Linux虚拟机,VSCode + GDB 调试配置:launch.json 模板
linux·vscode·嵌入式
RisunJan36 分钟前
Linux命令-ntsysv(集中管理系统的各种服务)
linux·运维·服务器
Championship.23.2438 分钟前
Linux 3.0 USB机制深度解析:USB 3.0支持与传统外设驱动架构
linux·运维·架构·usb
剑神一笑40 分钟前
Linux lsblk 命令详解:块设备信息查看与磁盘管理实战
linux·运维·服务器
2023自学中42 分钟前
Linux 解压命令速查表
linux·服务器·嵌入式·开发板
geshifei43 分钟前
Sched_ext 回调深度解析(八):running —— 任务开始执行(6.18.26)
linux·ebpf
say_fall44 分钟前
Linux系统编程(十一):深入理解Linux进程地址空间
android·linux·运维