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

Accurateで始めるKubernetesのマルチテナント管理/accurate introduction

bells17
November 25, 2021

Accurateで始めるKubernetesのマルチテナント管理/accurate introduction

Kubernetes Meetup Tokyo #47で発表したLTの資料です。
https://k8sjp.connpass.com/event/229659/

配信URLはこちらです。
https://youtu.be/fvxp8bUOgtI

bells17

November 25, 2021
Tweet

More Decks by bells17

Other Decks in Technology

Transcript

  1. ▶ @bells17 ▶ Software Engineer ▶ 普段やってること: + Kubernetes 関連コンポーネントの開発

    + Kubernetes as a Service開発の調査・研究 ▶ Kubernetes SIG-Docs Japanese localization reviewer ▶ Kubernetes Internal Organizer ▶ #kubenews ▶ @bells17_
  2. Accurate ▶ ソフトマルチテナンシー向けのテナント管理を⾏うためのOperator + ソフトマルチテナンシー: 社内の複数開発チームが1つのk8sクラスターを共有するなど ▶ テナント管理のために以下のような機能が提供されている + Namespaceの階層型管理機能

    + ⼦孫Namespaceへのリソース伝播機能 + テンプレートNamespaceによるリソース伝播機能 ▶ 階層化されたNamespaceを扱うためのkubectlプラグインが⽤意されている ▶ サイボウズ社のnecoチームによって開発・運⽤
  3. HNCとの⽐較 "DDVSBUF )/$ ֊૚/BNFTQBDFͷૢ࡞ LVCFDUMϓϥάΠϯΛར༻ LVCFDUMϓϥάΠϯΛར༻ ࢠଙ/BNFTQBDFͷ࡞੒ʹ /BNFTQBDFͷ࡞੒ݖݶ͕ඞཁ͔ʁ ෆཁ ෆཁ

    ʁະݕূ ఻೻͢ΔϦιʔεͷઃఆ ΦϓτΠϯํࣜ ɾ఻೻͍ͨ͠ϦιʔεछผΛ DPOpHͰઃఆ ɾࢦఆ͍ͨ͠ϦιʔεຖʹΞϊ ςʔγϣϯͰࢦఆ ΦϓτΞ΢τํࣜ ɾ఻೻͍ͨ͠ϦιʔεछผΛ $3Ͱઃఆ ɾσϑΥϧτͰࢦఆछผͷ Ϧιʔε͸શͯ఻೻͞ΕΔ ɾ఻೻ͨ͘͠ແ͍Ϧιʔε͸ ΞϊςʔγϣϯͰࢦఆ ࢠଙϦιʔε֎΁ͷ Ϧιʔε఻೻ػೳ ςϯϓϨʔτػೳʹΑΔ ఻೻͕Մೳ ແ͠ ϥϕϧɾΞϊςʔγϣϯͷ఻೻ $POpHͰࢦఆͨ͠ΩʔͷΈ఻೻ ແ͠ ͩͬͨ͸ͣ
  4. 参考資料 ▶ Accurate documentation: https://cybozu-go.github.io/accurate/ ▶ cybozu-go/accurate: https://github.com/cybozu-go/accurate ▶ Kubernetesのマルチテナントの現状を整理する:

    https://techstep.hatenablog.com/entry/2020/09/06/160435 ▶ Hierarchical Namespace で Namespace を階層構造に管理してオブジェクトを伝搬させる: https://amsy810.hateblo.jp/entry/2019/ 12/01/230822 ▶ HNC User Guide: https://github.com/kubernetes-sigs/hierarchical-namespaces/tree/v0.9/docs/user-guide ▶ KEP-1687: Hierarchical Namespaces As A Subproject: https://github.com/kubernetes/enhancements/blob/master/keps/sig- auth/1687-hierarchical-namespaces-subproject/README.md ▶ [PUBLIC] The Hierarchical Namespace Controller - Design: https://docs.google.com/document/d/ 10MZfFfbQMm33CBboMq2bfrEtXkJQQT4-UH4DDXZRrKY/edit#