この勉強会では、コンテナを使用した開発は初めてのかたを対象に、基礎知識として必要なコンテナ、Kubernetes、OpenShift および Operator の特徴を紹介します。Introduction of the features and basic knowledge of container, Kubernetes, OpenShift, and Operator, which are necessary for those who are new to container development.
5. Copyright 2020 IGUAZU Corporation
H/W
VM
4
仮想化について
Linux
Kernel
Com, Lib
MW
Appl A
仮想環境
H/W
Linux
Kernel
Command, Library
Middle Ware
Appl
物理環境
アプリケーションの稼働率が
低い時もハードウェアを占有
するので、有効活用されてい
ないリソースが多い
ハードウェアのリソースを分割して複数の仮
想マシンで有効活用
この部分が活用さ
れていない
_
VM
Linux
Kernel
Com, Lib
MW
Appl B
VM
Linux
Kernel
Com, Lib
MW
Appl C
6. Copyright 2020 IGUAZU Corporation
H/W
Linux
Kernel
Command, Library
Middle Ware
5
複数の種類のアプリケーションが同居する環境での問題
Appl A Appl B Appl C
同じプログラミング言語、ミドルウェア、ライブラリ
を使用する複数の種類のアプリケーションが動作して
いる環境
このアプリケーションだ
け、使用するプログラミ
ング言語、ライブラリー
などをVersion Up したい
_
7. Copyright 2020 IGUAZU Corporation
H/W
6
コンテナによる環境分離
Linux Kernel + コンテナランタイム
Namespace
Com, Lib 1.0
MW 1.2
Appl A
Namespace
Com, Lib 1.1
MW 1.2
Appl B
Namespace
Com, Lib 1.2
MW 1.3
Appl C
コンテナ:アプリケーションを動かすために最小限必要なコマンド、ライブラリなどを
アプリケーションと一緒にカプセル化したもの。
Linux kernel 部分は共有するため、コンテナ自体のサイズを小さくすることができます。
環境が分離されているため、使用するプログラミング言語、ミドルウェア、ライブラリ、
コマンドなどの差異をコンテナ単位で管理できます。
Kernel を共有。
名前空間で分離
コンテナ