kustomizeプロジェクトをビルドする。
INPUTS: DIR
kustomize build $DIR --enable-alpha-plugins --enable-exec --enable-helm > built.yamlビルドしたマニフェストをKubernetesに適用する。
INPUTS: DIR
kustomize build $DIR --enable-alpha-plugins --enable-exec --enable-helm | kubectl apply -f -ビルドしたマニフェストをKubernetesから削除する。
INPUTS: DIR
kustomize build $DIR --enable-alpha-plugins --enable-exec --enable-helm | kubectl delete -f -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"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"age-keygen -o keys.txt 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 kubectl create secret generic sops-age --namespace=argocd --from-file="$HOME/Library/Application Support/sops/age/keys.txt"kubectl create ns argocd
kustomize build . --enable-alpha-plugins --enable-exec --enable-helm | kubectl apply -n argocd -f -