Skip to content

Kentaro1043/manifest

Repository files navigation

mainfest

Tasks

build

kustomizeプロジェクトをビルドする。

INPUTS: DIR

kustomize build $DIR --enable-alpha-plugins --enable-exec --enable-helm > built.yaml

apply

ビルドしたマニフェストをKubernetesに適用する。

INPUTS: DIR

kustomize build $DIR --enable-alpha-plugins --enable-exec --enable-helm | kubectl apply -f -

delete

ビルドしたマニフェストをKubernetesから削除する。

INPUTS: DIR

kustomize build $DIR --enable-alpha-plugins --enable-exec --enable-helm | kubectl delete -f -

enc

sopsで暗号化する。

INPUTS: FILE

case "$FILE" in
  *.yaml) OUT="${FILE%.yaml}.enc.yaml" ;;
  *.yml)  OUT="${FILE%.yml}.enc.yml" ;;
  *)      OUT="${FILE}.enc" ;;
esac

sops -e "$FILE" > "$OUT"

dec

sopsで復号化する。

INPUTS: FILE

case "$FILE" in
  *.enc.yaml) OUT="${FILE%.enc.yaml}.yaml" ;;
  *.enc.yml)  OUT="${FILE%.enc.yml}.yml" ;;
  *.enc)      OUT="${FILE%.enc}" ;;
  *)          OUT="${FILE}.dec" ;;
esac

sops -d "$FILE" > "$OUT"

事前準備

1. ageで鍵生成

age-keygen -o keys.txt 

2. 公開鍵を.sops.yamlに突っ込む

3. 鍵を移動

macOS

mkdir -p "$HOME/Library/Application Support/sops/age"
mv keys.txt "$HOME/Library/Application Support/sops/age"

Linux

mkdir -p "$XDG_CONFIG_HOME/sops/age"
mv keys.txt"$XDG_CONFIG_HOME/sops/age"
mv keys.txt 

Bootstrap

1. sops用secret作成

kubectl create secret generic sops-age --namespace=argocd --from-file="$HOME/Library/Application Support/sops/age/keys.txt"

2. argocdをデプロイ

kubectl create ns argocd
kustomize build . --enable-alpha-plugins --enable-exec --enable-helm | kubectl apply -n argocd -f -

3. ArgoCDのUIからリポジトリなど設定

4. argocdtraefikを含む各アプリをSync

About

ArgoCD用k8s manifest

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •