Spinnaker

Documentation

公式サイト: https://www.spinnaker.io/

Quickstart

参考:

Concepts

  • Overview
    • Application management
      • :
    • Application deployment
      • Pipeline
      • Stage
      • Deployment strategies

Guides

https://www.spinnaker.io/guides/

Kubernetes

https://www.spinnaker.io/guides/user/kubernetes-v2/

参考:

Reference

https://www.spinnaker.io/reference/

Artifacts

https://www.spinnaker.io/reference/artifacts/

外部リソースを参照するオブジェクト。

例:

  • Dockerイメージ
  • GCSやS3内のバイナリ

Artifacts In Kubernetes (Manifest Based)

いくつかのリソースは vNNN 形式でSpinnaker内でバージョンが振られる。

Components

componentdescription
Clouddriverクラウドインフラとのやりとりを司る
DeckWeb UI
GateAPI Gateway
Orcaオーケストレーションエンジン

参考:

Spec

Authentication / 認証

https://www.spinnaker.io/setup/security/authentication/

Google Cloud IAPによる認証

参考:

Authorization / 認可

Automated Triggersによって起動するPipelineの場合、以下の2つの方法のいずれかで権限設定する:

Service Account

削除

curl -X DELETE $FRONT50/serviceAccounts/{サービスアカウントID}

参考: https://github.com/spinnaker/front50/blob/a25e184f6afd4dd63a8c8fdb63fe109b378f9991/front50-web/src/main/groovy/com/netflix/spinnaker/front50/controllers/ServiceAccountsController.groovy#L69

CIツール連携

2020-01-17現在、Concourse, Jenkins, Google Cloud Build, Travis CI, Werckerに対応しているようだ。

How-to

Kubernetesアカウントを追加する

参考:

ログレベルの変更

~/.hal/default/service/settings/${component}.yml に以下の内容を記述:

env:
  JAVA_OPTS: "-Dlogging.level.com.netflix.${コンポーネント名}=DEBUG"

参考:

Topics

Spinnaker Rollout Strategies vs K8s Rolling Update

参考:

GCP (GKE)

Getting Started:

Advanced:

参考:

Child Pages