首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何改变Spinnaker在安装了舵机后的吐露?

如何改变Spinnaker在安装了舵机后的吐露?
EN

Stack Overflow用户
提问于 2019-03-05 20:45:45
回答 1查看 322关注 0票数 2

我刚开始用斯宾纳克和海勒。我正在遵循谷歌的这个指南。

安装Spinnaker时,他们使用helm并附加到如下所示的spinnaker-config.yaml文件上:

代码语言:javascript
复制
./helm install -n cd stable/spinnaker -f spinnaker-config.yaml --timeout 600 \
    --version 1.1.6 --wait

spinnaker-config.yaml

代码语言:javascript
复制
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不同的gcr-triggers,并注意到我试图在管道中添加的任何内容都不会持久。我怀疑这是因为它需要像这样与hal一起添加:

注意:我已经创建并验证了gcloud subscriptionsadd-iam-policy-binding__。

代码语言:javascript
复制
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 的新事物?正常的方式是什么?

EN

回答 1

Stack Overflow用户

发布于 2020-04-23 03:15:34

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

  • 获取Halyard 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
  • 通过运行命令hal config来测试访问,您应该获得spinnaker的完整配置。
  • 应用这些更改后,不要忘记使用hal deploy apply
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55011287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档