- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望每次创建带有 latest
标签的新镜像时,Kubernetes 都会自动拉取新镜像。我在 pod 规范中添加了 imagePullPolicy: Always
但它不会用新图像更新旧图像。
apiVersion: apps/v1
kind: Deployment
metadata:
name: node
namespace: dev
labels:
app: my-node-app
spec:
replicas: 2
selector:
matchLabels:
app: my-node-app
template:
metadata:
labels:
app: my-node-app
spec:
hostNetwork: true
securityContext:
fsGroup: 1000
containers:
- name: node
imagePullPolicy: Always
image: gcr.io/my-repo/my-node-app:latest
ports:
- containerPort: 3000
envFrom:
- configMapRef:
name: my-configmap
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 2
memory: 8Gi
restartPolicy: Always
最佳答案
imagePullPolicy
仅在创建或重新启动 POD 时被 Kubernetes 考虑。 POD 运行时不考虑它,这意味着它不会在 POD 运行时随时检查镜像更新。
即使将另一个具有相同镜像的 POD 调度到同一个 Kubernetes 节点上,已经运行的 POD 也不受影响,即使 Kubernetes 执行拉取然后将新镜像用于新 POD。
如果您想要所需的功能,则必须实现自己的解决方案。您可以通过实现一个 sidecar 来定期检查 Docker 存储库以了解对给定标签的更改。当它检测到这种变化时,它可能会触发 POD 的重启,然后强制重新拉取图像。
可以通过简单地退出边车或使用边车内的 Kubernetes API 来触发 POD 的重启。然而,后一种解决方案变得更加复杂,因为您还需要服务帐户和 RBAC 规则才能在 sidecar 容器内获得适当的权限。它还具有安全隐患,您必须授予整个 POD 升级权限。
关于Kubernetes imagePullPolicy :Always is not pulling image automatically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62809496/
使用 GKE 尝试部署具有包含 gcr.io/myproject-101/pyftp 的 docker 镜像的 yml .直到最近,我才完全没有拉这个图像的问题。从它的外观来看,它是在我的试用期结束后
我是 Kubernetes 的新手。我正在尝试关注 this tutorial它指导我如何使用 minikube 设置本地服务。我能够使用 $ kubectl run hello-minikube -
我希望每次创建带有 latest 标签的新镜像时,Kubernetes 都会自动拉取新镜像。我在 pod 规范中添加了 imagePullPolicy: Always 但它不会用新图像更新旧图像。 a
在 Kubernetes documentation它提到使用 ImagePullPolicy: Always 的缓存语义使 ImagePullPolicy 非常有效。我想选择不同的 ImagePul
我正在尝试从我的私有(private)港口注册表中提取图像。在 Kubernetes 中,我首先创建了一个 secret ,如本文档中所述: https://kubernetes.io/docs/ta
我希望能够在我的镜像在 Google Container Registry 上更新后自动更新我的 Google Cloud Run 服务。 我需要基于同一图像(具有 :latest 标签)更新多个 C
我设置了一个 kubernetes 集群,我想使用本地镜像。我已经配置了 .yaml 文件,使其包含(在容器中 -> 图像 - 部分)“imagePullPolicy:Never”,如下所示: spe
我希望能够在我的镜像在 Google Container Registry 上更新后自动更新我的 Google Cloud Run 服务。 我需要基于同一图像(具有 :latest 标签)更新多个 C
我是一名优秀的程序员,十分优秀!