2021年7月27日火曜日

k8s for monitoring(prometheus/Grafana/istio/kiali/jaeger)

参照
https://istio.io/latest/docs/setup/getting-started/#download


k8sでモニタリングをしたくなったのでprometheus/Grafana/istio/kiali/jaegerを入れてみる。
 


超簡単な概要について


Kiali(可視ツール)

Istioのサービスメッシュが構築されているマイクロサービスで何が起こっているかを可視化するツール


Istio:  

トラフィックルーティングなどのトラフィック制御

認証やアクセス制限、暗号化などのセキュリティ

通信内容やトラフィック状況などの監視


Jaeger :

分散サービス間のトランザクションをトレースするためのオープンソース・ソフトウェア


Grafana:
prometheusの内容を可視化するツール

prometheus:
様々なメトリクスを収集


手順

1)istioctlコマンド(リソース)のダウンロード

curl -L https://istio.io/downloadIstio | sh -


2)以下のディレクトリに移動する

cd istio-1.10.3


3)パスを通す

export PATH=$PWD/bin:$PATH


4)istioのインストール

お試し利用程度なら、minialでも良いかもしれない。

istioctl install --set profile=demo -y

又は、

istioctl install --set profile=minimal -y








5)対象のnamespaceでアプリケーションをデプロイするときにEnvoyサイドカープロキシを

自動的に挿入するようにIstioに指示します。

kubectl label namespace default istio-injection=enabled



6)以下から各種モニタリング類のマニフェストを入手

https://github.com/istio/istio/tree/release-1.10/samples/addons


7)入手後、作成を行う。

kubectl apply -f samples/addons



■Wordpress導入

1)Helm経由でMySQLを入手

helm install mysql-01 stable/mysql


2)作成済みのwordpressを作成する。

kubectl create -f wordpress-deployment.yaml




以下の手順で簡易的にダッシュボードから確認


istioctl dashboard kiali

(wodpressとMySQL間の通信状況)












istioctl dashboard jaeger

(wodpressとMySQL間のトレース)














istioctl dashboard garafana



0 件のコメント:

コメントを投稿

php log(ECS ログ出力)

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