kubernetes - 使用 Kubernetes 的 Spinnaker : Not able to connect the docker hub repository

标签 kubernetes spinnaker

我正在尝试配置大三角帆以在 kubernetes 环境中部署应用程序。

我关注了 documentation ,
step-3容器未显示,如 screenshot 中所示.然后我转到下一个 step (管道创建),当我选择 type: DockerAutomated Trigger ,又是 Repo name未显示,如 screenshot 中所示.

所以,我怀疑 Spinnaker 和 docker hub repo 存在问题(身份验证/错误配置?)

我已将 Kubernetes 身份验证配置文件复制到 ~/.kube/config .我认为 Spinnaker 和 kubernetes 没有问题。当我创建 Load Balancer在大三角帆中我可以看到 Kube Services正在创建(测试开发和测试产品)

root@veeru:~# kubectl get services
NAME                CLUSTER-IP      EXTERNAL-IP   PORT(S)                      AGE
kubernetes          192.168.3.1     <none>        443/TCP                      91d
test-dev            192.168.3.113   <none>        80/TCP                       6h
test-prod           192.168.3.185                 80/TCP                       6h

我的 spinnaker-local.yml
<Content removed for brevity>

  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: true
    primaryCredentials:
      # These credentials use authentication information at ~/.kube/config
      # by default.
      name: veerendrav2
      namespace: default
      dockerRegistryAccount: veerendrav2

  dockerRegistry:
    # If you want to deploy containers to a container management solution,
    # you must specifiy where these container images exist first.

    # 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: true

    primaryCredentials:
      name: veerendrav2
      address: https://hub.docker.com
      repository: veerendrav2/spin-kub-demo

<Content removed for brevity> 

我的 /opt/spinnaker/config/clouddriver-local.yml
dockerRegistry:
  enabled: true
  accounts:
    - name: veerendrav2
      address: https://hub.docker.com/ # Point to registry of choice
      username: veerendrav2
      password: password
      repositories:
        - veerendrav2/spin-kub-demo

我的示例应用程序 github repodocker hub repo

谢谢

最佳答案

/opt/spinnaker/config/clouddriver-local.yml您可能需要更改 dockerRegistry.accounts[0].address字段到 https://index.docker.io ,因为 DockerHub 的注册表未托管在 hub.docker.com 上, 但在 index.docker.io .

关于kubernetes - 使用 Kubernetes 的 Spinnaker : Not able to connect the docker hub repository,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39492124/

相关文章:

java - 端点不可达时的Kubernetes启动探针

logging - 从其自身内部获取 Kubernetes POD 的完整 ID(正在运行的容器)

spinnaker - 使用 docker-compose 构建 spinnaker,重定向到 localhost

kubernetes - 大使显示没有健康的上游

docker - 需要意见/反馈-Drupal,Varnish,Docker和Kubernetes

redis - Spinnaker-配置Redis来扩展执行历史记录和缓存

kubernetes - 将Spinnaker部署到Spinnaker将管理的同一kubernetes集群是否安全/正确?

python - Spinnaker 管道即代码

jenkins - 通过 jenkins 将应用部署到 kubernetes