Skip to content

Manifest and config files for applications deployed on Honahuku's k8s cluster

License

Notifications You must be signed in to change notification settings

honahuku/manifest

Repository files navigation

manifest

This repository contains manifest files and config files for each application that will be deployed to Honahuku's home k8s cluster.

本番クラスタ

bootstrap

ArgoCDはすでに立ち上がっているとして、以下を実行

kustomize build argocd/overlays/production/ | kubectl apply -f -
kustomize build applications/overlays/production/ | kubectl apply -f -

# argocd の初期パスワード取得
argocd admin initial-password -n argocd

クラスタ内での secret 管理

age-keygen コマンドで作った鍵を元に sops で暗号化、複合をします。
kustomize build するときは kustomize-sops という kustomize のプラグイン経由で sops を実行します

# 鍵生成
# この後使う sops はデフォルトで ~/.config/sops/age/keys.txt を見に行くのでそこに生成しておく
age-keygen -o ~/.config/sops/age/

# クラスタにsecret複合用の鍵を登録する
# keys.txt は 1password に入ってるはず
kubectl create secret generic sops-age-key -n argocd --from-file=/home/HOGE_USERNAME/.config/sops/age/keys.txt

# secret の暗号化
sops -e -i cloudflared/overlays/PIYO/secret.yaml

# secret の複合
sops -d -i cloudflared/overlays/PIYO/secret.yaml

k0sctl によるクラスタ設定の反映

k0sctl apply --config k0sctl.yaml
k0sctl kubeconfig > kubeconfig

k0sctl によるクラスタ reset

!! PVC 含めすべてのデータが吹き飛びます !! https://docs.k0sproject.io/head/reset/#reset-a-k0s-cluster-remotely-using-k0sctl

stg クラスタ

kind による検証環境構築

kind create cluster

# 壊れたら
kind delete cluster

argocd の stg 向け手動デプロイ

kustomize build argocd/overlays/development/ | kubectl apply -f -
kustomize build applications/overlays/development/ | kubectl apply -f -

# argocd の初期パスワード取得
argocd admin initial-password -n argocd

About

Manifest and config files for applications deployed on Honahuku's k8s cluster

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages