Más contenido relacionado La actualidad más candente (20) Similar a Kubernetes introduction (20) Kubernetes introduction20. 19
Container Orchestrator Market Share
2017/3/26~2018/3/26
Google TrendからContainer OrchestratorのMarket Shareを
見るとDocker swarmやApache Mesosは平面化されて、
Kubernetesが一番注目されている。
22. 21
・ギリシャ語が語源で意味は操舵手
・k8s (ubernete->8) called k-eight-s
・Originally designed by Google
( Borg->Omega->Kubernetes )
・OSS (Apache License 2.0)
・CNCFからプロジェクトを運用
(特定の企業に依存しない)
About Kubernetes
船の操舵手
(ソウダシュ)
*CNCF(Cloud Native Computing Foundation)
https://commons.wikimedia.org/wiki/File:RIGBY(1842)_Baltic_letters,_p1.054_HELMSMAN.jpg
31. 30
Infra (Public/Private Cloud, etc…)
Operation System Operation System Operation System
Container Runtime Container Runtime Container Runtime
Container Orchestration
(Containerized App Management, Deployment, Scheduling)
Containerized
App
Containerized
App
Containerized
App
Containerized
App
Containerized
App
37. 36
Kubernetes Component - Master
API Server
etcd cluster
Scheduler
Controller
Manager
Masterは
各Nodeに対してデプロイ、
アップデート、スケーリングなど
の指示を出す役割
API Server
・コンテナクラスタのすべての操作を
コントロールする
・RESTful API
・利用するにはkubernetes dashboardを
利用したUIでのアクセスやkubectlコマンドを
利用したCLIでのアクセスがある
38. 37
Kubernetes Component - Master
API Server
etcd cluster
Scheduler
Controller
Manager
Masterは
各Nodeに対してデプロイ、
アップデート、スケーリングなど
の指示を出す役割
Scheduler
・アプリケーションの配置を行う。
・podをどのnodeに配置するかを決める。
39. 38
Kubernetes Component - Master
API Server
etcd cluster
Scheduler
Controller
Manager
Masterは
各Nodeに対してデプロイ、
アップデート、スケーリングなど
の指示を出す役割
Controller Manager
・バックグラウンドでクラスタのコントローラ
を管理
・APIサーバを利用しクラスタ状態を監視。
・クラスタを望ましい状態にする
・Replication Controller, Endpoint Controller…
40. 39
Kubernetes Component - Master
API Server
etcd cluster
Scheduler
Controller
Manager
Masterは
各Nodeに対してデプロイ、
アップデート、スケーリングなど
の指示を出す役割
etcd Cluster
・k8sのクラスタ情報を保存する
・secret, pod state, volume address
41. 40
Kubernetes Component – (worker)Node
Node
Node
kubelet Kube-proxy
pod
pod
pod
pod
containercontainer
container
container
container
container
container
container
(Worker)Node は
podが動作する環境
kubelet
・node agentの役割。
・マスタとの通信でnodeに指示を出す
・k8sで作られたコンテナのみ管理
・HTTP endpoint
・HTTP server
https://kubernetes.io/docs/reference/generated/kubelet/
42. 41
Kubernetes Component – (worker)Node
Node
Node
kubelet Kube-proxy
pod
pod
pod
pod
containerMySQL
container
container
app
Php-fpm
Nginx
container
(Worker)Node は
podが動作する環境
pod
・containerのグループ
・k8sのミニマムなデプロイ単位
・Podの中のコンテナはStroageや
namespaces、portを共有
43. 42
Kubernetes Component – (worker)Node
Node
Node
kubelet Kube-proxy
pod
pod
pod
pod
containercontainer
container
container
container
container
container
container
(Worker)Node は
podが動作する環境
kube-proxy
・Kubernetes network proxy
・各Nodeに動作する
・特定なPortを開けてPod外からの
アクセスができるようにする
https://kubernetes.io/docs/reference/generated/kube-proxy/
Notas del editor https://cloudblogs.microsoft.com/windowsserver/2018/03/20/introducing-windows-server-2019-now-available-in-preview/
Windows server 2019 → linux / kubernetes support 操舵手(ソウダシュ) Kubernetes feature
Kubernetes architecture
Kubernetes demo https://rominirani.com/tutorial-getting-started-with-kubernetes-with-docker-on-mac-7f58467203fd
https://medium.com/@lizrice/accessing-an-application-on-kubernetes-in-docker-1054d46b64b1 https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/
https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
https://medium.com/@marko.luksa/kubernetes-autoscaling-based-on-custom-metrics-without-using-a-host-port-b783ed6241ac 3min 3min