ラベル jaeger の投稿を表示しています。 すべての投稿を表示
ラベル jaeger の投稿を表示しています。 すべての投稿を表示

2025年2月9日日曜日

JAEGER(2025)導入

 












以下を入れる

https://istio.io/latest/docs/ops/integrations/jaeger/



kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.24/samples/addons/jaeger.yaml

2021年9月8日水曜日

負荷テスト(jmeter x kiali)

Jmeterを使って負荷テストを行ってみる

設定値:

Number of Threads : 50

Ramp-up period : 100

無限に実施

























■以下のistio公式から入手したマイクロサービスを使っている

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


参照先:

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


負荷対象は、マイクロサービスがぶら下がっているingress-gatewayに負荷をかける

(以下、マニフェストをみると、apiの役割を兼ねている)




























①ingress-gatewayに負荷をかける。


②結果:

reviewsのマイクロサービスが高負荷になっていることが把握できる。





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

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



Lambda + SSM Run Commandで、数十台のEC2のuserdata結果を一括確認する

コードを1枚貼って、テストイベントを実行するだけで、 全台の確認結果が返ってくる手順です。 [ゴール] Nameタグが web-* / api-* / batch-* のEC2すべてに確認コマンドを流し、 NGの台だけ を結果に表示します。確認対象のuserdata(Ubu...