k8s一基础实验环境准备(代码片段)

攻城狮白玉 攻城狮白玉     2022-11-22     786

关键词:

目录

前言

环境

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

写在后面

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

k8s三k8s集群的初始化(代码片段)

...写在后面前言通过前面两篇文章的铺垫,【k8s】一、基础实验环境准备【k8s】二、containerd的安装我们已经把搭建k8s集群所需的基础环境都构建好了ÿ 查看详情

实验k8s—————k8s搭建[一](代码片段)

前言以前学习k8s记录的。这里简单整理一下搭建,当时是我们学习环境的搭建,正式环境得专门的运维人员来,毕竟人家考虑的东西不一样。正文这里用kubeadm进行搭建,更加详细信息,在这里:https://kubernetes.io/zh/docs/setup/production... 查看详情

k8s七pod详解(代码片段)

...介绍。现在跟着我教程下来的各位同学已经有了一定的k8s基础,这时,咱们来一起捋一捋相关知识点。首先讲到的,便是咱们接触的最多的Pod概念。也是咱们k8s里的最小单元。如果还没有k8s实验环境的同学,可以... 查看详情

k8s简单集群搭建(代码片段)

目录1环境准备2.实验过程注意:在使用该文档之前,您应该要对k8s的组件有一些了解,我就不描述组件在集群中所担任的角色了,如有需要请移步官网或其他博客。并且没有使用到证书1环境准备1.1基本环境操作系统CentOSLinuxrelease7... 查看详情

《信息安全系统设计基础》第三周学习总结(代码片段)

...命令上有#的内容为注释,不需要输入适用人群:有C语言基础会进制转换以及计算vim基本使用熟悉基本linux命令二、实验准备系统用户名shiyanlou实验楼提供的是64位Ubuntulinux,而本次实验为了方便观察汇编语句,我们需要在32位环... 查看详情

k8s六pod生命周期(代码片段)

...s实验环境的同学,可以翻看我之前的文章【k8s】一、基础实验环境准备【k8s】二、containerd的安装【k8s】三、k8s集群的初始化什么是探针探针是由kubelet对容器执行时的定期诊断。要执行诊断,kubelet调用由容器实现额Handler... 查看详情

kubeadm部署k8s集群(代码片段)

Kubeadm部署k8s一.环境准备二.所有节点安装docker三.所有节点安装kubeadm,kubelet和kubectl四.部署K8S集群五.安装dashboard六.安装Harbor私有仓库七.内核参数优化方案一.环境准备master(2C/4G,cpu核心数要求大于2) 192.168.116.60... 查看详情

kubeadm部署k8s集群(代码片段)

Kubeadm部署k8s一.环境准备二.所有节点安装docker三.所有节点安装kubeadm,kubelet和kubectl四.部署K8S集群五.安装dashboard六.安装Harbor私有仓库七.内核参数优化方案一.环境准备master(2C/4G,cpu核心数要求大于2) 192.168.116.60... 查看详情

lnmp实验环境准备(代码片段)

我这里准备了5台centos7.6系统192.168.1.10#用于作nginx负载和反向代理对外提供服务192.168.1.11#搭建LNMP环境192.168.1.12#搭建LNP环境192.168.1.13#搭建NFS服务,DNS服务,NTP服务。192.168.1.14#搭建rsync和MySQL主从复制的备库和读写分离的读库。环... 查看详情

深入k8s:k8s部署&在k8s中运行第一个程序(代码片段)

...使用kubeasz进行部署。下面我基于kubeaze给出部署方法。1.基础系统配置准备一台虚机配置内存2G/硬盘30G以上最小化安装Ubuntu16.04server或者CentOS7Minimal配置基础网络、更新源、SSH登录等 查看详情

k8s主机安装docker环境和rancher搭建(代码片段)

实验环境:利用rancher搭建kubernetes集群,及搭建和关联harbor私有镜像库。rancher:http://10.10.10.10:8888kubernetes:10.10.10.10harbor:10.10.10.100images:10.10.10.100/test_nginx:latestapp:nginx实验目的:一.实践docker:searchpull、run、tag、 查看详情

k8s八pod详解(代码片段)

...s实验环境的同学,可以翻看我之前的文章【k8s】一、基础实验环境准备【k8s】二、containerd的安装【k8s】三、k8s集群的初始化Pod网络通讯方式K8S的网络模型假定了所有的Pod都在一个可以直接连通的扁平的网络空间中,也就... 查看详情

kubernetes(k8s)之pod管理(代码片段)

pod管理Kubernetes基础知识实验环境直接创建Pod应用创建控制器的方法来管理podpod扩容镜像更新Kubernetes基础知识可以查看上一篇文章实验环境server1:harbor仓库端server2:Master端server3:node节点1server4:node节点2直接创建... 查看详情

单节点部署gpmall(代码片段)

目录一 、实验目标二 、实验分析2.1规划节点2.2基础准备三 、应用系统基础服务安装3.1修改主机名3.2配置本地YUM源3.3安装基础服务3.3.1安装Java环境3.3.2安装Redis缓存服务3.3.3安装Elasticsearch服务3.3.4安装Nginx服务3.3.5安装Mariadb服务3... 查看详情

云原生|kubernetes篇自建高可用k8s集群搭建(代码片段)

文末有惊喜文章目录自建高可用k8s集群搭建一、所有节点基础环境1、环境准备与内核升级2、安装Docker二、PKI三、证书工具准备1、下载证书工具2、ca根配置3、ca签名请求4、生成证书5、k8s集群是如何使用证书的四、etcd高可用搭建... 查看详情

区块链技术与应用实验报告(实验一)(代码片段)

...一、实验目的二、实验原理简介三、实验环境四、区块链基础概念4.1区块链简介4.2比特币简介五、实验环境部署5.1实验环境说明5.2软件安装5.3配置环境变量5.4win+R,输入cmd,回车进入命令行5.5输入bitcoind-version测试是否安装... 查看详情

k8s集群架构的kubeadm部署dashboard和harbor仓库部署(代码片段)

...dm部署、dashboard和Harbor仓库部署一、kubeadm部署K8S集群架构实验准备工作:1.1环境准备1.2所有节点安装docker1.3master和node节点安装kubeadm,kubelet和kubectl1.4部署K8S集群二、dashboard部署2.1所有节点安装dashboard2.2查看所有容器运行... 查看详情

k8s集群架构的kubeadm部署dashboard和harbor仓库部署(代码片段)

...dm部署、dashboard和Harbor仓库部署一、kubeadm部署K8S集群架构实验准备工作:1.1环境准备1.2所有节点安装docker1.3master和node节点安装kubeadm,kubelet和kubectl1.4部署K8S集群二、dashboard部署2.1所有节点安装dashboard2.2查看所有容器运行... 查看详情