【发布时间】: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-config 的ConfigMap 挂载的。
config.sh 的 ConfigMap 值设置为:
# 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 行中,它的值是 <GCS-BUCKET-NAME>,而不是真实的存储桶名称。这可能导致脚本失败。
仍然不确定是什么原因导致它没有被填充。
【问题讨论】:
标签: kubernetes google-kubernetes-engine kubernetes-helm spinnaker spinnaker-halyard