Upgrade to Pro — share decks privately, control downloads, hide ads and more …

組織の壁と戦うための Hierarchical Namespace #InfraStudy /...

y_taka_23
August 31, 2020

組織の壁と戦うための Hierarchical Namespace #InfraStudy / Infra Study Meetup 5th

Infra Study Meetup #5 で使用したスライドです。

複数のチームでひとつの Kubernetes クラスタを共有したい場合、Namespace に紐づいた Role や Policy を使用することでチームごとに環境の管理が容易になります。しかし通常の Namespace はフラットな構造しか表現できないため、ある程度複雑な組織では Namespace を用いた各チームへの管理の移譲がうまくいかないケースがあります。

この問題を解決するために、階層構造を持つ Namespace を仮想的に扱うためのツール Hierarchical Namespace Controller (HNC) の開発が進められています。本セッションでは、デモを交えて HNC の仕組みについて紹介しました。

イベント概要:https://forkwell.connpass.com/event/183909/
録画:https://youtu.be/P04oTmX2S3E?t=5290

y_taka_23

August 31, 2020
Tweet

More Decks by y_taka_23

Other Decks in Technology

Transcript

  1. Namespace が分割の基本単位 • Role / RoleBinding ◦ 操作できるリソースを制限 • ResourceQuota

    / LimitRange ◦ 巨大・大量 Pod のリソース消費を制限 • NetworkPolicy ◦ Namespace 間の通信を制限
  2. まとめ • Namespace によるクラスタの分割 ◦ フラットな構造なので階層型管理とは相性悪い • Hierarchical Namespace Controller

    (HNC) ◦ 階層を定義し、親から子へリソースを伝播させる ◦ 伝播するリソースは設定で変更できる • 実体は SubnamespaceAnchor ◦ kubectl のプラグインを通して操作できる