Я новичок в использовании 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
Мне нужно добавить еще один pubsub
с именем, отличным от gcr-triggers
, и заметил, что все, что я пытаюсь добавить в конвейер, не будет сохраняться.Я подозреваю, что это потому, что его нужно добавить с помощью 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
вроде так не совсем обычна (поправьте меня, если я ошибаюсь).Я никогда не запускал двоичный файл hal
с моей основной машины, где запускается kubectl
, и в руководстве это не было необходимым.В архитектуре Spinnaker есть куча стручков, которые я вижу.Я ковырялся в них и не видел hal
.
Мой вопрос: с этим руководством, как я могу hal config
новые вещи?Как это обычно делается?