k8s一基础实验环境准备
Posted 攻城狮白玉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s一基础实验环境准备相关的知识,希望对你有一定的参考价值。
目录
前言
通过本系列教程白玉将会教大家安装基于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怎么安装。
写在后面
如果觉得有用的话,麻烦一键三连支持一下攻城狮白玉,并把本文分享给更多的小伙伴。你的简单支持,我的无限创作动力
以上是关于k8s一基础实验环境准备的主要内容,如果未能解决你的问题,请参考以下文章