1 介绍
Kubernetes(常简称为K8s)是用于自动部署、扩展和管理容器化(containerized)应用程序的开源系统。它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。它支持一系列容器工具, 包括Docker等。Kubernetes在设计结构上定义了一系列的构建模块,其目的是为了提供一个可以共同提供部署、维护和扩展应用程序的机制。组成Kubernetes的组件设计概念为松耦合和可扩展的,这样可以使之满足多种不同的工作负载。可扩展性在很大程度上由Kubernetes API提供,此API主要被作为扩展的内部组件以及Kubernetes上运行的容器来使用。
建议使用的版本为"docker-18.09.8"。
2 环境环境
2.1 硬件环境
这是笔者使用的环境,正常情况下,K8s对系统硬件环境没有特殊的新要求。
| 类别 |
项目 |
要求 |
|---|---|---|
| 硬件 | 服务器 | Taishan 200 2280服务器 * 3 |
| 硬件 | CPU | Kunpeng 920 |
| 硬件 | 网卡 | 板载电口网卡TM210 |
2.2 软件要求
| 类型 |
获取方法 |
|---|---|
| 操作系统 | 操作系统版本Centos7.4 |
| 操作系统软件选择 | server with GUI |
| 网络需求 | DockerHub(https://hub.docker.com/)网络可达,docker下载地址(https://download.docker.com/linux/static/stable/aarch64/)网络可达。集群各个节点之间网络可达, flannel插件代码(https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml)网络可达。 |
搭建K8S集群,每台节点均需要按照文档安装docker及K8S的全部组件
2.3 集群组网
K8S集群由一个管理节点(Master)与多个计算节点(Node)组成,集群创建、管理工作均在Master节点执行,计算节点通过kubeadm join操作加入集群。因此,Master与Node需要处在同一个网络下,且可以互通。规划的集群组网如图1-1所示。

1. Master为集群管理节点,Worker为集群计算节点。
2. 为验证集群搭建功能,至少需要两个节点。如果要验证亲和性调度功能,至少需要三台节点,安装配置工作在每台节点都需要执行。
注:192.168.35.230作为公司部分业务的验证机器,暂时没有加入到集群中。
| 角色 |
IP |
|---|---|
| Master | 192.168.7.240 |
| node1 | 192.168.7.241 |
| node2 | 192.168.35.230 |

最低0.47元/天 解锁文章
2659

被折叠的 条评论
为什么被折叠?



