Okinawa Open Days 2018 Day 2, OpenStack Ops Workshop「コンテナ基盤」の発表に使用した資料です。MECを対象とした内容となっています。
議論の内容は以下に掲載されています。
https://etherpad.openstack.org/p/JP-Ops-workshop-7-container
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
オンプレミスK8s環境構築時に検討し(た|ている)事項まとめ
1. Copyright Cybertrust Japan Co., Ltd. All rights reserved. 公開
1
2018/12/04
サイバートラスト株式会社 営業本部 OSS営業統括部 テクニカルアライアンス部
佐藤 剛春
オンプレミスK8s環境構築時に
検討し(た|ている)事項まとめ
公開
2. Copyright Cybertrust Japan Co., Ltd. All rights reserved. 公開
おことわり
本資料は個人的に作成したものであり、所属組織の見解を代表する
ものではありません。
本資料は半日程度で思いつくままに羅列したものであり、正確性を
保証するものではありません。大いに考察不足があると考えられます
ので、Forum (Ops-Meetup)にて考察が補強されることを期待します。
3. Copyright Cybertrust Japan Co., Ltd. All rights reserved. 公開
物理層
建造物
物理ネットワーク
ソフトウェア層
オーケストレータ
環境自動構築
コンテナランタイム (番外編)
SDN
仮想ネットワーク その他の要素
ストレージ
監視
分散トレース
etc.
制約事項の抽出
4. Copyright Cybertrust Japan Co., Ltd. All rights reserved. 公開
建造物
耐荷重
電源容量
→ 物理的に配置可能な台数が判明
物理ネットワーク
建造物内
建造物間
→ コントローラ, ストレージ等の配置に影響
接続ポリシー
メンテナンス用ネットワークに、Internetに対する接続性を許容するか
→ 通常のデプロイ手段での構築可否
集約・分散のトレードオフから最適解を見つけたい
物理層
5. Copyright Cybertrust Japan Co., Ltd. All rights reserved. 公開
オーケストレータ
選択肢
Kubernetes, Swarm, MESOS, RANCHER, OpenShift
誰がどの範囲をサポートするのか?
※オンプレミス環境が前提 (KaaS, CaaS, PaaS等は考慮しない)
Kubernetes
Canonical, Red Hat, SUSE等がサポート
RANCHER
レイヤが違うソフトウェアだが、取り扱いの都合上ひとまとめに
RANCHER LABSがサポート可能
サポート内容がTeleco業界の期待値と合致しないように思える
OpenShift
Red Hatがサポート
当方、様々な要因から調査不足…
ソフトウェア層#1
6. Copyright Cybertrust Japan Co., Ltd. All rights reserved. 公開
環境構築 (自動構築必須)
Kubernetes on OpenStack
Magnum, Zun, RANCHER, etc.
OpenStack層は…?
MAAS, Juju
Canonical Distribution of Kubernetes
物理層からの構築が可能
OpenShift
物理層からの構築が可能
ソフトウェア層#2
7. Copyright Cybertrust Japan Co., Ltd. All rights reserved. 公開
コンテナランタイム (番外編)
containerd
現時点での現実的な選択肢
gVisor
gVisor can run sandboxed containers in a Kubernetes cluster with cri-o, although this is not
recommended for production environments yet.
Kata Containers, rtk
時期的な要因から未検討
ソフトウェア層#3
参考: コンテナランタイムの動向を整理してみた件
https://qiita.com/mamomamo/items/ed5db2ab1555078f8a24
8. Copyright Cybertrust Japan Co., Ltd. All rights reserved. 公開
SDN
Flannel
overlay network特有の事情
Calico
iptablesを利用したIP Routing
OpenShift SDN
Open vSwitch + VXLAN
Tungsten Fabric
どのように導入するか要検討
Contiv, Nuage Network, Weave
…
Istio + *
Envoyが本命の模様、ただし若すぎる
ソフトウェア層#4
9. Copyright Cybertrust Japan Co., Ltd. All rights reserved. 公開
仮想ネットワーク その他の要素
サービスネットワーク―外部ネットワーク間の通信
オンプレミスKubernetes最大のpain point
MetalLB, HA-Proxy, etc.
Tungsten Fabricなら、容易に乗り越えられるのでは?
既存ネットワークとの接続構造
kubectlコマンドはメンテナンス側からのみ実行されるとは限らない
ストレージ
Docker Registry用途等
商用ストレージ
OSS
Ceph
Bare-metal, Rook, etc.
GlusterFS
ソフトウェア層#5