© 2020 GitHub, Inc.

Choose a Storage Service

Spinnaker들의 데이터를 저장할 공간입니다.

여러가지 옵션들이 있지만, 저는 local로 운용할 수 있는 minio를 통해 데이터를 저장해 볼 것입니다.

miniodocker-compose를 통해 쉽게 배포하도록 할 것입니다. 먼저, docker-compose를 설치합니다.

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

그 뒤 miniodocker-compose.yaml을 만듭니다.

version: '3.7'

services:
  minio:
    image: minio/minio:RELEASE.2020-01-16T22-40-29Z
    volumes:
      - ./data:/data
    ports:
      - "9000:9000"
    environment:
      MINIO_ACCESS_KEY: minio
      MINIO_SECRET_KEY: minio123
    command: server /data
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 30s
      timeout: 20s
      retries: 3

docker-compose를 통해서 deamon으로 실행합니다.

docker-compose up -d

이제 halyard와 연동을 하도록 합니다.

먼저, ~/.hal/default/profiles/front50-local.yml 파일을 다음과 같이 생성합니다.

spinnaker:
  s3:
    versioning: false

그 다음 다음의 명령어로 연동을 합니다.

ENDPOINT=http://10.0.2.4:9000
MINIO_ACCESS_KEY=minio
MINIO_SECRET_KEY=minio123

echo $MINIO_SECRET_KEY | hal config storage s3 edit --endpoint $ENDPOINT \
    --access-key-id $MINIO_ACCESS_KEY \
    --secret-access-key

hal config storage edit --type s3