ubuntu20.04搭建kubernetes1.28.13集群配置calico网络插件

写在前面

这里是我在搭建过程中从某站找到的教学视频,搭载的都是最新的,大家可以参考一下
搭建kubernetes集群学习视频: 视频链接。最后面会有我遇见报错信息的所有连接和解决方案,自行查看

不说废话,直接开搭

搭建集群大纲

一、三台虚拟机的初始化
二、三台虚拟机连接到MobaXterm
三、kubernetes环境的配置、安装、下载
四、containerd容器管理的配置
五、kubernetes集群网络环境的搭建
六、kubernetes部署一个nginx镜像进行测试集群是否搭建成功
参考连接

一、安装初始化三台虚拟机

前提工作:下载ubuntu系统的镜像文件,CSDN文章大把,随便找一个

链接: Ubuntu20.04镜像文件国内下载地址(下载速度很快)
链接: 虚拟机配置Ubuntu20.04教程

点击创建新的虚拟机后,开始点击很多个下一步在这里插入图片描述
下一步
在这里插入图片描述
下一步
在这里插入图片描述
选择稍后安装,下一步
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
net网络地址转换
在这里插入图片描述
下一步
在这里插入图片描述
下一步
在这里插入图片描述
下一步
在这里插入图片描述
修改为50(哪怕你不够内存都没事儿,这个是动态分配)
在这里插入图片描述
下一步
在这里插入图片描述
在这里插入图片描述
初始配置完成
在这里插入图片描述
下面配置你的ubuntu系统镜像的位置(没有系统盘,你怎么启动?)
在这里插入图片描述
在这里插入图片描述
然后点击开启虚拟机即可进入下载初始化虚拟机,里面的过程就是,这里可能会遇见因为分辨率问题导致无法点击下一步,请看这里,链接: 解决办法

(1)选择语言,这里选择中文,简体中文,选择键盘

(2)然后点击右侧安装ubuntu,一个大按钮

(3)选择时区上海shanghai

(4)自定义自己的计算机名称,这里主节点就写master,工作节点就写worknode1或者worknode2,然后密码统一下123456,方便后面三台主机全部进入root模式

(5)安装界面选择最小安装,剩下的全部不勾选,点击安装后,出现一个什么清除磁盘的弹窗,这里选择继续,然后开始进行安装,安装过程结束点击立即重启

重启后,屏幕背景黑色的,出现一行字,让你按回车键,然后主节点master的虚拟机已经配置完毕,下面配置工作节点worknode1和worknode2两台虚拟机,步骤跟上面大部分相同,下面几个是不一样的地方:

(1)改名字

涉及到输入名字的部分要都修改为worknode1或者worknode2

(2)ubuntu系统镜像文件要再复制两份给worknode1和worknode2,也可以使用什么虚拟机克隆,我没试过

在这里插入图片描述

到这里,三台虚拟机已经部署完毕,有那些地方不清楚的,看这里

链接: 超详细的ubuntu虚拟机配置教程

二、三台虚拟机连接MobaXterm软件

这个东西就是为了方便同时操作三台虚拟机,因为kubernetes集群中的三台机器需要安装相同的配置,你要输入三遍相同的指令,使用MobaXterm这个软件就十分的方便,可以同时操作和上传文件啥的。

前提:

(1)安装下载MobaXterm,不懂得看这里,或者CSDN自己去找,安装都是狂点下一步

这里我随便找了一个文章,也挺详细,链接: ( MobaXterm使用教程)

注意:连接MobaXterm的前提会遇见Network error: Connection refused什么链接不上,什么链接拒绝,链接超时等问题,这里是因为你前面安装的三台ubuntu系统没有ssh服务,因为我们使用MobaXterm会通过ssh服务进行连接。

注意:从这里三台服务器就全部进入root用户权限吧,记住了,以后所有的操作都是在root权限下进行
注意:从这里三台服务器就全部进入root用户权限吧,记住了,以后所有的操作都是在root权限下进行
注意:从这里三台服务器就全部进入root用户权限吧,记住了,以后所有的操作都是在root权限下进行

输入指令 sudo su
然后输入你当时设置的密码,注意开小键盘

(2)三台虚拟机配置ssh服务(三台服务器!!!)

更新包

sudo apt-get update

全部升级到最新

sudo apt-get upgrade

安装ssh服务

sudo apt-get install ssh

重启ssh服务

service ssh restart

这里也可以通过命令查看ssh暴漏的端口

ss -ntl

有个什么128 22 就证明开启成功了
在这里插入图片描述

不懂的去看这里的链接: MobaXterm link

(3)三台虚拟机都配置完毕后,打开MobaXterm软件,点击这里,创建ssh连接到三台虚拟机

在这里插入图片描述
在这里插入图片描述

(4)这里虚拟机的ip地址,自己在虚拟机中输入ifconfig命令去看,没有这个命令就根据提示下载,命令是 apt-get install net-tools 下面这里都输入后,点击OK,出现一个弹窗,选择第一个,Accept什么。。。。。。。

在这里插入图片描述
三台虚拟机都按照这个方式连接到MobaXterm后,点击这里,进行同时操作
在这里插入图片描述
注意:使用MobaXterm操作虚拟机,一定要把三台虚拟机打开,要不然会出现连接不上,因为系统都没开,ssh服务也没开!

三、配置kubernetes集群(三台主机)

注意:这里三台主机同时进行
注意:这里三台主机同时进行
注意:这里三台主机同时进行

(1)配置网络信息

mv /etc/letplan/00-installer-config.yaml /home
vim /etc/netplan/00-network-manager.yaml

没有vim服务的就安装
输入

  network:version: 2  renderer: networkdethernets:ens33:dhcp4: noaddresses:- 此台主机的ip地址/24 例如 192.168.1.1/24routes:- to: defaultvia: 此台主机的网关地址 例如 192.168.1.2nameservers:addresses: [119.29.29.29,114.114.114.114,8.8.8.8]
 注意缩写

在这里插入图片描述

保存退出后,输入netplan apply,有问题就再输入再回车

(2)添加主机名称和ip地址(主机名和地址名解析)

vim /etc/hosts

添加(这里的ip地址自己通过ifconfig指令进行查看,后面的名称写自己的主机名称)

192.168.0.0 master
192.168.0.1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/53223.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[240905] 如何使用 JAX 和 Equinox 构建图卷积网络 | Cascadia 字体家族迎来新成员

目录 如何使用 JAX 和 Equinox 构建图卷积网络1 使用邻接矩阵1.1 邻接矩阵表示法1.2 图卷积层实现1.3 计算过程解释 2 使用边列表2.1 边列表表示法2.2 图卷积层实现2.3 代码解析:jax.ops.segment_sum2.4 计算节点度数示例2.5 边列表表示法的优势 3 模型训练3.1 任务…

VTK平面切割

文章目录 一、vtkClipPolyData二、CapClip三、SolidClip四、vtkClipClosedSurface 本文的主要内容:简单介绍VTK中通过平面切割模型的相关功能。 哪些人适合阅读本文:有一定VTK基础的人。 一、vtkClipPolyData VTK官网描述: vtkClipPolyData使…

解决AbortController中断请求无法再次请求

示例代码 express代码 const express require(express) const app express()//导入cors跨域中间件 const cors require(cors) // 全局注册,加前缀 app.use(cors())app.get(/list, (req, res) > {// 直接返回对象console.log(接收到的参数是, req.query)//结…

一个平台重要的规则改了!

大家好,我是凡人小哥。 是一个不黑、不吹、不跟风、有知识、有骨气的五好小号主。 现在是凌晨1点13分,就在昨天微信公众平台又又又调整了,可能朋友们还在想是不是又要严格了?这次恰恰相反,腾讯把注册微信公众号的门槛…

F - Simplified Reversi 矩阵侧边视角 修改

1 行修改的时候只🔥影响的是哪些位置 因为Queries are pairwise distinct. 也就是当前行修改过之后 当前行就不会重复修改。额。实际上如果没有这个条件也无所谓的 我们可以用一个vis来判重就行 2 用什么东西可以维护这样的区间修改 主要还是行列间的 查询和修改的互…

【Linux网络编程八】实现最简单Http服务器(基于Tcp套接字)

基于TCP套接字实现一个最简单的Http服务器 Ⅰ.Http请求和响应格式1.请求格式2.响应格式3.http中请求格式中细节字段4.http中响应格式中细节字段 Ⅱ.域名ip与URLⅢ.web根目录Ⅳ.Http服务器是如何工作的?一.获取请求二.分析请求2.1反序列化2.2解析url 三.构建响应3.1构…

RK3588开发板利用udp发送和接收数据

目录 1 send.cpp 2 receive.cpp 3 编译运行 4 测试 1 send.cpp #include <iostream> #include <string> #include <cstring> #include <unistd.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> //…

Nginx源码阅读1-内存池

首先我们来看一下他的一个基础组件&#xff1a;内存池组件。为什么先从内存池开始呢&#xff0c;因为后面 nginx 的内置数据结构&#xff0c;如&#xff1a;array&#xff0c;string 等都是从内存池分配的。 为什么需要内存池呢&#xff1f;在高并发的前提下&#xff0c;会大量…

【机器学习】K近邻

2. K近邻 K近邻算法&#xff08;KNN&#xff09;的基本思想是通过计算待分类样本与训练集中所有样本之间的距离&#xff0c;选取距离最近的 K 个样本&#xff0c;根据这些样本的标签进行分类或回归。KNN 属于非参数学习算法&#xff0c;因为它不假设数据的分布形式&#xff0c…

海外合规|新加坡网络安全认证计划简介(三)-Cyber Trust

一、 认证简介&#xff1a; Cyber Trust标志是针对数字化业务运营更为广泛的组织的网络安全认证。该标志针对的是规模较大或数字化程度较高的组织&#xff0c;因为这些组织可能具有更高的风险水平&#xff0c;需要他们投资专业知识和资源来管理和保护其 IT 基础设施和系统。Cy…

开源 AI 智能名片 O2O 商城小程序:引入淘汰机制,激发社交电商新活力

摘要&#xff1a;本文深入探讨在社交电商领域中&#xff0c;开源 AI 智能名片 O2O 商城小程序如何通过设置淘汰机制&#xff0c;实现“良币驱逐劣币”&#xff0c;激励士气&#xff0c;为社交电商企业注入新的活力。通过分析缺乏淘汰机制的弊端以及设置淘汰机制的优势&#xff…

用python发送邮件

用python发送邮件需要smtplib&#xff0c;email包,例子如下&#xff1a; import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipartdef send_email():# 邮件的基本信息sender_email "xx.com" # 发送方邮箱receiver_e…

CAAC无人机飞行执照理论培训课程详解

CAAC&#xff08;中国民用航空局&#xff09;无人机飞行执照的理论培训课程是确保无人机飞手全面掌握飞行和应用技能的重要环节。以下是对该理论培训课程的详细解析&#xff1a; 一、课程目标 理论培训课程的主要目标是使学员&#xff1a; 了解并掌握无人机相关的法律法规、…

Java基于微信小程序的家庭财务管理系统,附源码

博主介绍&#xff1a;✌Java徐师兄、7年大厂程序员经历。全网粉丝13w、csdn博客专家、掘金/华为云等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3fb; 不…

EmguCV学习笔记 VB.Net 8.4 pyrMeanShiftFiltering

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

Spark2.x 入门:逻辑回归分类器

方法简介 逻辑斯蒂回归&#xff08;logistic regression&#xff09;是统计学习中的经典分类方法&#xff0c;属于对数线性模型。logistic回归的因变量可以是二分类的&#xff0c;也可以是多分类的。 示例代码 我们以iris数据集&#xff08;iris&#xff09;为例进行分析。i…

Java项目:137 springboot基于springboot的智能家居系统

作者主页&#xff1a;源码空间codegym 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 本基于Springboot的智能家居系统提供管理员、用户两种角色的服务。 总的功能个人中心、基础数据管理、家具管理、任务管理和用户管理。本系统…

显微镜基础知识--脑机起步

一、显微镜类别 学生级、实验级、研究级生物显微镜单目型、双目型、三目型生物显微镜 二、显微镜基础原理 &#xff08;1&#xff09;光学显微镜 光学显微镜主要由目镜、物镜、载物台和反光镜(集光镜)组成。目镜和物镜都是凸透镜&#xff0c;焦距不同。物镜的凸透镜焦距小于…

Web攻防之应急响应(二)

目录 前提 &#x1f354;学习Java内存马前置知识 内存马 内存马的介绍 内存马的类型众多 内存马的存在形式 Java web的基础知识&#xff1a; Java内存马的排查思路&#xff1a; &#x1f354;开始查杀之前的需要准备 1.登录主机启动服务器 2.生成jsp马并连接成功 …

MATLAB 仿真跳频扩频通信系统

1. 简介 跳频扩频&#xff08;FHSS&#xff09;是一种通过在不同的频率之间快速切换来对抗窄带干扰的技术。在这篇博客中&#xff0c;我们将使用 MATLAB 进行 FHSS 通信系统的仿真&#xff0c;模拟跳频过程、调制、解调以及信号在不同步骤中的变化。通过对仿真结果进行可视化&…