はじめてのKubernetes

Kubernetes?

なにそれ?

Kubernetesとは、

複数のホスト間でコンテナ化されたアプリケーションを管理するためのオープンソースシステム

 

 

 

 

 

 

※https://kubernetes.io/

高可用性、スケーラブル、レジリエンスを備えたコンテナ管理プラットフォーム

※コンテナ、マイクロサービスプラットフォーム・・・etc

 

ʕ•ᴥ•ʔ「なんとなくコンテナアプリケーション開発する際に便利そうなフレーズが並んでるお。オーケストーションツール?でもKubernetes以外もあるお。メリットもよくわからないお。」

Cloud Native Computing Foundation (CNCF)のプロジェクトに採択(2016年)

 

CNCFはクラウドネイティブな OSS 技術の推進を行う団体(Linux Foundation 傘下団体)。業界標準や認定等の普及も進める。

会員企業:https://www.cncf.io/about/members/

「Cloud Native Computing Foundation Launches Certified Kubernetes Program with 32 Conformant Distributions and Platforms」https://goo.gl/mUitKk

 

確かにコンテナ管理環境プラットフォームとしては昨年より、

 

 

 

 

 

 

 

 

・・・色々あったりしたが

※GCEはk8s系として省略

近年主要な各プラットフォームでは(一部は開発中止等)、

Kubernetesのサポートのサービスを相次いで発表(2017年頃)、実質的な業界標準に。

 

Amazon EKS

Azure Container Service(AKS)
・・・

各種メリット/デメリット比較は

時間が足りない。

※また今度機会あれば

ということで、Kuberneteのはじめの一歩だけ。

 ʕ•ᴥ•ʔ「OKだお。早く説明して。」

K8S概要説明

minikubeを使ってローカル環境にK8Sを構築。
管理画面とコンソールを見ながら各レイヤーと言葉の定義を簡単に確認していく。

Minikube

https://kubernetes.io/docs/tutorials/stateless-application/hello-minikube/

言葉の定義と各K8Sレイヤー

  • クラスター?
  • ノード?ポッド?
  • ・・・

K8S各レイヤー

大胆に記載すると。

クラウド基盤(GCP,AWS,Azure,...)

k8s(Cluster)

k8s(Pod)

k8s(Master,Node)

k8s(container)

k8s(Pod)

Kubernetes Cluster

クラウド基盤(GCP,AWS,Azure,...)

k8s(Cluster)

k8s(Pod)

k8s(Master,Node)

k8s(container)

Kubernetes Master,Node

クラウド基盤(GCP,AWS,Azure,...)

k8s(Cluster)

k8s(Pod)

k8s(Master,Node)

k8s(container)

Kubernetes Pod

クラウド基盤(GCP,AWS,Azure,...)

k8s(Cluster)

k8s(Pod)

k8s(Master,Node)

k8s(container)

Kubernetes Pod,Container

クラウド基盤(GCP,AWS,Azure,...)

k8s(Cluster)

k8s(Pod)

k8s(Master,Node)

k8s(container)

Kubernetes Pod,Container and Service1

クラウド基盤(GCP,AWS,Azure,...)

k8s(Cluster)

k8s(Pod)

k8s(Master,Node)

k8s(container)

Kubernetes Pod,Container and Service2

クラウド基盤(GCP,AWS,Azure,...)

k8s(Cluster)

k8s(Pod)

k8s(Master,Node)

k8s(container)

Made with Slides.com