AKS
FAQ
Azure Kubernetes Service (AKS) についてよく寄せられる質問 - Azure Kubernetes Service | Microsoft Learn
ノードに接続する
Azure Kubernetes Service (AKS) クラスター ノードへの接続 - Azure Kubernetes Service | Microsoft Learn
# ノードを確認
kubectl get node -o wide
# 特権コンテナを起動し接続
kubectl debug node/aks-******** -it --image=mcr.microsoft.com/dotnet/runtime-deps:6.0
# 特権コンテナのシェルでchroot
chroot /host
これでノードOSのルートファイルシステムにアクセスできる。
終了後はCompletedになっている特権コンテナのPodを削除する
# 特権コンテナを削除
kubectl delete pod node-debugger-aks-********
ノードのNotReady
5分間の異常状態を認識し、自動修復機能が起動し、以下の処理を最大3回試行する。
- ノードの再起動
- ノードの再イメージ化
- ノードの再デプロイ
Azure Kubernetes Service (AKS) ノードの自動修復 - Azure Kubernetes Service | Microsoft Learn
ログとイベントを記録する
監視->分析情報で、Container insightsを有効(収集データに「ログとイベント」を選択)にする。
これでLog Analyticsワークスペースの画面から収集情報を検索できる。
ストレージの拡張
defaultのAzure DiskのStorage Class定義の内容はallowVolumeExpansion
がtrue
になっており、拡張に対応していることが確認できる。
拡張するにはPVCの定義を変更する。
以下コマンドで10Giサイズに拡張する。
kubectl patch -n namespace pvc pvc-resource -p '{"spec":{"resources":{"requests":{"storage": "10Gi"}}}}'
縮小は不可