開発と運用

Kubernetes・Helmツール

クラスタの問題はたいていマニフェストの問題です。Podにたどり着かないService、404を返すIngressのパス、必要な権限より少ないRole、勘で決めたリソースリクエスト。これらのツールはYAMLから外側へこの連鎖をたどり、スキーマと照合し、RBACの解決やIngressの経路を追跡します。

手がかりが途切れた場所に合わせて選んでください。トラフィックがPodに届かないならService / Ingressルート確認が経路をたどり、Podが権限不足ならKubernetes RBAC可視化が権限までをたどります。Helm Values差分は上書きが何を変えるかを示し、Kubernetesマニフェスト生成は雛形を手書きの代わりに作ります。

9個のツール

Kubernetes & Helmツールに関するFAQ

KubernetesのServiceがPodにトラフィックをルーティングしないのはなぜですか。

ほとんどの場合、ラベルセレクターの不一致か、Serviceのポートが誤ったtargetPortを指すことが原因です。Service / Ingressルート確認はIngressルールからtargetPortまで経路をたどり、ラベルセレクターは実際のPodラベルとの一致を理由付きで示します。

ServiceAccountが実際にどの権限を持っているか知る方法はありますか。

KubernetesのRBACは間接的で、RoleBindingがRoleを指し、そのRoleが実際のverbとresourceを列挙しています。Kubernetes RBAC可視化はこの連鎖をたどり、複数のオブジェクトを手で読む代わりに結果の権限を一覧で示します。

Helm Valuesの上書きは実際に何を変えますか。

values.yamlは設定したキーだけを上書きし、それ以外はすべてチャート自身の既定値に戻るため見落としがちです。Helm Values差分はチャートの既定値に対して上書きが実際に及ぼす結果を示すので、installやupgradeの前に何が変わるかを正確に確認できます。