当kubeSphere环境 因为远程仓库镜像下架 导致无法运行的时候执行下面的命令使用本地镜像

将拉取策略统一改位 IfNotPresent 如果不存在就拉取,存在就不用了

# 1. 批量修改拉取策略为 IfNotPresent
kubectl patch deployment ks-apiserver -n kubesphere-system -p '{"spec":{"template":{"spec":{"containers":[{"name":"ks-apiserver","imagePullPolicy":"IfNotPresent"}]}}}}'

kubectl patch deployment ks-console -n kubesphere-system -p '{"spec":{"template":{"spec":{"containers":[{"name":"ks-console","imagePullPolicy":"IfNotPresent"}]}}}}'

kubectl patch deployment ks-controller-manager -n kubesphere-system -p '{"spec":{"template":{"spec":{"containers":[{"name":"ks-controller-manager","imagePullPolicy":"IfNotPresent"}]}}}}'

# 2. 删除旧 Pod,自动重建使用本地镜像 看情况,可以先观察状态
# kubectl delete pod -n kubesphere-system --all

# 3. 观察状态
kubectl get pods -n kubesphere-system -w