首页 > 解决方案 > sha256 与 kubernetes 中的环境不匹配

问题描述

我陷入了一个奇怪的问题。我试图通过使用以下命令查看 sha256 来确保 2 个不同的环境(如开发和测试)具有我的应用程序的相同图像

kubectl describe pod abc-auth-99f5f4565-g25bn
...
  abc-auth:
    Container ID:   docker://0baa598d2f52ae83a3b4af8325be59ca0f046463c21d3ef53e136a490eeec294
    Image:          abc-seal-tools:5000/abc-auth:valid-f-test
    Image ID:       docker-pullable://abc-seal-tools:5000/abc-auth@sha256:6a0918c36a084b454910b3bdd077d64640d8be8ab939b58ee0733651c8c69723

在一个环境中,我看到了 sha256:6a0918c36a084b454910b3bdd077d64640d8be8ab939b58ee0733651c8c69723,但在另一个环境中,我看到了不同的 sha256。

我在较低的环境中将图像标记为如下所示,如下所示

docker pull abc-seal-tools:5000/abc-auth:valid-f-test
docker tag abc-seal-tools:5000/abc-auth:valid-f-test abc-seal-tools:5000/abc-auth:valid-fe2ef-test
docker push abc-seal-tools:5000/abc-auth:valid-fe2ef-test
...
valid-fe2ef-test: digest: sha256:6a0918c36a084b454910b3bdd077d64640d8be8ab939b58ee0733651c8c69723 size: 2423

在更高的环境中,我正在使用

spec:
  containers:
  - name: abc-auth
    image: abc-seal-tools:5000/abc-auth:valid-fe2ef-test
    imagePullPolicy: Always

部署成功后,我正在执行 kubectl describe pod abc-auth 并出于某种原因看到不同的 sha256。

Image ID:       docker-pullable://abc-seal-tools:5000/abc-auth@sha256:35ce6e5254eaf5b9d3c77d2606d99b5827aa9d694b7353448c9cacd3ba059b08

即使我拉正确的标签,我也不明白为什么 sha256 不匹配,任何想法将不胜感激

标签: dockerkubernetes

解决方案


推荐阅读