K8S 集群安装
K8S 集群安装
环境:
K8s master1 centos 8 cpu 2 mem 2G disk 100G hostname k8smaster1 ipaddress 192.168.2.25
K8s worker1 centos 8 cpu 2 mem 2G disk 100G hostname k8sworker1 ipaddress 192.168.2.26
K8s worker2 centos 8 cpu 2 mem 2G disk 100G hostname k8sworker2 ipaddress 192.168.2.28
1) 环境安装
- 安装centos8,最小化安装
设置语言,熟悉生产环境,采用英文。
开启网络,默认没有开启(设置好自己分配的IP地址),设置键盘(我们默认),设置时区(上海),关闭KDUMP,选择最小化安装,重点(设置分区,这里我们使用自动分区,稍后进入系统后关闭 swap分区)
设置root密码。
其它二台k8s worker 一样安装。
2) 环境配置更改
1:修改电脑名称
Hostnameclt set-hostname k8s_master01
2:关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
关闭vim /etc/selinux/config
SELINUX=disabled
3:安装时间同步
yum -y install chrony 安装,然后启动服务 systemctl enable –now chronyd
1、修改配置文件 vi /etc/chrony.conf , allow 172.16.1.0/24 // 172.16.1.0/24 为允许同步时间的网段。
2、 systemctl restart chronyd
3、 timedatectl set-ntp true
4、firewall-cmd –add-service=ntp –permanent
添加wlnmp源
rpm -ivh http://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm
安装ntp服务
时间同步
yum install wntp –y
# crontab –l #设置每1H 同步一次 crontab –l */10 * * * * ntpdate time.windows.com
ntpdate time.windows.com
ntpdate -u 0. time.windows.com
4:关闭swap 分区
vim /etc/fstab
注释最后一行 swap分区
Feed –g
5:添加网桥
vim /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
vm.swappiness = 0
加载桥
modprobe br_netfilter
lsmod | grep br_netfilte
刷新内核加载
sysctl -p /etc/sysctl.d/k8s.conf
6:开启IPVS
yum -y install ipset ipvsadm
vim /etc/sysconfig/modules/ipvs.modules
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack_ipv4
chmod 755 /etc/sysconfig/modules/ipvs.modules
bash /etc/sysconfig/modules/ipvs.modules
lsmod | grep –e ip_vs –e nf_conntrack_ipv4
3) 安装3:19版本docker-ce
- yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安装依赖包
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
- 安装docker-ce
yum install docker-ce –y
# yum –y install –-setopt=obsoletes=0 docker-ce-18.06.3.ce-3.el7
yum list docker-ce.x86_64 --showduplicates | sort –r
ls /etc/yum.repos.d/
- 启动docker
systemctl enable docker
systemctl start docker
docker version
- 修改vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd
- 添加vim /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"]
}
- 重启docker-ce
systemctl daemon-reload (重新单元加载)
systemctl restart docker
systemctl status docker 查看是否启动

浙公网安备 33010602011771号