【发布时间】:2019-03-05 20:45:45
【问题描述】:
我刚开始使用 Spinnaker 和 Halyard。我正在通过Google 关注本指南。
在安装 Spinnaker 时,他们使用 helm 并附加到如下所示的 spinnaker-config.yaml 文件:
./helm install -n cd stable/spinnaker -f spinnaker-config.yaml --timeout 600 \
--version 1.1.6 --wait
spinnaker-config.yaml:
export SA_JSON=$(cat spinnaker-sa.json)
export PROJECT=$(gcloud info --format='value(config.project)')
export BUCKET=$PROJECT-spinnaker-config
cat > spinnaker-config.yaml <<EOF
gcs:
enabled: true
bucket: $BUCKET
project: $PROJECT
jsonKey: '$SA_JSON'
dockerRegistries:
- name: gcr
address: https://gcr.io
username: _json_key
password: '$SA_JSON'
email: 1234@5678.com
# Disable minio as the default storage backend
minio:
enabled: false
# Configure Spinnaker to enable GCP services
halyard:
spinnakerVersion: 1.10.2
image:
tag: 1.12.0
additionalScripts:
create: true
data:
enable_gcs_artifacts.sh: |-
\$HAL_COMMAND config artifact gcs account add gcs-$PROJECT --json-path /opt/gcs/key.json
\$HAL_COMMAND config artifact gcs enable
enable_pubsub_triggers.sh: |-
\$HAL_COMMAND config pubsub google enable
\$HAL_COMMAND config pubsub google subscription add gcr-triggers \
--subscription-name gcr-triggers \
--json-path /opt/gcs/key.json \
--project [project_guid] \
--message-format GCR
EOF
我需要添加另一个名称与gcr-triggers 不同的pubsub,并注意到我尝试添加到管道中的任何内容都不会持续存在。我怀疑这是因为它需要像这样添加hal:
注意:我已经创建并验证了 gcloud subscriptions 和 add-iam-policy-binding。
hal config pubsub google subscription add [new_trigger] \
--subscription-name [new_trigger] \
--json-path /opt/gcs/key.json \
--project $PROJECT \
--message-format GCR
我怀疑像这样安装spinnaker 有点不合常规(如果我错了,请纠正我)。我从来没有在运行kubectl 的主机上运行hal 二进制文件,这在指南中不是必需的。 Spinnaker 的architecture 有一堆我可以看到的豆荚。我在他们身上戳了一下,没有看到hal。
我的问题是:有了本指南,我想如何hal config 新事物?这样做的正常方式是什么?
【问题讨论】:
标签: kubernetes google-cloud-pubsub hal spinnaker