【问题标题】:Is there a way to install latest the Spinnaker/Helm/K8s combo?有没有办法安装最新的 Spinnaker/Helm/K8s 组合?
【发布时间】:2020-10-22 02:37:39
【问题描述】:

我一直在使用 helm install spinnaker stable/spinnaker -f spinnaker-config.yaml --timeout 1200s --version 2.0.0-rc9 这是 Spinnaker 的最新掌舵图。 在 GKE 上新创建的 K8s 集群上使用它。 刚刚安装了 Helm,所以我有最新的。

结果是它创建了一个名为 spinnaker-install-using-hal 的作业,并且该作业的 pod 不断重新启动... 容器日志显示:

/opt/halyard/scripts/config.sh: line 10: syntax error near unexpected token `newline'

我实际上发现这个文件是从名为*-spinnaker-halyard-configConfigMap 挂载的。

config.shConfigMap 值设置为:

# Spinnaker version
$HAL_COMMAND config version edit --version 1.19.4


# Storage



$HAL_COMMAND config storage gcs edit --project XXXXXXXXXX --json-path /opt/gcs/key.json --bucket <GCS-BUCKET-NAME>
$HAL_COMMAND config storage edit --type gcs



# Docker Registry
$HAL_COMMAND config provider docker-registry enable

if $HAL_COMMAND config provider docker-registry account get dockerhub; then
  PROVIDER_COMMAND='edit'
else
  PROVIDER_COMMAND='add'
fi

$HAL_COMMAND config provider docker-registry account $PROVIDER_COMMAND dockerhub --address index.docker.io \
   \
  --repositories library/alpine,library/ubuntu,library/centos,library/nginx

$HAL_COMMAND config provider kubernetes enable

if $HAL_COMMAND config provider kubernetes account get default; then
  PROVIDER_COMMAND='edit'
else
  PROVIDER_COMMAND='add'
fi

$HAL_COMMAND config provider kubernetes account $PROVIDER_COMMAND default --docker-registries dockerhub \
            --context default --service-account true \
             \
             \
             \
             \
            --omit-namespaces=kube-system,kube-public \
             \
             \
            --provider-version v2
$HAL_COMMAND config deploy edit --account-name default --type distributed \
                       --location default
# Use Deck to route to Gate
$HAL_COMMAND config security api edit --no-validate --override-base-url /gate
$HAL_COMMAND config features edit --artifacts true

在第 9 行中,它的值是 &lt;GCS-BUCKET-NAME&gt;,而不是真实的存储桶名称。这可能导致脚本失败。

仍然不确定是什么原因导致它没有被填充。

【问题讨论】:

    标签: kubernetes google-kubernetes-engine kubernetes-helm spinnaker spinnaker-halyard


    【解决方案1】:

    发现问题...也许有人觉得它有帮助...

    我正在使用以下指南https://medium.com/velotio-perspectives/know-everything-about-spinnaker-how-to-deploy-using-kubernetes-engine-57090881c78f

    这是一个很棒的指南,但我想没有太更新......

    不管怎样,它说你应该配置

    storageBucket: $BUCKET 
    gcs:   
      enabled: true 
      project: $PROJECT   
      jsonKey: '$SA_JSON' 
    

    不正确的……应该是这样的:

    gcs:   
      enabled: true
      bucket: $BUCKET
      project: $PROJECT
      jsonKey: '$SA_JSON'
    

    这样就解决了。

    【讨论】:

    • 官方图表走得很快。我建议使用 repo 中的 values.yaml 作为您的指南,然后通过指定您正在使用的图表版本来锁定后续开发,以防止未来的不稳定。
    • 感谢@CamiloSantana - 也许您可以向指南的作者建议,可能会帮助下一个人。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    相关资源
    最近更新 更多