没有合适的资源?快使用搜索试试~ 我知道了~
利用kubeadm安装k8s 1.24.0
资源详情
资源评论
资源推荐
安装 k8s 1.24.0
1.环境准备
一台兼容的 Linux 主机。Kubernetes 项目为基于 Debian 和 Red Hat 的 Linux 发行版以及一些不
提供包管理器的发行版提供通用的指令。
每台机器 2 GB 或更多的 RAM(如果少于这个数字将会影响你应用的运行内存)。
CPU 2 核心及以上。
集群中的所有机器的网络彼此均能相互连接(公网和内网都可以)。
节点之中不可以有重复的主机名、MAC 地址或 product_uuid。请参见这里了解更多详细信息。
开启机器上的某些端口。请参见这里了解更多详细信息。
禁用交换分区。为了保证 kubelet 正常工作,你 必须 禁用交换分区
##
2.确保每个节点上 MAC 地址和 product_uuid 的唯一性
你可以使用命令 ip link 或 ifconfig -a 来获取网络接口的 MAC 地址
可以使用 sudo cat /sys/class/dmi/id/product_uuid 命令对 product_uuid 校验
一般来讲,硬件设备会拥有唯一的地址,但是有些虚拟机的地址可能会重复。 Kubernetes 使用这些值
来唯一确定集群中的节点。 如果这些值在每个节点上不唯一,可能会导致安装失败
3.依赖环境配置
1、给每一台机器设置主机名
看主机名
2、置IP host映射关系
3、装iptables,启动iptables,设置开机自启,清空iptables规则,保存当前规则到默认规则
hostnamectl set-hostname k8s-master01
hostnamectl set-hostname k8s-node01
hostnamectl set-hostname k8s-node02
hostname
vi /etc/hosts
192.168.66.10 k8s-master01
192.168.66.11 k8s-node01
192.168.66.12 k8s-node02
关闭防火墙并设置开机禁用防火墙
置空iptables
4、关闭selinux
闭swap分区【虚拟内存】并且永久关闭虚拟内存
关闭selinux
5、升级Linux内核为4.4+版本
安装内核
查询已安装的内核
查看默认启动项
上面命令中找到新内核的名称,替换后执行下面命令,令开机从新内核启动
重启机器 注意:设置完内核后,需要重启服务器才会生效
重启后查询内核
6、创建/etc/modules-load.d/containerd.conf配置文件
systemctl stop firewalld && systemctl disable firewalld
#一条命令
yum -y install iptables-services && systemctl start iptables && systemctl enable
iptables && iptables -F && service iptables save
swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install -y kernel-lt
rpm -qa | grep kernel
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
grub2-set-default 'CentOS Linux (4.4.230-1.el7.elrepo.x86_64) 7 (Core)'
reboot
uname -r
执行以下命令使配置生效:
7、创建/etc/sysctl.d/99-kubernetes-cri.conf配置文件:
执行以下命令使配置生效:
8、关闭系统不需要的服务
3.2 配置服务器支持开启ipvs的前置条件
由于ipvs已经加入到了内核的主干,所以为kube-proxy开启ipvs的前提需要加载以下的内核模块:
在各个服务器节点上执行以下脚本:
cat << EOF > /etc/modules-load.d/containerd.conf
overlay
br_netfilter
EOF
modprobe overlay
modprobe br_netfilter
cat << EOF > /etc/sysctl.d/99-kubernetes-cri.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
user.max_user_namespaces=28633
EOF
sysctl -p /etc/sysctl.d/99-kubernetes-cri.conf
systemctl stop postfix && systemctl disable postfix
ip_vs
ip_vs_rr
ip_vs_wrr
ip_vs_sh
nf_conntrack
cat > /etc/sysconfig/modules/ipvs.modules <<EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack
EOF
chmod 755 /etc/sysconfig/modules/ipvs.modules && bash
/etc/sysconfig/modules/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack
剩余17页未读,继续阅读
llllyyyyhhhh1111
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0