码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【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怎么安装。

    写在后面

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

  • 相关阅读:
    学习笔记-域
    计算机程序设计艺术习题解答(Excercise 1.2.2-27题)- 求对数标准算法的有限精度误差估计
    RobotFramework自动化测试框架的基础关键字
    漏洞分析|Apache Airflow Pinot Provider 命令注入漏洞
    Visual Studio 集成Qt开发环境的一些注意事项
    13基于PCA的人脸识别,程序已调通,可将自己的数据替换进行识别,得到识别准确率结果,MATLAB平台。
    【微服务】SpringCloud微服务注册源码解析
    Hexagon_V65_Programmers_Reference_Manual(45)
    深圳国际物流详解:深圳国际物流公司有哪些
    Mac上brew切换国内源【极简方案】
  • 原文地址:https://blog.csdn.net/zhh763984017/article/details/126714327
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号