需要Docker授权令牌才能进行k8s部署,但不在.docker / config.json中

时间:2019-06-20 22:19:12

标签: docker

为此奋斗。找不到文档。我需要授权令牌才能登录到k8s,当前.docker / config.json的内容只有

{
   "auths": {
       "https://index.docker.io/v1/": {}
   },
   "HttpHeaders": {
       "User-Agent": "Docker-Client/18.09.5 (linux)"
   },
   "credsStore": "secretservice"
}

我不知道如何进行更改以获取k8s登录所需的授权令牌。

1 个答案:

答案 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将自动拉取映像。

希望这会有所帮助,让我知道。