Slide 1

Slide 1 text

超速で振り返る 2020 年 CNCF Projects 動向まとめ チェシャ猫 (@y_taka_23) Infra Study Meetup #9 (21st Dec. 2020)

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

New Graduated: 5 Projects

Slide 4

Slide 4 text

New Graduated Projects ● Helm (04/30/2020) ○ Kubernetes 用パッケージマネージャ ○ Helmfile によりタスクランナー的にも使用可能 ● Harbor (06/23/2020) ○ 自前で立てる Docker (OCI) レジストリ ○ 署名の検証や RBAC など管理系機能が内蔵

Slide 5

Slide 5 text

New Graduated Projects ● TiKV (09/02/2020) ○ トランザクションを持つ分散 Key-Value ストア ○ NewSQL の一種 TiDB のバックエンド ● Rook (10/07/2020) ○ Kubernetes 上で分散ストレージを管理 ○ SDS や分散 DB に対する Operator として動作

Slide 6

Slide 6 text

New Graduated Projects ● etcd (11/24/2020) ○ 分散 Key-Value ストア ○ Kubernetes 上の全リソースの情報を保持

Slide 7

Slide 7 text

New Incubating: 10 Projects

Slide 8

Slide 8 text

New Incubating Projects ● Falco (01/08/2020) ○ コンテナ用の脅威検出ツール ○ システムコールに対して検知ルールを設定 ● Argo (04/07/2020) ○ Kubernetes 用の CI/CD パイプラインの構築 ○ Workflows、CD、Evens、Rollout の総称

Slide 9

Slide 9 text

New Incubating Projects ● Dragonfly (04/09/2020) ○ P2P ベースでイメージの配布ができる ○ 帯域管理やキャッシュによる負荷削減 ● SPIFFE (06/22/2020) ○ サービス間認証のための標準仕様 ○ 参照実装として SPIRE も同時に昇格

Slide 10

Slide 10 text

New Incubating Projects ● Contour (07/07/2020) ○ Kubernetes Ingress の実装の一つ ○ Envoy Proxy を逆プロキシとしてデプロイ ● Operator Framework (07/09/2020) ○ Operator を作成するための Scaffold ツール ○ コア部分は kubebuilder との統合の流れも

Slide 11

Slide 11 text

New Incubating Projects ● Thanos (08/19/2020) ○ 複数の Prometheus をクラスタ化 ○ Sidecar として各 Prometheus の metrics を集約 ● Cortex (08/20/2020) ○ Prometheus のデータを長期保存 ○ Grafana や Alert に参照させて負荷を逃す

Slide 12

Slide 12 text

New Incubating Projects ● KubeEdge (09/16/2020) ○ エッジデバイスを Kubernetes Node として管理 ○ Master - Node 間の通信の不安定さを吸収 ● Buildpacks (11/18/2020) ○ イメージをビルドする操作を隠蔽・抽象化 ○ 開発者はソースコードを書くだけで済む

Slide 13

Slide 13 text

New Sandbox: 31 Projects

Slide 14

Slide 14 text

(多すぎるので個人的な推しを紹介)

Slide 15

Slide 15 text

New Sandbox Projects ● Volcano (04/10/2020) ○ Kubernetes 用の HPC バッチ基盤 ○ 高度な Pod 配置アルゴリズムをサポート ● Crossplane (06/23/2020) ○ マルチクラウドのプロビジョニングを抽象化 ○ インタフェースとして kubectl で操作可能

Slide 16

Slide 16 text

New Sandbox Projects ● cdk8s (11/10/2020) ○ AWS CDK の Kubernetes版、TypeScript で YAML を生成 ○ Construct として再利用可能なパーツを定義可能 ● Kyverno (11/10/2020) ○ Kubernetes 用のポリシエンジン ○ OPA (Rego) と異なり YAML で記述

Slide 17

Slide 17 text

Happy New Projects in 2020! Presented by チェシャ猫 (@y_taka_23)