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

2025年2月3日月曜日

kiali install(2025)

以下の手順で、kialiの導入を行う

kialiのインストール:

kubectl create namespace istio-system

helm upgrade --install --namespace istio-system --set auth.strategy=anonymous --set deployment.logger.log_level=debug --set deployment.ingress.enabled=true --repo https://kiali.org/helm-charts kiali-server kiali-server 



istioのインストール(未導入であれば実施):

helm install istio-base istio/base -n istio-system

helm install istiod istio/istiod -n istio-system

helm install istio-ingress istio/gateway -n istio-system --set platform=openshift



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のマイクロサービスが高負荷になっていることが把握できる。





kiali x jmeter( jmeterを終了後の様子)

赤枠直前のspansを最後に、データ転送量が減っているのが把握できる。



kiali(各グラフの単位について)

 分散トレーシングの基本概念であるSpanとTraceの関係について以下に示します。

Span:サービス単位の処理
Trace:任意のリクエストにおけるSpanの集合体











ops(単位):

スループットの単位[ops/sec]は「1秒当たりの平均書き込み件数」、レイテンシの単位[ms]は

「1000分の1秒(ミリ秒)」を示す。












rps: 1秒間に繰り返される回数を示す単位

kps: 1秒間にキロバイトをいくつ遅れるかを表す単位

    ->例 : 1秒間に292.62キロバイトを転送。







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



2021年7月19日月曜日

kialiのインストール

k8sでトレーシングをみたいので、kialiの導入を行ってみる。

参照:
https://kiali.io/documentation/v1.37/faq/#how-do-i-access-kiai



1)helm チャート追加

helm add https://kiali.org/helm-charts


2)namespaceを作成

kubectl create namespace kiali-operator

kubectl create namespace istio-system


3)helmによるインストールを実施

helm upgrade --install \

    --set cr.create=true \

    --set cr.namespace=istio-system \

    --namespace kiali-operator \

    --repo https://kiali.org/helm-charts \

    kiali-operator \

    kiali-operator


4)kialiにnodeportを割り当てる

kubectl patch svc -n istio-system kiali  -p '{"spec": {"type": "NodePort"}}'



以下、アクセスしてみる



【AI×GitOps】Docker Composeから始めるRaspberry Pi 5 Kubernetesクラスタへの自動デプロイ設計

現在構築を進めている動画管理システム開発において、いきなりKubernetes(K8s)に展開するのではなく、 Docker Composeを中間地点に挟んで段階的にK8s+Argo CD(GitOps)へ移行するアーキテクチャ設計 をまとめました。 Bionic(AIアシスタン...