docker - 大三角帆-Kubernetes-找不到Docker容器

标签 docker kubernetes continuous-deployment dockerhub spinnaker

我已经按照https://www.spinnaker.io/guides/tutorials/codelabs/kubernetes-source-to-prod/手册中的建议安装了大三角帆和kubernetes

问题是,在手册的第3步中,我似乎无法通过Spinnaker访问Docker Hub上的Docker容器。

这是我的spinnaker.yml(相关部分):

kubernetes:
# For more information on configuring Kubernetes clusters (kubernetes), see
# http://www.spinnaker.io/v1.0/docs/target-deployment-setup#section-kubernetes-cluster-setup

# NOTE: enabling kubernetes also requires enabling dockerRegistry.
enabled: ${SPINNAKER_KUBERNETES_ENABLED:true}
primaryCredentials:
  # These credentials use authentication information at ~/.kube/config
  # by default.
  name: euwest1.aws.crossense.io
  dockerRegistryAccount: ${providers.dockerRegistry.primaryCredentials.name}

dockerRegistry:
# For more information on configuring Docker registries, see
# http://www.spinnaker.io/v1.0/docs/target-deployment-configuration#section-docker-registry

# NOTE: Enabling dockerRegistry is independent of other providers.
# However, for convienience, we tie docker and kubernetes together
# since kubernetes (and only kubernetes) depends on this docker provider
# configuration.
enabled: ${SPINNAKER_KUBERNETES_ENABLED:true}

primaryCredentials:
  name: crossense
  address: ${SPINNAKER_DOCKER_REGISTRY:https://index.docker.io/}
  repository: ${SPINNAKER_DOCKER_REPOSITORY:crossense/gator}
  username: crossense
  # A path to a plain text file containing the user's password
  password: password #${SPINNAKER_DOCKER_PASSWORD_FILE}

enter image description here

预先感谢你们提供的所有帮助:)

最佳答案

我认为问题在于Docker注册表不提供索引服务。因此,您需要提供要使用的所有图像的列表。

dockerRegistry:
  enabled: true
  accounts:
  - name: spinnaker-dockerhub
    requiredGroupMembership: []
    address: https://index.docker.io
    username: username
    password: password
    email: fake.email@spinnaker.io
    cacheIntervalSeconds: 30
    repositories:
    - library/httpd
    - library/python
    - library/openjrd
    - your-org/your-image
  primaryAccount: spinnaker-dockerhub

执行此操作的索码commands是:
export ACCOUNT=spinnaker-dockerhub

hal config provider docker-registry account edit $ACCOUNT --repositories [library/httpd, library/python]
hal config provider docker-registry account edit $ACCOUNT --add-repository library/python

这将更新您的挂绳配置文件,等待部署。

请注意,如果您无权访问其中一张图像,则该命令可能会失败。

关于docker - 大三角帆-Kubernetes-找不到Docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46511882/

相关文章:

docker - 配置自定义镜像时如何将文件夹从Docker复制到主机

docker - 如何将 docker 卷映射到谷歌计算引擎永久磁盘

kubernetes - Kubernetes API身份验证

shell - GitHub Actions 工作流程错误 : Run Command Timeout! 即使脚本运行良好

docker - 如何运行Bitbucket管道在Nanobox上部署基于PHP的应用程序

docker - 通过 Helm 缓慢安装/升级(针对 Kubernetes)

docker - 是否可以在 docker 容器内运行 VPN 客户端?

azure - 禁用 azure kubernetes 服务的 kubelogin

java - 在 Open Shift/Docker 环境中基于 java 的 Restful Web 服务中使用多线程有哪些缺点?

python - 在 jenkins 中构建 Python Web 应用程序