目录

前言

环境

机器IP分配

虚拟网络环境准备

hypter-y静态IP

物理机网卡静态IP设置

虚拟机网卡配置

测试环境网络

初始化服务器状态

总结

写在后面


前言

通过本系列教程白玉将会教大家安装基于containerd的k8s-1.24.3。本系列教程是零基础的,只要你有一台电脑,你就可以搭建一个属于自己的k8s环境用于测试和学习。也旨在通过实验和实践来学习k8s,先有一个感性的认知,拥有一个实验的环境,然后从中进一步的理解k8s中的各个知识点。

环境

物理机配置:CPU-六核、32G内存

操作系统:win10

虚拟机工具:Hyper-V

虚拟机操作系统:centos7

虚拟机配置:CPU-两核、内存2G(这个配置是作为k8s节点的最基本的配置)

机器IP分配

  • 物理机win10:192.168.137.99
  • k8s-master-1_24_3:192.168.137.200
  • k8s-node1-1_24_3:192.168.137.201
  • k8s-node2-1_24_3:192.168.137.202

虚拟网络环境准备

hypter-y静态IP

新建一个虚拟交换机,用于内部网络使用。

在三台虚拟机上添加多一个网卡,并且网卡的虚拟交换机选择刚刚新创建的static

物理机网卡静态IP设置

虚拟机网卡配置

进入k8s-master-1_24_3服务器命令,执行nmtui命令进行网卡配置

配置完新网卡的静态IP之后,进入启用选项。

如果进入选项后,如图所示,则证明网卡已经启用,如果显示的是Activate则说明网卡尚未启用

k8s-node1-1_24_3配置静态IP为192.168.137.201

k8s-node2-1_24_3配置静态IP为192.168.137.202

步骤跟上面一样。

测试环境网络

通过ping命令判断物理机与另外三台机器的网络是否都是通的

测试虚拟机之间的网络是否是通的。

初始化服务器状态

安装k8s我们需要对刚安装好的centos7环境进行一些初始化,以方便后续k8s的安装。

关于一些初始化配置,参考官网容器运行时

我已经将所有要用到的配置都整理成以下的脚本,你们直接复制之后执行即可。

#!/bin/bash
# 关闭防火墙
systemctl stop firewalld && \
systemctl disable firewalld && \
# 关闭 selinux
# 永久关闭(重启生效)
sed -i 's/enforcing/disabled/' /etc/selinux/config && \
# 临时关闭(即刻生效)
setenforce 0 && \
# 关闭swap(k8s禁止虚拟内存以提高性能)
# 永久关闭(重启生效)
sed -ri 's/.*swap.*/#&/' /etc/fstab && \
# 临时关闭(即刻生效)
swapoff -a && \
# 在master添加hosts
cat >> /etc/hosts << EOF
192.168.137.200 k8s-master
192.168.137.201 k8s-node1
192.168.137.202 k8s-node2
EOF

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

modprobe overlay
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 --system && \
# 时间同步
yum install ntpdate -y && \
ntpdate time.windows.com

三台虚拟机都要执行上面的脚本。

总结

本文详细介绍了k8s初始实验环境的配置。下一篇文章,将会介绍containerd怎么安装。

写在后面

如果觉得有用的话,麻烦一键三连支持一下攻城狮白玉,并把本文分享给更多的小伙伴。你的简单支持,我的无限创作动力

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐