目前,Kubernetes 支持在多种环境下使用,包括本地主机(Ubuntu、Debian、CentOS、Fedora 等)、云服务(腾讯云、阿里云、百度云 等)。
可以使用以下几种方式部署 Kubernetes:
kubeadm
docker-desktop
一步步部署 kubernetes 集群
可以参考 opsnull/follow-me-install-kubernetes-cluster 项目一步步部署 kubernetes 集群。
接下来对以上几种方式进行详细介绍。
目前,Kubernetes 支持在多种环境下使用,包括本地主机(Ubuntu、Debian、CentOS、Fedora 等)、云服务(腾讯云、阿里云、百度云 等)。
可以使用以下几种方式部署 Kubernetes:
kubeadm
docker-desktop
一步步部署 kubernetes 集群
可以参考 opsnull/follow-me-install-kubernetes-cluster 项目一步步部署 kubernetes 集群。
接下来对以上几种方式进行详细介绍。
任何优秀的项目都离不开优秀的架构设计。下面介绍 Kubernetes 在架构方面的设计考虑。
如果让我们自己从头设计一套容器管理平台,有如下几个方面是很容易想到的:
Kubernetes是Google团队发起并维护的基于Docker的开源容器集群管理系统,它不仅支持常见的云平台,而且支持内部数据中心。

利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。下面来看看管道是如何在构造一条Linux命令中得到应用的。
官方:https://docs.docker.com/engine/swarm/
Docker Swarm 是 Docker 官方项目之一,提供 Docker 容器集群服务,是 Docker 官方对容器云生态进行支持的核心方案。使用它,用户可以将多个 Docker 主机封装为单个大型的虚拟 Docker 主机,快速打造一套容器云平台。
官方:https://docs.docker.com/machine/
Docker Machine 是一种可以让您在虚拟主机上安装 Docker 的工具,并可以使用 docker-machine 命令来管理主机。
Docker Machine 也可以集中管理所有的 docker 主机,比如快速的给 100 台服务器安装上 docker。

Portainer is the definitive open source container management tool for Kubernetes, Docker, Docker Swarm and Azure ACI. It allows anyone to deploy and manage containers without the need to write code.
翻译:
Portainer是Kubernetes,Docker,Docker Swarm和Azure ACI的权威性开源容器管理工具。它允许任何人无需编写代码即可部署和管理容器。
Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。从功能上看,跟 OpenStack 中的 Heat 十分类似。
其代码目前在 https://github.com/docker/compose 上开源。
Compose 定位是 「定义和运行多个 Docker 容器的应用(Defining and running multi-container Docker applications)」,其前身是开源项目 Fig。
通过第一部分中的介绍,我们知道使用一个 Dockerfile 模板文件,可以让用户很方便的定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。
Compose 恰好满足了这样的需求。它允许用户通过一个单独的 docker-compose.yml 模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。
Dockerfile可以认为是Docker镜像的描述文件,是由一系列命令和参数构成的脚本。主要作用是用来帮助我们自己构建一个自定义镜像,日后用户可以将自己应用打包成镜像,这样就可以让我们应用进行容器运行。
