本人在修改mysql的配置文件后执行了kubectl delete pod mysql-test-0 -n orche,正常情况下这个操作让pod重新更新配置,然后再用kubectl get po -n orche
查看pod运行状态时总显示ErrImagePull。
解决方法一:
如果网络不通外网,修改mysql的yaml文件添加
spec:
containers:
- name: mysql-test
image: mysql:8.0
imagePullPolicy: Never #主要是这个选项,也可以是IfNotPresent
ports:
- containerPort: 3306
介绍一下imagePullPolicy,它是 Kubernetes 中用来控制容器镜像的拉取策略的设置。它定义了 Kubernetes 在启动或重启容器时如何处理镜像的拉取。
imagePullPolicy
可以设置为以下几种值:
Always
: 每次启动或重启容器时都拉取镜像。这是最常用的设置,特别是在使用最新版本的镜像时。例如,在持续集成和持续部署(CI/CD)环境中,经常使用Always
以确保总是使用最新的镜像版本。
IfNotPresent
: 仅当本地不存在