任务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])?)*
,也就是说使用小写字母、数字、-
和.
的组合作为主机名,其中.
不能是连续的。
在【设置主机】页面点击【高级设置】,修改主机名。
本实验修改的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实例如下图所示。
2.登陆Master节点
在实例列表界面,点击实例名为k8s-master
的CVM实例右侧的【登录】按钮,点击标准登录方式下的【立即登录】。
选择购买CVM时设置的登录方式,输入密码或选择密钥。
登录后的界面。
将另外Node1和Node2的内网地址添加到/etc/hosts
文件中,该步骤是方便对Node节点进行远程ssh连接。
[root@k8s-master ~]# vi /etc/hosts
添加下面内容
<k8s-masterCVM内网地址> k8s-master
<k8s-node1CVM内网地址> k8s-node1
<k8s-node2CVM内网地址> k8s-node2
可以在CVM控制台查看CVM内网地址。
学员评价