二、基于kubeadm安装kubernetes1.25集群第一篇

有时候,不是因为你没有能力,也不是因为你缺少勇气,只是因为你付出的努力还太少,所以,成功便不会走向你。而你所需要做的,就是坚定你的梦想,你的目标,你的未来,然后以不达目的誓不罢休的那股劲,去付出你的努力,成功就会慢慢向你靠近。

导读:本篇文章讲解 二、基于kubeadm安装kubernetes1.25集群第一篇,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

1、概述

        Kubeadm 是一个提供了 kubeadm init 和 kubeadm join 的工具, 作为创建 Kubernetes 集群的 “快捷途径” 的最佳实践。

        kubeadm 通过执行必要的操作来启动和运行最小可用集群。 按照设计,它只关注启动引导,而非配置机器。同样的, 安装各种 “锦上添花” 的扩展,例如 Kubernetes Dashboard、 监控方案、以及特定云平台的扩展,都不在讨论范围内。

相反,我们希望在 kubeadm 之上构建更高级别以及更加合规的工具, 理想情况下,使用 kubeadm 作为所有部署工作的基准将会更加易于创建一致性集群。

        kubeadm安装官网地址:安装 kubeadm | Kubernetes

2、安装要求

  • 一台或者多台兼容的 Linux 主机。Kubernetes 项目为基于 Debian 和 Red Hat 的 Linux 发行版以及一些不提供包管理器的发行版提供通用的指令。
  • 每台机器 2 GB 或更多的 RAM(如果少于这个数字将会影响你应用的运行内存)。
  • CPU 2 核心及以上。
  • 集群中的所有机器的网络彼此均能相互连接(公网和内网都可以)。
  • 节点之中不可以有重复的主机名、MAC 地址或 product_uuid。

使用命令 ip link 或 ifconfig -a 来获取网络接口的 MAC 地址

 可以使用sudo cat /sys/class/dmi/id/product_uuid 命令对 product_uuid 校验

  • 开启机器上的某些端口,这块直接禁用防火墙即可。
  • 禁用交换分区。为了保证 kubelet 正常工作,你必须禁用交换分区。

3、环境准备

角色 IP
k8s-master 192.168.13.60
k8s-node1 192.168.8.125
k8s-node2 192.168.13.63

4、对每台服务器执行系统初始化

4.1、关闭防火墙

#关闭防火墙
systemctl stop firewalld

#禁用防火墙
systemctl disable firewalld

4.2、关闭 selinux

# 临时 本次会话关闭后恢复
setenforce 0 

# 永久关闭
sed -i 's/enforcing/disabled/' /etc/selinux/config 

4.3、关闭 swap

  • (1)、临时关闭
swapoff -a
  • (2)、第二步修改配置文件  /etc/fstab

注释或者删除swapp相关行

二、基于kubeadm安装kubernetes1.25集群第一篇

  • (3)、确认swap已经关闭
free -m

二、基于kubeadm安装kubernetes1.25集群第一篇

4.4、主机名

#修改主机名,方便识别节点
hostnamectl set-hostname <hostname>

4.5、在 每台机器上 添加 hosts

cat >> /etc/hosts << EOF
192.168.13.60 k8s-master
192.168.8.125 k8s-node1
192.168.13.63 k8s-node2
EOF

4.6、转发 IPv4 并让 iptables 看到桥接流量

通过运行 lsmod | grep br_netfilter 来验证 br_netfilter 模块是否已加载。

若要显式加载此模块,请运行 sudo modprobe br_netfilter

为了让 Linux 节点的 iptables 能够正确查看桥接流量,请确认 sysctl 配置中的 net.bridge.bridge-nf-call-iptables 设置为 1,如下:

cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
overlay
br_netfilter
EOF

sudo modprobe overlay
sudo modprobe br_netfilter

# 设置所需的 sysctl 参数,参数在重新启动后保持不变
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables  = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward                 = 1
EOF

# 应用 sysctl 参数而不重新启动
sudo sysctl --system

4.7、时间同步

# centos7以及一下版本使用以下命令
yum install ntpdate -y
ntpdate time.windows.com


# centos8以及以上版本使用以下三个命令
rpm -ivh http://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm
yum install wntp
ntpdate ntp1.aliyun.com

至此我们的准备工作已经完成,下篇我们开始kubernetes相关组件的安装。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/144702.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!