01_Kubernetes基础

在这里插入图片描述
Kubernetes为什么叫K8S:因为K和S之间有8个字母

为什么需要K8S

对于云计算来说有自己的交互标准
在这里插入图片描述
Paas的下一代标准就是容器化,容器的集群化有没有很好的方案?有需求就会有产品,这个产品就叫做资源管理器。
首先是Apache的MESOS,最开始不是为容器化诞生的,而是作为最基础的资源管理器,是开源的分布式资源管理框架。后被推特选中作为其基础平台大规模盛行,但是好景不长,2019年推特宣布不使用MESOS,全面使用K8S。
Docker SWARM是Docker的总部诞生的一款资源管理器,主要实现的是Docker的集群化方案。新版Docker已经和SWARM融为一体了,SWARM已经成为了Docker内部的组件功能。安装Docker之后Docker SWARM init就可以声明一个Docker集群,而老版本中需要附加一些组件(etcd)才可以实现。首先Docker SWARM很轻量,本机消耗的额外资源只有几十MB而已,对于一个集群化资源管理器来说相当于没有。那为什么我们选中的是K8S而不是SWARM?主要原因是它的功能相较于K8S还是太单一,太少。K8S功能全面,非常适合企业的运行。

K8S的发展

为什么突然就蹦出来一个K8S成为企业选择的主流方案了,Docker官方的SWARM为什么不好使?
原因是K8S的靠山是Google。Google在10年前就已经将容器化作为其基础架构了,有一个组件叫borg,它就是Google内部管理容器的一个框架的资源管理器。其它的公司也想用,但是Google不对外开放,不差钱。随着Docker的火爆,越来越多的公司介入容器的资源管理器,此时Google站出来说话了,完用未来的趋势不是我的borg框架就尴尬了,于是Google公司派了几名工程师采用GO语言对borg系统进行翻写,采用了borg的一些设计思路开发出了新的组件也就是K8S。自称K8S诞生,并且开源给了容器基金会。成为了当前的标准

K8S有什么样的特点

1.轻量级
对于现存的资源管理器大多采用解释型语言开发,像Java等,解释型语言效率低下,作为管理器来说日常工作非常繁忙,并且解释型语言会消耗大量的内存,所以运行起来之后并不轻量。K8S采用的是GO语言,GO语言被誉为现代的C语言,GO也是解释型语言,效率跟C看齐,但是比C语言好的是在语级别支持进程管理,不需要人为的去控制。因此由GO语言开发的K8S对系统占用是非常小的。因此轻量级不是说功能少,而是消耗的资源少。
2.开源
3.弹性伸缩

当资源不够用的时候可以扩展资源,并且扩展的过程是平缓的升级,不能说又是改配置,又是重启。在主节点通过一条命令就可以将一些节点剥离出集群调度,即就是当访问量不需要这么多节点的时候就可以释放这些节点的资源。
4.负载均衡
K8S内部已经实现了模块之间的负载均衡,完全不需要搭载调度器去实现,完全由K8S本机去实现,并且采用IPVS的框架

框架及组件说明

Google borg架构

在这里插入图片描述
BorgMaster:负责请求分发,相当于大脑
高可用集群副本数目最好是>=3的奇数。
为什么是奇数?投票的时候方便决策

K8S架构

在这里插入图片描述
组件说明:
APISERVER:所有服务访问统一入口
CrontrollerManager:维持副本期望数目
Scheduler:负责接受任务,选择合适的节点进行分配任务
ETCD:键值对数据库储存K8S集群所有重要信息(持久化)
Kubelet:直接跟容器引擎交互实现容器的生命周期管理
Kube-proxy:负责写入规则至IPTABLES、IPVS实现服务映射访问的

COREDNS:可以为集群中的SVc创建一个域名IP的对应关系解析
DASHBOARD:给K8S集群提供 B/S结构访问体系
INGRESS CONTROLLER:官方只能实现四层代理,
INGRESS:可以实现七层代理,可以根据主机名,域名进行负载均衡
FEDERAT工ON:提供一个可以跨集群中心多K8S统一管理功能
PROMETHEUS:提供K8S集群的监控能力
ELK:提供K8S集群日志统一分析接入平台

etcd 的官方将它定位成一个可信赖的分布式键值存储服务,它能够为整个分布式集群存储一些关键数据,协助分布式集群的正常运转

etcd内部架构图

在这里插入图片描述
依然是一个采用HTTP协议进行C/S的构件服务,除此之外K8S也是采用这种方案。因为HTTP协议天生支持PUT,GET等等操作,包括授权认证,Raft里面存放的是所有的读写信息,并且为了防止这些信息出现损坏还有一个WAL,这是一个预写日志,即就是如果要对信息进行修改需要先生成一个日志,并且会定时对这些日志进行完整备份;因为随时进行完整备份消耗量太大,还会实时将增量日志写入本地磁盘进行保存。

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

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

相关文章

LeetCode每日一题【206. 反转链表】

思路:双指针,一前一后,逐个把指向后面的指针指向前面。 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), ne…

刷题训练之滑动窗口

> 作者简介:დ旧言~,目前大二,现在学习Java,c,c,Python等 > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:熟练掌握滑动窗口算法,并且能把下面的…

又一个城市火了,媒介盒子盘点城市爆火原因

近日,“甘肃天水麻辣烫”在各大平台频频登上热搜榜,甘肃当地也及时接住了这泼天富贵,开通“麻辣烫专线”、机场高铁免费接、免费送门票等。这些措施似曾相识,因为在天水前,已经有淄博和哈尔滨这两个城市的案例可以供天…

【Linux】实现进度条小程序

个人主页 : zxctscl 如有转载请先通知 文章目录 1. 前言2. 回车和换行3. 缓冲区4. 进度条4.1 倒计时设置4.2 进度条4.2.1 实现简单进度条4.2.2 进度条完善 5. 附进度条代码5.1 Processbar.h5.2 Processbar.c5.3 Main.c5.4 Makefile 1. 前言 在之前已经了解了 【Lin…

中文数字与阿拉伯数字:数字符号的文化交融

title: 中文数字与阿拉伯数字:数字符号的文化交融 date: 2024/3/21 17:46:31 updated: 2024/3/21 17:46:31 tags: 数字起源符号系统差异中文数字特点阿拉伯数字优势转换技术应用文化交流融合数字表达互通 中文数字与阿拉伯数字的关系起源: 中文数字是古…

硬盘、内存、缓存(CPU)和寄存器 空间大小与存取速度的区别及设计原理

一、寄存器和存储器是不同的 很多人会将 寄存器 与 存储器 二者混淆,认为它们是同一个东西。但并不是!! 寄存器是CPU上的一个模块 存储器是 内存硬盘的统称 二、存取速度的比较 CPU(包含寄存器,缓存) > 内存 > 硬盘 内…

代码学习第24天----回溯算法

随想录日记part24 t i m e : time: time: 2024.03.10 主要内容:回溯算法在代码学习中尤其重要,所以今天继续加深对其的理解:1:递增子序列 ;2.全排列 ;3.全排列II 491.递…

C++ list详解及模拟实现

目录 本节目标 1. list的介绍及使用 1.2 list的使用 2.list的模拟实现 1.对list进行初步的实现 2.头插和任意位置的插入 3.pos节点的删除,头删,尾删 4.销毁list和析构函数 5.const迭代器 6.拷贝构造和赋值操作 3.完整代码 本节目标 1. list的…

如何在Ubuntu使用宝塔面板搭建hadsky轻论坛并发布到公网可随时访问

文章目录 推荐前言1. 网站搭建1.1 网页下载和安装1.2 网页测试1.3 cpolar的安装和注册 2. 本地网页发布2.1 Cpolar临时数据隧道2.2 Cpolar稳定隧道(云端设置)2.3 Cpolar稳定隧道(本地设置)2.4 公网访问测试 总结 推荐 前些天发现了…

IP证书是什么?怎么申请?

IP证书,通俗来说,就像是专门给互联网上的一个门牌号码(公网IP地址)发放的“安全身份证”。这个证书主要是用来给那些通过IP地址直接访问的网站或服务提供HTTPS加密保护的。通常情况下,SSL证书是颁发给域名(…

社交媒体的未来:探讨Facebook的发展趋势

引言 在数字化时代,社交媒体已经成为人们日常生活中不可或缺的一部分。作为全球最大的社交媒体平台之一,Facebook一直在不断地追求创新,以满足用户日益增长的需求和适应科技发展的变革。本文将探讨Facebook在未来发展中可能面临的挑战和应对…

模方软件匀色功能是灰色的不能点是什么原因?

问题如图 模方软件试用版没有匀色权限,正式版才可以用 。 下方链接有1个月的授权,有需要可以点开,软件正式版的可以使用匀色这个功能。https://item.jd.com/10037263088236.html

不会吧!不会吧!居然还有人不知道这个???

在2024年3月4日,由Anthropic推出了Claude3系列的大语言模型:该系列包括三种最先进的型号(按功能升序排列):Claude 3 Haiku、Claude 3 Sonnet 和 Claude 3 Opus。每个后续型号都提供越来越强大的性能,允许用…

用JDBC游标的方式导出mysql数据以及springboot打包成exe程序实践

用JDBC实现游标查询,关键代码在于 Statement 的 fetchSize 属性的设置。 ExportDataService import cn.hutool.core.io.FileUtil; import cn.hutool.core.text.csv.CsvUtil; import cn.hutool.core.text.csv.CsvWriter; import cn.hutool.core.util.StrUtil; impo…

许战海战略文库|橋頭品牌突破区域局限打透全国市场的4个建议

自宣统元年(公元1908年)起,重庆南岸区海棠溪古石桥边诞生了一家传奇火锅店——桥头火锅。凭借深厚的文化底蕴和独特的风味,历经百年沉淀桥头火锅已成为南岸区乃至中华餐饮文化中的璀璨明珠。 桥头火锅不仅荣获了“中华老字号”和“中国名菜”两项殊荣&a…

生产者消费者模式

生产者消费者模式 如何用 BlockingQueue 实现生产者消费者模式如何用 Condition「条件变量」 实现生产者消费者模式如何用 wait/notify 实现生产者消费者模式扩展 生产者消费者模式,生产者消费者模式是多线程编程中非常常见的一种设计模式,它被用于解决生…

PyGWalker:Python中的Tableau,数据可视化变得如此简单!

文章目录 1介绍2 安装3 使用4 将数据可视化导出为代码5 总结 1介绍 在数据分析和可视化的领域,Tableau凭借其强大的功能和直观的界面,一直以来都是专业人士的首选工具。然而,对于许多用户而言,Tableau的封闭性和高昂的成本使其难…

从0到1:Java构建高并发、高可用分布式系统的实战经验分享

文章目录 引言基础架构选择与设计微服务架构分布式储存与计算 高并发处理策略异步处理与消息队列并发控制与资源隔离 高可用性设计与故障恢复冗余与集群化容错与自我修复监控与运维自动化 引言 随着互联网业务的快速发展和技术迭代升级,作为Java架构师,…

【MySQL】对数据库的操作以及数据库备份相关操作

👦个人主页:Weraphael ✍🏻作者简介:目前学习计网、mysql和算法 ✈️专栏:MySQL学习 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论&#x1f4ac…

有ai写文案的工具吗?分享5款好用的工具!

在数字化时代,人工智能(AI)已渗透到我们生活的方方面面,包括内容创作领域。AI写文案的软件以其高效、便捷的特点,正逐渐受到广大内容创作者、营销人员、甚至普通用户的青睐。本文将为您盘点几款热门的AI写文案软件&…