2021年9月2日木曜日

k8s モニタリング&デプロイ関連導入のまとめ

環境:docker desktop for Mac 

k8sのモニタリング及びデプロイメントの環境をハンズオンしてみました。
詳細な、導入方法については、以下に記載する。






















1)メトリクス監視:Prometheus/Grafana
①閾値オーバーの通知:Line Notify
導入方法:
以下の公式からソースコードを入手後、以下のisitioコマンドにて、導入を行う。
istioctl install --set profile=demo -y
公式:
https://preliminary.istio.io/latest/docs/setup/getting-started/
2)ログ:Prometheus Loki(Plugin)
以下のHelmコマンドにて、導入を行う。
helm upgrade --install loki --namespace=istio-system loki/loki-stack

公式:
https://grafana.com/docs/loki/latest/installation/helm/

3)トレース:kiali/jeager
導入方法:
上記(1)にて、isitioコマンドで導入を行なったので、istiod/kiali/jeagerが導入済みの状態
4)CD:argoCD
導入方法:
以下、公式ページを参考にHelmコマンドにて導入を行う
helm install argo argo/argo-cd

公式:
https://github.com/argoproj/argo-helm/tree/master/charts/argo-cd
->(今回、CIは導入してないが、Github acthionsを増築予定)
5)k8sのモニタリング:Lens
->使い勝手がよかったので、そのまま使用してます。
導入方法:公式ページから入手すること!

公式:
https://k8slens.dev
6)障害テスト:Gremlin
以下の公式を参考にHelmコマンドにて、導入を行う。
helm install gremlin gremlin/gremlin --namespace gremlin --set gremlin.secret.managed=true --set gremlin.secret.type=secret --set gremlin.secret.teamID=XXXX --set gremlin.secret.clusterID=XXXX --set gremlin.secret.teamSecret=XXXX
XXXX ->公式から情報を入手すること! 

公式:
https://app.gremlin.com
7)導入ツール:Helm 導入方法:
以下、公式ページを参考に行う。

公式:
https://k8slens.dev

0 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...