kubernetes - 输入字节 8 处的非法 Base64 数据

标签 kubernetes kubectl minikube

尝试应用deployment.yaml,但我在输入字节8处收到错误非法base64数据。

在我的 config.json 中

"auths": {
        "https://index.docker.io/v1/": {
            "auth": "16c...ad7"
        }
    }

我已经从 docker hub 放入了 token

注册 secret

kubectl create secret generic regcred --from-file=.dockerconfigjson=C:\Users\Herman\.docker\config.json --type=kubernetes.io/dockerconfigjson

在我的 .yaml 中,我的 imagePullSecrets: - 名称:regcred

有人可以帮忙吗?

最佳答案

就我而言,oauth2accesstoken 部分也没有进行 Base64 编码。因此,一旦我确保该部分也经过 Base64 编码,以及同一字符串中的标记,它就起作用了。

oAuth 和 GCR 的设置示例

ACCESS_TOKEN=$(gcloud auth print-access-token)
export BASE_64_GCR_AUTH_TOKEN=$(echo "oauth2accesstoken:${ACCESS_TOKEN}" | base64 -w 0)

关于kubernetes - 输入字节 8 处的非法 Base64 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59269336/

相关文章:

nginx - 如何在Kubernetes上访问简单的Nginx部署?

kubernetes - 如何重启kubernetes master?

go - 同一网络中的应用程序和服务器之间的通信

docker - 在 gitlab ci 作业中使用 kubectl 创建 ImagePullSecret 时出现奇怪错误

azure - 如何将 kubectl 任务的输出传递到 Azure Devops 中的下一个任务

kubernetes - kubectl : connection refused

kubernetes - 如何对 Kubernetes 应用程序进行版本控制?

azure-devops - Azure DevOps 发布管道在 kubectl 命令上失败

kubernetes - 如何从外部访问位于minikube中的服务

kubernetes - 如何使用本地 dev minikube 进入 Kubernetes 中的 postgres