Más contenido relacionado La actualidad más candente (20) Similar a Kubernetes ときどき Serverless -- cndjp第1回勉強会 (20) Kubernetes ときどき Serverless -- cndjp第1回勉強会3. 自己紹介
• 早川 博(はやかわ ひろし)
• 日本オラクル所属
• Pre-Sales Engineer / Tech Evangelist (new!)
• Java SE/EE, Microservices/DevOps
@hhiroshell
4. この勉強会について
• cndjp - Cloud Native Developers JP
• Cloud NativeなOSSスタックを対象とした勉強会シリーズ
• オープンソース中心
• 楽しく学ぶ、深く学ぶ
CNCFが出しているCloud Native Landscapeに載っている
ソフトウェア(→次ページ)
37. Label/Label Selector
• k8sオブジェクトを管理し易
いようにグルーピングする仕
組み
• Label:
• k8sオブジェクトにアタッチで
きるkey/valueペアのセット
• Label Selector:
• Labelの設定値の条件を指定す
る情報。条件に該当するものを
グループとして識別する
"labels": {
"tier" : "frontend",
"partition" : "customerA"
}
"labels": {
"tier" : “backend",
"partition" : "customerA"
}
"labels": {
"tier" : "frontend",
"partition" : "customerB"
}
Label
Label
partition = customerA
Label Selector
43. Kubernetes Control Plane
• マシン上で稼働するプロセス群
• k8sの要件に沿って構成されたネットワーク
• e.g. コンテナ同士の通信がNATなしで疎通すること
• マスターノード
• kube-apiserver
• etcd
• kube-controller-manager
• kube-scheduler
…
• メンバーノード
• kubelet
• kube-proxy
• Docker
…
47. More Advanced…
• Control Planeの構成要素をきっちり把握するには、カスタムク
ラスターのインストールマニュアルを読むのがおすすめ
• Creating a Custom Cluster from Scratch
• https://kubernetes.io/docs/getting-started-guides/scratch/
56. 構成ファイルによるオブジェクトの操作
• 命令的方式
• コマンド(create, delete, replace…)と構成ファイルを指定
• 指定した内容にオブジェクトの状態が変わる
• オブジェクトを作成する例:
• 宣言的方式
• 適切なコマンド(操作)をkubectlが自動で検出
• オブジェクトの状態を上書き。構成ファイルに明記しなかった部分は既存の
状態が維持される
• オブジェクトを作成する例:
> kubectl create –f nginx.yaml
> kubectl apply –f configs/
68. Open & Easy
• Open
• Open Source (Apache 2.0)
• マルチ言語サポート
• JS, Java, Ruby, Python, Go
• どこでも動く
• ラップトップ、サーバー、クラウド
• Easy
• 全ての操作はシンプルなCLI
• 考え抜かれた開発者エクスペリエンス
69. 構成
• Fn Server上にFunctionが
のるDinD(Docker in Docker)構成
• トリガーがキックされる度
に対応するFunctionのコン
テナを立ち上げる
• コンテナ群の管理はCLI
が隠蔽
Function 1
Functio
n
Function 2
Functio
n
Fn Serverfn-app/hello-node
fn-app/hello-java
79. 次回コンテンツ 案(2)
• 「Kubernetes in プロダクション!」
• コンテンツ
• 実運用を想定したk8sの使い方を学びます。例えば…。
ロードバランサーの構成方法
管理ノードの冗長化構成はどう作る?
永続化層はどうすれば?
コンテナのアップデート
オートスケーリング