目录
通过本系列教程白玉将会教大家安装基于containerd的k8s-1.24.3。本系列教程是零基础的,只要你有一台电脑,你就可以搭建一个属于自己的k8s环境用于测试和学习。也旨在通过实验和实践来学习k8s,先有一个感性的认知,拥有一个实验的环境,然后从中进一步的理解k8s中的各个知识点。
物理机配置:CPU-六核、32G内存
操作系统:win10
虚拟机工具:Hyper-V
虚拟机操作系统:centos7
虚拟机配置:CPU-两核、内存2G(这个配置是作为k8s节点的最基本的配置)
新建一个虚拟交换机,用于内部网络使用。
在三台虚拟机上添加多一个网卡,并且网卡的虚拟交换机选择刚刚新创建的static
进入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怎么安装。
如果觉得有用的话,麻烦一键三连支持一下攻城狮白玉,并把本文分享给更多的小伙伴。你的简单支持,我的无限创作动力