Spinnaker - Kubernetes - 找不到码头工人的容器

时间:2017-10-01 11:21:20

标签: 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

先谢谢你们提供任何和所有帮助:)

3 个答案:

答案 0 :(得分:1)

我认为问题在于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

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

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

答案 1 :(得分:0)

Spinnnaker配置非常棘手。我不知道你的问题是什么,但我建议你使用helm图表设置spinnaker,它为你抽象所有的配置和部署

https://github.com/kubernetes/charts/tree/master/stable/spinnaker

答案 2 :(得分:0)

可能是复制/粘贴错误,但您的curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.28.4 zlib/1.2.7 libidn/1.28 libssh2/1.4.3 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz unix-sockets kubernetes.enabled看起来是错误缩进的。