K3s部署及研究

news2024/11/25 22:35:54

这里写自定义目录标题

  • K3s和K8s的部署及研究
      • Kubernetes (K8s)
      • K3s
      • 使用场景
      • 总结
        • 1、备份系统自带yum源配置文件
        • 2、进入 /etc/yum.repos.d
        • 3、删除文件
        • 4、设置
        • 5、缓存

K3s和K8s的部署及研究

K3s 和 K8s(Kubernetes)是两个相关但不同的容器编排平台。以下是对它们的详细介绍:

Kubernetes (K8s)

Kubernetes,通常简称为K8s,是一个开源的容器编排平台。它最初由Google设计,后来交给Cloud Native Computing Foundation(CNCF)维护和发展。Kubernetes旨在自动化应用程序的部署、扩展和管理。它具有以下主要特性:

  1. 自动化部署和管理:自动化地部署、管理和扩展容器化应用程序。
  2. 服务发现和负载均衡:提供内置的服务发现和负载均衡机制。
  3. 存储编排:自动挂载存储系统,如本地存储、公共云提供商等。
  4. 自愈能力:自动重启失败的容器、替换节点、重新调度和再分配工作负载。
  5. 自动扩展:根据负载自动扩展和缩减容器实例。

K3s

K3s 是由Rancher Labs开发的一款轻量级的Kubernetes发行版。K3s的目标是简化和优化Kubernetes,使其更适合于资源有限的环境,如物联网设备、边缘计算环境和开发人员的本地开发环境。K3s具有以下主要特性:

  1. 轻量级:K3s删除了一些不常用的Kubernetes组件和功能,从而减少了资源占用。
  2. 简化安装:K3s的安装和配置比Kubernetes简单得多,适合快速部署和测试。
  3. 内置数据库:K3s使用SQLite作为默认数据库,但也支持使用etcd和其他存储后端。
  4. 减少依赖:K3s将Kubernetes的依赖项打包在一起,减少了外部依赖的复杂性。
  5. 嵌入式组件:K3s包括了诸如容器运行时、网络插件和存储插件等常用组件,使得部署更加简单和一致。

使用场景

Kubernetes 适合于生产级别的大规模集群管理和复杂的云原生应用程序,通常用于云服务提供商(如Google Cloud、AWS、Azure)和大型企业的基础设施。

K3s 适合于资源有限的环境,如物联网设备、边缘计算、开发和测试环境,以及希望快速部署Kubernetes的小型团队或个人开发者。

总结

  • Kubernetes (K8s) 是一个全面、强大但较为复杂的容器编排平台,适用于大规模和生产环境。
  • K3s 是一个轻量级的Kubernetes发行版,适用于资源受限的环境以及开发和测试场景。

选择使用哪一个平台取决于具体的使用需求和环境条件。如果需要完整的功能和大规模支持,Kubernetes是首选。如果需要快速部署或运行在资源有限的设备上,K3s是更合适的选择。

K3S和K8S之间的区别
	K8s和 k3s 各有优劣。若是你要进行大型的集群部署,建议你选择使用 K8s ;若是你处于边缘计算等小型部署的场景或仅仅须要部署一些非核心集群进行开发 测试,那么选择 k3s 则是性价比更高的选择。
	---:云计算场景用k8s
	---:边缘计算场景用 k3s
在实际的应用部署中,几乎没有任何差异,至少到目前为止,一般k8s能满足的场景,k3s也能满足,相信,通过不断的迭代,k3s在未来会更完善边缘场景。
K3S的安装部署
	3.1 环境介绍
	安装k3s服务的操作系统要求:
	---:Linux 的内核版本在3.10以上
	---:每台服务器上至少要有512MB的内存空间
	---:硬盘中可用的存储空间必须大于500 MB

1.准备两台CentOS7主机

image-20240716133735292image-20240716134027807

一台为外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传一台为外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.准备安装环境

2.1安装系统环境:操作系统初始化配置(所有节点)

# 2).关闭防火墙
sudo systemctl stop firewalld
sudo systemctl disable firewalld

# 3).关闭SeLinux
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

# 4)设置主机名
hostnamectl set-hostname <hostname>

# 5)修改hosts文件
cat >> /etc/hosts << EOF
172.21.12.176 k3s-node1
172.20.10.11 k3s-node2
EOF

# 6)修改resolv.conf,解决域名解析失败的问题
cat >> /etc/resolv.conf << EOF
nameserver 8.8.8.8
nameserver 114.114.114.114
EOF

# 7).配置yum源
yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 8)同步时间
yum install ntpdate -y
ntpdate time.windows.com

注意:

1)如果安装yum源时报错:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

原因:yum源的问题

卸载yum然后重新安装

  1. 查看已安装的yum
rpm -qa|grep yum
  1. 删除已有的yum
rpm -aq|grep yum|xargs rpm -e --nodeps
  1. 下载以下安装包
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-2.7.5-89.el7.x86_64.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm

img

如果找不到以上版本,可以到 https://mirrors.aliyun.com/centos/7/os/x86_64/Packages下载最新版本

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

下载完成之后安装

rpm -ivh python-2.7.5-89.el7.x86_64.rpm python-iniparse-0.4-9.el7.noarch.rpm --nodeps --force
rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm --nodeps --force
rpm -ivh yum-3.4.3-168.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm --nodeps --force

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

完成,重新使用yum命令即可。

如果还是不行则是镜像源的问题,修改yum的镜像源地址:

1、备份系统自带yum源配置文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、进入 /etc/yum.repos.d
cd /etc/yum.repos.d
3、删除文件
rm -f *.repo
4、设置
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
5、缓存
yum clean all
yum makecache

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

成功。

2.安装docker

1)安装必要的依赖项

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2)添加Docker稳定版仓库

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3)安装Docker

sudo yum install -y docker-ce docker-ce-cli containerd.io

4)启动Docker服务

sudo systemctl start docker

5)设置Docker开机启动

sudo systemctl enable docker

Docker配置国内阿里镜像源

vi /etc/docker/daemon.json
{
 "registry-mirrors": [
  "https://jp8hrgkf.mirror.aliyuncs.com",
  "https://dockerhub.azk8s.cn",
  "https://reg-mirror.qiniu.com"
 ],
 "insecure-registries": [],
 "exec-opts": ["native.cgroupdriver=systemd"]
}

重启docker

systemctl daemon-reload && systemctl restart docker;

ror.aliyuncs.com",在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

“https://dockerhub.azk8s.cn”,
“https://reg-mirror.qiniu.com”
],
“insecure-registries”: [],
“exec-opts”: [“native.cgroupdriver=systemd”]
}


重启docker

systemctl daemon-reload && systemctl restart docker;


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

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

相关文章

43 华三AC登录Web页面

一 无线上WEB页面 1 创建vlan 56 [AC-KongZhi]vlan 56 2 退出 [AC-KongZhi-vlan56]quit 3 进入vlan三层口 配置IP地址 [AC-KongZhi]interface Vlan-interface 56 [AC-KongZhi-Vlan-interface56]ip address 192.168.56.55 24 4 在AC控制器与Host主机的接口上能通关vlan 5…

基于Nginx搭建RTMP流媒体服务器视频无法保存

文章目录 基于Nginx搭建RTMP流媒体服务器安装Nginx-RTMPNginx 配置文件 视频无法保存 基于Nginx搭建RTMP流媒体服务器 安装Nginx-RTMP 要实现RTMP流媒体服务器需要安装Nginx-RTMP模块 已有Nginx安装Nginx-RTMP模块 sudo apt update sudo apt install libnginx-mod-rtmp可能会…

心动小站Ⅰ--矢量数据库:塑造 AI 技术的新时代

前言 随着专家预测的采用率不断提高以及教育资源的引入&#xff0c;矢量数据库将在塑造下一个 AI 技术时代中发挥关键作用。矢量数据库相对于传统数据库的优势越来越明显&#xff0c;使其成为 AI 和机器学习应用不可或缺的工具。以下是矢量数据库受到关注并有望彻底改变 AI 技…

Leetcode - 周赛406

目录 一&#xff0c;3216. 交换后字典序最小的字符串 二&#xff0c;3217. 从链表中移除在数组中存在的节点 三&#xff0c;3218. 切蛋糕的最小总开销 I 四&#xff0c;3219. 切蛋糕的最小总开销 II 一&#xff0c;3216. 交换后字典序最小的字符串 本题要求交换一次相邻字符…

接口自动化测试框架实战-0-项目功能概览

熟悉我CSDN的朋友们应该知道&#xff0c;之前已经更新了requests、pytest、allure2、yaml、jenkins、postman等基础知识的合集。相信大家对接口测试已经有了全面的认识&#xff0c;现在应该迫不及待地想要一个实战项目了。接下来的文章中&#xff0c;我们将把这些知识点串联起来…

数据结构C++——栈

文章目录 一、定义二、ADT三、栈的描述方法3.1 数组描述3.1.1 派生arrayList3.1.2 定制数组arrayStack3.2 链表描述3.2.1 派生chain3.2.2 定制数组LinkedStack四、应用4.1 括号匹配4.2 汉诺塔4.3 列车车厢重排4.4 迷宫老鼠一、定义 DEF. 栈(stack)是一个线性表,其插入(也称…

Window环境下MySQL管理

1、MySQL服务启用和停止 图形化界面管理 使用键盘组合键&#xff08;Win R&#xff09;打开运行对话框&#xff0c;在对话框中输入services.msc并点击确定。 这里可以看到服务名称为MySQL84并处于正在运行的状态。 选中后右键可以进行暂停、停止、重启等操作。 命令提示符管理…

python--16 GUI编程1

GUI编程简介 主流3大GUI框架 框架名称说明Tkinter一个轻量级的跨平台图形用户界面&#xff08;GUI&#xff09;开发工具&#xff0c;是Tk图形用户界面工具包标准的Python接口Kivy基于OpenGL ES 2&#xff0c;能够让使用相同源代码创建的程序能跨平台运行。这个框架是事件驱动…

LLaMA 背景

什么是LLaMA&#xff1f; 模型介绍&#xff1a;LLaMA是Meta开发的语言模型&#xff0c;旨在推动开放科学和人工智能的实践。 参数范围&#xff1a;这些模型的参数数量从7B到65B不等&#xff0c;覆盖了不同规模的需求。 训练数据&#xff1a;LLaMA模型是在数万亿个公开数据集的…

2024视频改字祝福 豪车装X系统源码uniapp前端源码

源码介绍 uniapp视频改字祝福 豪车装X系统源码 全开源,只有uniapp前端&#xff0c;API接口需要寻找对应的。 创意无限&#xff01;AI视频改字祝福&#xff0c;豪车装X系统源码开源&#xff0c;打造个性化祝福视频不再难&#xff01; 想要为你的朋友或家人送上一份特别的祝福…

Spring Boot 日志 (初级)

什么是日志呢&#xff1f;其实就是一条条的打印语句&#xff0c;我们就可以根据打印出来的日志&#xff0c;去分析程序存在的问题等。虽然作为后端开发人员&#xff0c;日志并不是那么重要&#xff0c;但是在学习的过程中&#xff0c;也是比较重要的&#xff0c;可以使用在我们…

OpenCV分水岭算法watershed函数的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 描述 我们将学会使用基于标记的分水岭算法来进行图像分割。我们将看到&#xff1a;watershed()函数的用法。 任何灰度图像都可以被视为一个地形表…

vue项目实战速查记录

1.图片下载到本地 2.本地静态文件访问 3.元素大小相同,相互覆盖 1.图片下载到本地 实现原理:创建a标签,利用a标签下载属性. download(){const link document.createElement(a);link.href "图片地址";link.setAttribute(download, name);document.body.ap…

Docker核心技术:Docker原理之Namespace

云原生学习路线导航页&#xff08;持续更新中&#xff09; 本文是 Docker核心技术 系列文章&#xff1a;Docker原理之Namespace&#xff0c;其他文章快捷链接如下&#xff1a; 应用架构演进容器技术要解决哪些问题Docker的基本使用Docker是如何实现的 Docker核心技术&#xff1…

【Qt】 FFmpeg+Qt windows 32位或者64位环境搭建

简介 目前Ffmpeg官网&#xff08;64位连接&#xff09;下载的均为64位编译的&#xff0c;这要求我们采用的Qt creator也采用64位编译器。但是仍存在部分用户采用32位编译器&#xff0c;所以这部分用户需下载32 Ffmpeg&#xff08;32位连接&#xff09;。 根据使用的编译器位数…

ArkTS语言---基础知识

ArkTS是一种为构建高性能应用而设计的编程语言。ArkTS在继承TypeScript语法的基础上进行了优化&#xff0c;以提供更高的性能和开发效率。目前流行的编程语言TypeScript是在JavaScript基础上通过添加类型定义扩展而来的&#xff0c;而ArkTS则是TypeScript的进一步扩展。TypeScr…

【面经】C++八股文(地平线C++一面)

一、C11的新特性都有哪些&#xff1f; 1.1 自动类型推断 (auto) auto 关键字允许编译器自动推断变量的类型&#xff0c;从而简化代码的书写。 auto num 5; // int auto pi 3.14; // double auto str "Hello"; // const char*1.2 范围 for 循环 范围…

tomcat部署java项目 出现404访问不到

今天使用tomcat做项目部署,部署SSM项目把项目上传到tomcat下面的webapps后一直访问不到项目 一直报404访问不到资源&#xff0c;但是访问tomcat又可以&#xff0c;浏览器能出现tomcat的标致&#xff0c;查看logs里面的运行日志发现报错&#xff1a;org.apache.catalina.core.St…

PYTHON学习笔记(四、pyhton数据结构--列表)

&#xff08;1&#xff09;list列表 列表的含义是指&#xff1a;&#xff08;1&#xff09;一系列的按特定顺序排列的元素组成。&#xff08;2&#xff09;python中内置的可变序列。&#xff08;3&#xff09;在python中使用[]定义列表&#xff0c;元素与元素之间使用英文的逗…

Vue中渲染函数

why? 在绝大多数情况下&#xff0c;Vue 推荐使用模板语法来创建应用。然而在某些使用场景下&#xff0c;我们真的需要用到 JavaScript 完全的编程能力。这时渲染函数就派上用场了。 例如&#xff1a;下方要在多个模型上方设置对话框&#xff0c;如果使用Vue模板语法相对较困难…