为此奋斗。找不到文档。我需要授权令牌才能登录到k8s,当前.docker / config.json的内容只有
{
"auths": {
"https://index.docker.io/v1/": {}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/18.09.5 (linux)"
},
"credsStore": "secretservice"
}
我不知道如何进行更改以获取k8s登录所需的授权令牌。
答案 0 :(得分:1)
要将docker映像从注册表中拉入kubernetes集群,您需要:
kubernetes secret
。 k8s支持特殊类型的密钥,该密钥允许从注册表中提取图像并在pod yaml中引用该密钥。kubectl create secret docker-registry <name> --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL
有关更多信息,请检查this。
注意::如果kubernetes在AWS上运行,而docker Registry是AWS ECR,则将appropriate IAM角色分配给k8s ec2节点,然后k8s将自动拉取映像。
希望这会有所帮助,让我知道。