git submodule add https://github.com/y-kimura-opst/grav-sample.git grav
kubectl create namespace grav
コマンドを実行し、namespaceを作成します。- レジストリにアクセスする
docker-registry
シークレットを作成します。
kubectl create secret docker-registry github-registry \
-n grav \
--docker-server="docker.pkg.github.com" \
--docker-username="github-username" \
--docker-password="github-access-token" \
[email protected]
kustomize build manifest/override/(local or production) | kubectl apply -f -
コマンドを実行し、kubernetesにデプロイします。
- Docker for Desktopに組み込みのkubernetes上で動かします。
manifest/pv.yaml
のhostPathを<repository-root>/grav/user
に修正します。※manifestのCIに使用するので変更をコミットしないでください。
- (OPTION)
Docker on WSL2
環境の方は/run/desktop/mnt/host/c/path/from/C-Drive/
となります。
kubernetesにデプロイする
の手順を実行してください。
nginx-ingress-controller
をデプロイします
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.43.0/deploy/static/provider/aws/deploy.yaml
- nginx-ingress-controllerのLBのIPにDNSを設定します
kubernetesにデプロイする
の手順を実行します
- Admin Pageにアクセスします
- 編集画面から投稿します
- GitSyncプラグインで同期します
grav-skelton-dir
をgrav/user/site/<site-name>
に配置します
邪魔なジョブが溜まってきたら以下のコマンドで全削除できます。
kubectl -n grav get job | grep grav-gitsync | awk '{print $1}' | xargs kubectl -n grav delete job
# もしくは
kubectl -n grav delete job --all
- Composerが動かなくなった。⏩vendorディレクトリを削除して実行。