10分钟

任务1 新建CVM

任务目的

此任务会创建4个CVM,其中3个Linux CVM用来搭建Kubernetes集群(一个作为Master节点,其他两个作为Node节点)。剩下一个CVM为Windows CVM用来远程访问Dashboard,接下来关于Linux的所有步骤都将在作为master节点的CVM上进行。

安装Kubernetes最低配置要求(以1.14.0版本为例):

配置项

Master配置

Node配置

CPU和内存

2核4GB

根据运行的容器数量进行配置

Linux

基于x86_64架构的各种Linux发行版本,包括CentOS 、Fedora、Ubuntu等,内核版本要求在3.10及以上。

同Master配置

Docker

Docker版本1.13.1、17.03、17.06、17.09、18.06、18.09

同Master配置

etcd

3.0版本及以上

同Master配置

Kubernetes V1.14各外部依赖适配版本可以参考《CHANGELOG-1.14.md》外部依赖部分

任务步骤

1.新建CVM实例

不熟悉如何新建CVM的学员请参考课程《快速搭建网站实战》的实验步骤任务1来新建CVM实例。

4个CVM地域相同,以保证内网数据互通。

本实验在新建三个Linux CVM时需要在【设置主机页面】做一些额外操作,Windows CVM可以不需要做其他操作。

由于Kubernetes可能使用到的端口比较多,本实验需要放通所有端口。在【设置主机】页面中的安全组点击【新建安全组】(已有相关安全组的学员可忽略)。

点击新建安全组

在弹出的安全组页面,选择要创建的CVM所在地域,点击【新建】。

新建安全组规则

模板选择放通全部端口,点击【确定】。

选择模板

新建好的安全组如下。

新建好的安全组

回到新建CVM的页面,按图示操作,本实验的所有CVM均使用这个安全组。

选择安全组

为方便在控制台识别相应CVM在集群中的角色,可以修改3个Linux CVM的实例名,在【设置主机】页面的实例名输入框中修改。

修改实例名

为防止kubeadm报错,还需要修改符合以下规则的主机名。

匹配正则表达式为[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*,也就是说使用小写字母、数字、-.的组合作为主机名,其中.不能是连续的。

主机名报错信息

在【设置主机】页面点击【高级设置】,修改主机名。

修改Master主机名
修改Node1主机名
修改Node2主机名

本实验修改的3个Linux CVM实例名以及主机名如下:

修改项

Master

Node1

Node2

实例名

k8s-master

k8s-node1

k8s-node2

主机名

k8s-master

k8s-node1

k8s-node2

本实验所使用的CVM配置如下(供参考):

配置项

Master配置

两个Node配置

Windows CVM配置

地域

南京

南京

南京

网络

Default-VPC(默认)/Default-Subnet(默认)

Default-VPC(默认)/Default-Subnet(默认)

Default-VPC(默认)/Default-Subnet(默认)

实例类型

标准型S5

标准型S5

标准型S5

vCPU及内存

2核4GB

2核4GB

2核4GB(也可换成1核2GB)

镜像类型

公共镜像CentOS7.5 64位

公共镜像CentOS7.5 64位

公共镜像Windows Server 2012 R2 数据中心版 64位中文版

系统盘

50GB,高性能云硬盘

50GB,高性能云硬盘

50GB,高性能云硬盘

公网带宽

2Mbps

1Mbps

1Mbps

安全组

放通所有端口

放通所有端口

放通所有端口

新建的四个CVM实例如下图所示。

新建的CVM实例

2.登陆Master节点

在实例列表界面,点击实例名为k8s-master的CVM实例右侧的【登录】按钮,点击标准登录方式下的【立即登录】。

登录CVM

选择购买CVM时设置的登录方式,输入密码或选择密钥。

登录方式

登录后的界面。

登录的master

将另外Node1和Node2的内网地址添加到/etc/hosts文件中,该步骤是方便对Node节点进行远程ssh连接。

[root@k8s-master ~]# vi /etc/hosts

添加下面内容

<k8s-masterCVM内网地址> k8s-master
<k8s-node1CVM内网地址> k8s-node1
<k8s-node2CVM内网地址> k8s-node2
添加hosts内容

可以在CVM控制台查看CVM内网地址。

查看内网地址