• 【k8s】一、基础实验环境准备


    目录

    前言

    环境

    机器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的安装。

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

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

    1. #!/bin/bash
    2. # 关闭防火墙
    3. systemctl stop firewalld && \
    4. systemctl disable firewalld && \
    5. # 关闭 selinux
    6. # 永久关闭(重启生效)
    7. sed -i 's/enforcing/disabled/' /etc/selinux/config && \
    8. # 临时关闭(即刻生效)
    9. setenforce 0 && \
    10. # 关闭swap(k8s禁止虚拟内存以提高性能)
    11. # 永久关闭(重启生效)
    12. sed -ri 's/.*swap.*/#&/' /etc/fstab && \
    13. # 临时关闭(即刻生效)
    14. swapoff -a && \
    15. # 在master添加hosts
    16. cat >> /etc/hosts << EOF
    17. 192.168.137.200 k8s-master
    18. 192.168.137.201 k8s-node1
    19. 192.168.137.202 k8s-node2
    20. EOF
    21. cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
    22. overlay
    23. br_netfilter
    24. EOF
    25. modprobe overlay
    26. modprobe br_netfilter
    27. # 设置所需的 sysctl 参数,参数在重新启动后保持不变
    28. cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
    29. net.bridge.bridge-nf-call-iptables = 1
    30. net.bridge.bridge-nf-call-ip6tables = 1
    31. net.ipv4.ip_forward = 1
    32. EOF
    33. # 网桥生效
    34. sysctl --system && \
    35. # 时间同步
    36. yum install ntpdate -y && \
    37. ntpdate time.windows.com

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

    总结

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

    写在后面

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

  • 相关阅读:
    【21天算法挑战赛】查找算法——顺序查找
    一文读懂js中的原型链以及new操作符
    前端学习路线
    【嵌入式】将PDF转成PNG
    数据结构顺序表的操作,窗口界面(c语言版)
    项目经理的安全感——从项目监控过程中建立
    构建webpack知识体系 | 青训营笔记
    建构居住安全生态,鹿客科技2023秋季发布会圆满举办
    古诗数据,json版本
    javascript 原生操作子 cookie 的工具类
  • 原文地址:https://blog.csdn.net/zhh763984017/article/details/126714327