はじめに

Kubernetes v1.16 のドキュメントは積極的にメンテナンスされていません。現在表示されているバージョンはスナップショットです。最新のドキュメントはこちらです: 最新バージョン

Edit This Page

はじめに

このセクションではKubernetesをセットアップして動かすための複数のやり方について説明します。

各Kubernetesソリューションはそれぞれ、メンテナンス性、セキュリティ、管理、利用可能なリソース、クラスターの運用に専門知識が必要など、異なる要件があります。

Kubernetesクラスタはローカルマシン、クラウド、オンプレのデータセンターにデプロイすることもできますし、マネージドのKubernetesクラスターを選択することもできます。複数のクラウドプロバイダーやベアメタルの環境に跨ったカスタムソリューションを選ぶことも可能です。

簡潔に言えば、学習用としても、本番環境用としてもKubernetesクラスターを作成することができます。

環境について学ぶ

Kubernetesについて学んでいる場合、Dockerベースのソリューションを使いましょう。これらはKubernetesコミュニティにサポートされていたり、あるいはKubernetesクラスターをローカル環境にセットアップするエコシステムを持っていたりします。

Local machine solutions table that lists the tools supported by the community and the ecosystem to deploy Kubernetes.
コミュニティ エコシステム
Minikube CDK on LXD
Kubeadm-dind Docker Desktop
Kubernetes IN Docker Minishift
MicroK8s
IBM Cloud Private-CE (Community Edition)
IBM Cloud Private-CE (Community Edition) on Linux Containers
k3s
Ubuntu on LXD

本番環境

本番環境用のソリューションを評価する際には、Kubernetesクラスター(または抽象レイヤ)の運用においてどの部分を自分で管理し、どの部分をプロバイダーに任せるのかを考慮してください。

Kubernetesクラスタにおける抽象レイヤには アプリケーションThe layer where various containerized applications run. データプレーンThe layer that provides capacity such as CPU, memory, network, and storage so that the containers can run and connect to a network. コントロールプレーンコンテナのライフサイクルを定義、展開、管理するためのAPIとインターフェイスを公開するコンテナオーケストレーションレイヤーです。 クラスターインフラThe infrastructure layer provides and maintains VMs, networking, security groups and others. そして、クラスター運用Activities such as upgrading the clusters, implementing security, storage, ingress, networking, logging and monitoring, and other operations involved in managing a Kubernetes cluster. があります。

次の図は、Kubernetesクラスターの抽象レイヤ一覧と、それぞれの抽象レイヤを自分で管理するのか、プロバイダによって管理されているのかを示しています。

本番環境のソリューションProduction environment solutions

次の表は、各プロバイダーとそれらが提供するソリューションを一覧にしたものです。

Local machine solutions table that lists the tools supported by the community and the ecosystem to deploy Kubernetes.Production environment solutions table lists the providers and the solutions.
プロバイダー マネージド 即時利用可能 オンプレDC カスタム(クラウド) カスタム(オンプレVM) カスタム(ベアメタル)
Agile Stacks
Alibaba Cloud
Amazon Amazon EKS Amazon EC2
AppsCode
APPUiO 
CenturyLink Cloud
Cisco Container Platform
Cloud Foundry Container Runtime (CFCR)
CloudStack
Canonical
Containership
Digital Rebar
DigitalOcean
Docker Enterprise
Fedora (Multi Node) 
Fedora (Single Node) 
Gardener
Giant Swarm
Google Google Kubernetes Engine (GKE) Google Compute Engine (GCE) GKE On-Prem
IBM IBM Cloud Kubernetes Service IBM Cloud Private
Kontena Pharos
Kubermatic
KubeSail
Kubespray
Kublr
Microsoft Azure Azure Kubernetes Service (AKS)
Mirantis Cloud Platform
Nirmata
Nutanix Nutanix Karbon Nutanix Karbon Nutanix AHV
OpenShift OpenShift Dedicated and OpenShift Online OpenShift Container Platform OpenShift Container Platform OpenShift Container Platform
Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)
oVirt
Pivotal Enterprise Pivotal Container Service (PKS) Enterprise Pivotal Container Service (PKS)
Platform9
Rancher Rancher 2.x Rancher Kubernetes Engine (RKE) k3s
StackPoint 
Supergiant
SUSE
SysEleven
VEXXHOST
VMware VMware Cloud PKS VMware Enterprise PKS VMware Enterprise PKS VMware Essential PKS VMware Essential PKS

フィードバック