1

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

我遵循了一个文档,在步骤 3中容器没有显示,如屏幕截图所示。然后我进入下一步管道创建),当我在 中选择type: DockerAutomated Trigger,再次Repo name没有显示,如屏幕截图所示。

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

我已将 Kubernetes 身份验证配置文件复制到~/.kube/config. 我认为 Spinnaker 和 kubernetes 没有问题。当我Load Balancer在大三角帆中创建时,我可以看到Kube Services正在创建(test-dev & test-prod)

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

谢谢

4

2 回答 2

1

配置 docker 注册表地址或任何其他配置的推荐方法是使用Halyard。直接修改配置文件可能会导致它们被覆盖。

您可以通过这种方式添加帐户或编辑现有帐户。

# Add a docker registry account
hal config provider docker-registry account add <ACCOUNT_NAME> --address https://index.docker.io

# Edit the account(i.e. add a repo)
hal config provider docker-registry account edit grizzthedj --add-repository <ACCOUNT_NAME>/<REPO>

# Deploy the changes
hal deploy apply
于 2017-11-15T17:42:57.747 回答
1

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

于 2016-09-14T14:10:11.680 回答