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

news2024/9/22 10:00:09

写在前面

这里是我在搭建过程中从某站找到的教学视频,搭载的都是最新的,大家可以参考一下
搭建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: networkd
    ethernets:
       ens33:
           dhcp4: no
           addresses:
               - 此台主机的ip地址/24 例如 192.168.1.1/24
           routes:
              - to: default
                via: 此台主机的网关地址 例如 192.168.1.2
           nameservers:
               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.coloradmin.cn/o/2096229.html

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

相关文章

内存管理篇-19 TLB和Table wake unit

TLB这几节,停下来感觉怪怪的。没有从TLB的引入,工作原理,实际源码应用来深入分析。 TLB 是一种高速缓存,用于存储最近使用的页表项(Page Table Entries, PTEs)。它的主要目的是加速虚拟地址到物理地址的转换…

卷积公式的几何学理解

1、Required Knowledge 1.1、概率密度函数 用于描述连续型随机变量在不同取值上的概率密度,记作 f ( x ) f(x) f(x)。 如随机变量 X X X的分布为正态分布,则其概率密度函数为: f ( x ) 1 σ 2 π e − ( x − μ ) 2 2 σ 2 f(x)\frac{1}…

容器化你的应用:使用 Docker 入门指南

Docker 是一个流行的平台,它允许开发者将应用程序及其依赖项打包在一起,形成一个轻量级、可移植的容器。这种做法极大地简化了开发、测试和部署流程,因为无论是在本地还是在云端,容器都能确保应用的一致性。本指南将带你从头开始学…

粗心的懒洋洋做Python二级真题(错一大堆,分享错题)

以下内容,皆为原创,制作不易。感谢大家的点赞和关注。 一.数据流图 数据流图(Data Flow Diagram,简称DFD)是一种图形化表示法,用于展示信息系统中数据的流动和处理过程。 考点:数据流图是系统逻…

【我要成为配环境高手】Visual Studio中Qt安装与配置(无伤速通)

1.下载安装Qt和VSIX插件 2.本地环境变量配置 添加如下: D:\ProgramData\Qt\Qt5.14.2\5.14.2\msvc2017_64\libD:\ProgramData\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin3.VS配置 ⭐项目右键->属性->调试->环境,添加如下:(很重要&#x…

TCP的连接与断开

三次握手 主动发起连接建立的应用进程叫做客户端(client)。被动等待连接建立的应用进程叫做服务器(server)。 第一次握手:Client将同步比特SYN置为1(表示这是一个连接请求或连接接受报文),并发送初始报文段序号seq x&#xff0…

kali——nikto的使用

目录 前言 使用方法 查看帮助(--help) 常规扫描(-h) 指定端口扫描(-h -p) 目录猜解(-h -C) 扫描敏感目录(-h) 保存扫描信息 前言 linux自带的nikto工…

【Motion Forecasting】SIMPL:简单且高效的自动驾驶运动预测Baseline

SIMPL: A Simple and Efficient Multi-agent Motion Prediction Baseline for Autonomous Driving 这项工作发布于2024年,前一段时间我已经对这篇文章的摘要和结论进行了学习和总结,这一部分详见https://blog.csdn.net/Coffeemaker88/article/details/1…

快速构建一个ui界面程序--pyqt入门

快速构建一个ui界面程序--pyqt入门 0 背景1 环境准备1.1 安装python1.2 安装pyqt 2 UI设计2.1 启动UI设计可视化工具2.2 生成*.ui文件2.3 编译ui生成对应的py 3 使用UI 0 背景 本文档用于记录开发者如何快速构建一个简单UI程序。开发者使用文档中提及的工具并用于商业活动时&a…

【法如faro】三维激光软件Scene2023数据处理(自动配准并转换坐标)流程

Scene2023数据处理(自动配准并转换坐标)的主要流程为:新建项目、导入数据、处理、自动注册、坐标系转换、模型导出立和面模型导出等。 文章目录 一、新建项目二、导入数据三、处理四、自动注册五、坐标系转换六、模型导出七、立面模型导出八、创建项目点云九、导出一、新建项…

将二叉搜索树转化为排序的双向链表

题目描述 将一个 二叉搜索树 就地转化为一个 已排序的双向循环链表 。 对于双向循环列表,你可以将左右孩子指针作为双向循环链表的前驱和后继指针,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节点。 特别地,我…

shell了解和问答机制

GUI(图形用户界面) 定义与特点: GUI全称为Graphical User Interface,即图形用户界面。 它是一种采用图形方式显示的计算机操作用户界面,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令…

海康二次开发学习笔记12-从Group外部输入图像

从Group外部输入图像 用OpenCV从本地读图 当Group内部无图像源模块时,可以通过代码的方式将图片传入Group内部.实现方式有多种,可以使用OpenCV从本地读图,可在程序集搜索引用OpenCvSharp,同时将其复制本地的属性改为False. 1. 界面设计 增加加载图像按钮 2. 处理…

【学习笔记】卫星通信NTN 3GPP标准化进展分析(二)- 3GPP Release16 内容

一、引言: 本文来自3GPP Joern Krause, 3GPP MCC (May 14,2024) Non-Terrestrial Networks (NTN) (3gpp.org) 本文总结了NTN标准化进程以及后续的研究计划,是学习NTN协议的入门。 【学习笔记】卫星通信NTN 3GPP标准化进展分析(一&#xff…

学习Kerberos

学习Kerberos Kerberos的 是一种分布式、基于票证的身份验证服务,因为基于分布式,可能这种类型的协议我们平时接触比较少,Web端一般都是通过Cookie、Token、Oauth、Password等各种协议认证,客户端通过Ssh、Password等认证方式&am…

WAF的功能、检测、指纹及绕过

吉祥知识星球http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247485367&idx1&sn837891059c360ad60db7e9ac980a3321&chksmc0e47eebf793f7fdb8fcd7eed8ce29160cf79ba303b59858ba3a6660c6dac536774afb2a6330&scene21#wechat_redirect 《网安面试指南》…

尝试用java spring boot+VUE3实现前后端分离部署

前言 这几天开学了,公司这边几个和学校对接的项目都挺忙的,然后我又开始有点闲的情况了。问大佬能不能继续看看若依的项目,大佬让我自己去学了。在看若依的项目的时候在想,python的FLASK后端实现和JAVA spring boot的实现差别大不…

Redis与SpringMVC的整合与最佳实践

整合Redis与Spring MVC(现在通常是Spring Boot的一部分)可以提高应用性能,特别是在处理大量数据缓存和会话状态管理方面。 下面是一些关于如何整合Redis与Spring MVC的最佳实践: 1. 引入依赖 首先,你需要在你的项目中…

Linux之grafana+onealert报警

grafana介绍 Grafana是一个开源的度量分析和可视化工具,可以通过将采集的数据分析,查询,然后进行可视化的展示,并能实现报警。 grafana安装与登录 在grafana服务器上安装grafana 下载地址:https://grafana.com/grafana/downloa…

包装类及常量池

1、基本数据类型byte、short、int、long、char、boolean的包装类用到了常量池,大小在127以内的从常量池获取; 2、基本数据类型中float、double没有实现常量池技术; 3、java中字符串实现常量池技术; public class Test {public …