| コンポーネント | 役割 | 推奨ストレージサイズ | 永続化の目的 |
|---|---|---|---|
| Prometheus | メトリクスデータの収集・保存サーバー | 5〜10GB | 長期間のデータを保存し、過去の傾向分析や障害時の原因調査を可能にするため。 |
| Alertmanager | アラートの管理・通知 | 1GB | アラート設定や通知の履歴を保持し、Pod再起動時の設定消失を防ぐため。 |
| Grafana | データ可視化ダッシュボード | 1〜2GB | 作成したダッシュボードやデータソース設定を保持し、カスタム設定... |
tx100s3-01 (Debian 11, 16GB) tx100s3-02 (Debian 11, 16GB)
├── KVMゲスト1: ha-master1 (3GB) ├── KVMゲスト1: hb-master (3GB)
├── KVMゲスト2: ha-worker1 (4GB) ├── KVMゲスト2: hb-worker1 (4GB)
├── KVMゲスト3: ha-worker2 (4GB) ├── KVMゲスト3: hb-worker2 (4GB)
今回...
tx100s3-01 (Debian 11, 16GB RAM) tx100s3-02 (Debian 11, 16GB RAM)
├── KVMゲスト1: ha-master1 (3GB) ├── KVMゲスト1: hb-master (3GB)
├── KVMゲスト2: ha-worker1 (4GB)(100GB DISK) ├── KVMゲスト2: hb-worker1 (4GB)(100GB DISK)
├── KVMゲスト3: ha-worker2 (4GB) ├── KVMゲスト3: hb...
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