Cloud備忘録
git pushでkubernetesのpodのイメージ更新まで自動化出来たので手順を残します。
コンテナレジストリをDigital Ocean RegistryからAWS ECRへ変更しました。
circle CIからの自動デプロイのテストで、digital oceanの500MB上限に達してしまってcircle ciからのPUSHが失敗してしまうので、ECRに移行することにしました。
の通りにやっても401エラーになってしまったので
kubernetesの勉強をしていましたがminikubeでは物足りなくなったので、 digitaloceanが安いということで、kubernetesを契約しました。
こちらからアカウントを作成すると有効期限が2ヶ月分の$200クレジットが付与されます。
AWSのEKSは$72+利用料で手が出ません。
本当はOCI(Oracle Cloud Infrastructure)で無料枠インスタンスから作ろうとしましたが大阪リージョンがリソース上限で、アカウントの移動も出来ず...
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.14.2/cert-manager.yamlhelm r...
kubernetes環境とコンテナレジストリは連携済みなので、先程ローカルからpushしたイメージで起動させてみます。
ocarina@ab350-pro4:~/work/doks-wp/k8s$ vi Namespace.yaml
apiVersion: v1
kind: Namespace
metadata:
name: doks-wp
ocarina@ab350-pro4:~/work/doks-wp/k8s$ kubectl apply -f Namespace.yaml
ローカルで作業します
docker pull wordpress:latest
docker run -p 80:80 -d -i docker.io/library/wordpress:latest
http://localhost/ に繋いでwordpressをセットアップします。
DBはGCEを指定して...
k8sのパッケージ管理ツールです。
kubernetesに接続した作業端末で行います。
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 > get_helm.sh
chmod 700 get_helm.sh
./get_helm.sh
VMなので1台作り、kubernetes環境が初期状態で複製しました。
https://kubernetes.io/ja/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
sudo apt-get install...
最初は/var/www/htmlはイメージ化して利用する予定 でしたが、CMSには向いていないと思い永続ボリュームを利用することにしました。
cd ~/work/doks-wp/dev/k8s
kubectl get pvc -A|grep redi...
root@instance-1:~/work/mariadb-cert/cert# cat client-key.pem client-cert.pem ../ca.pem > gce-mariadb-pair.pem
root@instance-1:~# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is...