前言:
k8s集群是目前高端运维需要掌握的必备技能之一,工作中你可以不用k8s,但是简历你不能没有k8s;面试造火箭,工作打螺丝;话不多说,直接上操作,这里就不过多阐述k8s的原理和作用了。
部署前工作
机器设备:MacBook Pro m1pro
虚拟系统:Ubuntu 22.04.3 LTS
Docker: v24.0.7 - 直接安装最新的即可
k8s: v1.26.2 - 根据最近两年的新版安装,旧版可能会存在很多bug
虚拟配置:
稳妥起见,k8s至少需要2个CPU,4G运行
IP | CPU | 内存 |
192.168.10.91 | 2 | 4G |
192.168.10.91 | 2 | 4G |
192.168.10.91 | 2 | 4G |
# 配置ssh传输无密码传输,方便文件之间的传输
root@k8s-master-90:~# ssh-keygen -t rsa
root@k8s-master-91:~# ssh-keygen -t rsa
root@k8s-master-92:~# ssh-keygen -t rsaroot@k8s-master-90:~# ssh-copy-id 192.168.10.91
root@k8s-master-90:~# ssh-copy-id 192.168.10.92root@k8s-master-91:~# ssh-copy-id 192.168.10.90
root@k8s-master-91:~# ssh-copy-id 192.168.10.92root@k8s-master-92:~# ssh-copy-id 192.168.10.90
root@k8s-master-90:~# ssh-copy-id 192.168.10.91
系统上的基本配置
# 以下操作,都在每台主机上配置
1. 填写hosts域名映射
root@k8s-master-90:~# vim /etc/hosts
19.168.10.90 k8s-master-90
19.168.10.91 k8s-work-91
19.168.10.91 k8s-work-92
2. 关闭防火墙
root@k8s-master-90:~# systemctl status ufw.service
root@k8s-master-91:~# systemctl stop ufw.service
root@k8s-master-92:~# systemctl disable ufw.service
3、临时关闭关闭swap
root@k8s-master-90:~# systemctl status swap.target
root@k8s-master-91:~# systemctl stop swap.target
root@k8s-master-92:~# systemctl disable swap.target
4. 文件系统的静态信息的文件中/etc/fstab,注释掉swap
root@k8s-master-90:~# vim /etc/fstab
#/swap.img none swap sw 0 0
5、修改内核,开启ipv4转发功能
root@k8s-master-90:~# tee /etc/sysctl.d/k8s.conf <<-'EOF'
net.ipv4.ip_forward = 1
EOF
6、查看是否开启转发功能成功,有输出即可
root@k8s-master-90:~# sysctl -p /etc/sysctl.d/k8s.conf
7、安装ipvsadm
root@k8s-master-90:~# apt-get install -y ipvsadm
root@k8s-master-90:~# cat > /etc/modules-load.d/ipvs.conf << EOF
ip_vs_dh
ip_vs_fo
ip_vs_ftp
ip_vs
ip_vs_lblc
ip vs_lblcr
ip_vs_lc
ip_vs_mh
ip_vs_nq
ip_vs_ovf
ip_vs_pe_sip
ip_vs_rr
ip_vs_sed
ip_vs_sh
ip_vs_wlc
ip_vs_wrr
nf_conntrack
EOF
8、开机自动systemd-modules-load.service
root@k8s-master-90:~# systemctl enable --now systemd-modules-load.service
9、重启查看是否安装ipvsa