【问题标题】:How do I change Spinnaker configs after an installation with helm?使用 helm 安装后如何更改 Spinnaker 配置?
【发布时间】: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 subscriptionsadd-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


    【解决方案1】:

    Helm 是一个包管理器,类似于某些 linux 发行版中的 apt。 因为这是运行在 Kubernetes 中的微服务架构,所以你必须访问 Halyard Pod(实际上它应该是一个有状态集)

    • 获取吊索吊舱 export HALYARD=$(kubectl -n spinnaker get pod -l app=halyard -oname | cut -d'/' -f 2)
    • 在 Spinnaker 命名空间 kubectl -n spinnaker exec -it ${HALYARD} /bin/bash 中访问 Halyard Pod
    • 运行hal config命令测试访问,你应该得到大三角帆的完整配置
    • 应用更改后,不要忘记使用hal deploy apply

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      • 2021-02-16
      • 2020-10-22
      • 2013-06-30
      相关资源
      最近更新 更多