Kubernetes集群大体上分为两类:一主多从和多主多从
Kubernetes有多种部署方式,目前主流的方式有 kubeadm 、 minikube 、 二进制包
说明:现在需要安装kubernetes的集群环境,但是又不想过于麻烦,所有选择使用kubeadm方式
说明:
本次环境搭建需要安装三台Linux系统(一主二从),内置centos7.5系统,然后在每台linux中分别安
装docker。kubeadm(1.25),kubelet(1.25.4),kubelet(1.25.4).
安装虚拟机过程中注意下面选项的设置:
操作系统环境:cpu2个 内存2G 硬盘50G centos7+
语言:中文简体/英文
软件选择:基础设施服务器
分区选择:自动分区/手动分区
网络配置:按照下面配置网络地址信息
网络地址:192.168.47.(137、10、20)
子网掩码:255.255.255.0
默认网关:192.168.47.254
DNS:8.8.8.8
主机名设置:
Master节点:master
Node节点:node1
Node节点:node2
角色 | ip地址 | 组件 |
---|---|---|
master | 192.168.47.137 | docker,kubectl,kubeadm,kubelet |
node1 | 192.168.47.20 | docker,kubectl,kubeadm,kubelet |
node2 | 192.168.47.30 | docker,kubectl,kubeadm,kubelet |
以下环境准备需要三台同步做
(三个节点都需要做)
[root@master ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.47.137 master
192.168.47.20 node1
192.168.47.30 node2
[root@master ~]#scp /etc/hosts root@192.168.47.137:/etc/hosts
# kubernetes要求集群中的节点时间必须精确一致,这里使用chronyd服务从网络同步时间,企业
中建议配置内部的时间同步服务器
-master节点
[root@master ~]#vim /etc/chrony.conf
local stratum 10
[root@master ~]#systemctl restart chronyd.service
[root@master ~]#systemctl enable chronyd.service
[root@master ~]#hwclock -w
-node1节点
[root@node1 ~]#vim /etc/chrony.conf
server master.example.com iburst
.
[root@node1 ~]#systemctl restart chronyd.service
[root@node1 ~]#systemctl enable chronyd.service
[root@node1 ~]#hwclock -w
-node2节点
[root@node2 ~]#vim /etc/chrony.conf
server master.example.com iburst
.
[root@node2 ~]#systemctl restart chronyd.service
[root@node2 ~]#systemctl enable chronyd.service
[root@node2 ~]