简介
本文将从操作系统安装开始,一步一步的讲解如何搭建一套单Master 的Kubernetes b。
目录
- 从零开始部署Kubernetes v1.17.1集群(一) 安装Centos 7
- 从零开始部署Kubernetes v1.17.1集群(二) 部署Master节点
- 从零开始部署Kubernetes v1.17.1集群(三) 部署Worker节点
- 从零开始部署Kubernetes v1.17.1集群(四) 部署可视化管理工具
安装操作系统
本文环境:
- 操作系统:Centos 7.7
- 客户端电脑:macOS Catalina 10.15
- 虚拟机:Virtualbox 6.0
- 虚拟机网卡:桥接方式
配置虚拟机
创建一个名为Centos-k8s-Master
的虚拟机,参数:
- 内存设置
4G
- CPU
2核
- 硬盘
40G
安装Centos 7
虚拟机光驱挂载Centos 7 安装光盘ISO文件。💿下载地址
启动虚拟机,选择第一项 Install CentOS 7
语言选择English
按Continue
,当然你也可以选择中文,只是中文环境有些目录名称也是中文,输入不太方便。
- 时区选择
Asia-Shanghai
- 操作系统仅运行Kubernetes环境,所以软件包选择
Minimal Install
- 点击
Begin Installion
开始安装
选择时区
选择时区在安装过程中设置root密码并创建一个普通管理员用户。
创建普通管理员时一定记得勾选Make this user administrator
,否则没有sudo
的权限。
等待安装结束后按Reboot
重启虚拟机,现在操作系统就完成了。
配置网络
新装好的系统网卡是未启用状态,首先启用网卡设置IP地址,为后续Kubernetes集群通讯作准备,我们把系统的IP地址都设为静态的。
使用ip address
命令查看网卡的名称,我这里是enp0s3
,记住这个名称,下一步编辑网卡参数要使用这个名称。
修改配置文件设置网卡enp0s3
为192.168.1.20
,这个静态IP将作为Master的地址。配置项在文件中存在则修改,没有则添加。
# 把文件名最后一段替换成你的网卡名称
sudo vi /etc/sysconfig/network-script/ifcfg-enp0s3
BOOTPROTO=static # 默认dhcp,改为static,表示启用静态IP地址
IPADDR=192.168.1.20 # 静态IP地址
NETMASK=255.255.255.0 # 子网掩码,需和公网主机配置的网关一致
GATEWAY=192.168.1.10 # 网关地址,根据你的情况设置
DNS1=192.168.1.10 # 第一个dns服务器,根据你的情况填写
ONBOOT=yes # 开启自动启用网络连接
保存推出后重启网络服务才生效。
service network restart
Ping网关192.168.1.10
和外网qq.com
确认网络正常,正常就可以进入下一步更新系统了。
[fuyun@localhost ~]$ ping 192.168.1.10
PING 192.168.1.10 (192.168.1.10) 56(84) bytes of data.
64 bytes from 192.168.1.10: icmp_seq=1 ttl=64 time=0.510 ms
64 bytes from 192.168.1.10: icmp_seq=2 ttl=64 time=0.487 ms
^C
--- 192.168.1.10 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1003ms
rtt min/avg/max/mdev = 0.487/0.498/0.510/0.025 ms
[fuyun@localhost ~]$ ping qq.com
PING qq.com (61.129.7.47) 56(84) bytes of data.
64 bytes from 61.129.7.47 (61.129.7.47): icmp_seq=1 ttl=54 time=35.2 ms
64 bytes from 61.129.7.47 (61.129.7.47): icmp_seq=2 ttl=54 time=35.3 ms
更新系统
安装完以后先更新系统,把系统的更新源设置国内镜像源加快更新速度。
# 1、 备份系统源
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 2、设置阿里云镜像源
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 3、生成缓存
sudo yum makecache
# 4、更新系统
sudo yum update -y
生成缓存过程中出现"Could not resolve host: mirrors.cloud.aliyuncs.com; Unknown error"
错误请忽略,因为这个地址是为阿里云ECS准备的。
等待更新结束后输入poweroff
关机,关机后使用Virtualbox创建快照备份该虚拟机,备份名称取新系统
。以便后续创建新虚拟机时省略安装系统对步骤。
总结
现在我们就安装好全新对Centos 7操作系统,后面部署Kubernetes Master和Worker节点都从这个虚拟机复制,从而节省大量时间。
网友评论