Kubernetes系列(一)基础概念

2023-11-06

从最基础开始了解k8s,首先需要清楚三个问题:

  1. k8s是怎么出现的?
  2. 他解决了什么问题?
  3. 整体架构是什么样的,有哪些优缺点?

从以上三个问题出发,本文将分为三个章节,讲述K8S的一些基础概念。

发展历程

    接触K8S之前,就得先了解一下云计算这个概念,因为他也是云计算中的一个产物。
    云计算指的是通过网络云将巨大的数据计算处理程序分解成无数个小程序,然后通过多台服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。
    说人话就是分而治之,一个人完成不了的事,就找多个人来完成,这也是近些年微服务架构发展这么火热的一个背景。

  • 云计算的服务模式
  1. IAAS(Infrastructure as a Service)基础设施即服务,例如阿里云。
  2. PAAS(Platform as a Service) 平台即服务,例如新浪云,K8S属于这个层面的应用。
  3. SAAS(Software as a Service)软件即服务,例如office全家桶,访问浏览器版的office即可使用一些基础功能,,目前市面上大多数公司都在做软件。
  • PAAS服务的发展
  1. 用户下单到云厂商,厂商的运维工程师再手动构建环境。
  2. 采用工具进行自动化构建环境
  3. 使用docker构建运行环境的封装体,但端口的转发和映射会很杂乱,资源的使用率低下。
  4. 资源管理器Mesos(Apache)
  5. docker-Swarm集群化方案,虽然很轻量,只占几十MB,但是缺乏很多功能,例如滚动更新,回滚
  6. kubernetes(Google)最初的brog系统,谷歌怕落伍,于是用go语言在brog的基础上开发出kubernates,很多人甚至会说,k8s会是下一代操作系统,关于K8S的一些特性,会在后文讲到

解决痛点

    我们在使用新技术之前,应该去思考一下,为什么要使用这套系统,能够解决我们什么问题?

  1. 有很多并未实现容器化的公司,部署方式就是运维工程师在服务器上构建好运行环境之后,将开发人员提供的jar包,使用java -jar命令,后面跟一堆参数,才能将这个服务运行起来。
  2. 实现容器化的公司,会将微服务都打包成镜像,通过docker以容器的方式运行起来,会方便很多,但是当微服务多起来之后,拆分的细致的话,甚至会有上百个微服务,这个时候,容器的运维管理,依然会是个麻烦事儿。
  3. k8s最基础的功能就是容器编排,屏蔽掉了很多上层的容器管理操作,不仅如此,他还提供了很多实用特性,例如弹性伸缩,滚动更新等等…

优缺点

  1. 只要应用能够打包进容器,K8S就一定能够启动它,不用关心环境依赖等问题。
  2. Kubernetes 如果发现有节点工作不饱和,便会重新分配 pod,节省开销,高效的利用内存、cpu等资源。如果一个节点宕机了,Kubernetes 会自动重新创建之前运行在此节点上的 pod,调度到其他节点上运行。
  3. 网络、负载均衡、pod复制等特性,对于 Kubernetes 都是开箱即用的,不用去做一些复杂的配置。
  4. 能够通过探针检测,实现应用永远提供服务(有pod宕掉之后,会有其他的pod顶上去),也可以根据实际的系统性能做弹性伸缩,将资源利用率最大化。
  5. 简化CI/CD,完美符合DevOPS的思想。可以将CI服务打包进pod中运行。

总结

    上述是PAAS这个层面看整个运维方式的发展历程,是一步步的自动化的过程,这些技术的出现,并不是像大家口中玩梗所说的替代运维工程师,他们的出现是将工程师们从繁杂重复的工作中解救出来。工程师们也应该去学习如何使用和驾驭。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kubernetes系列(一)基础概念 的相关文章

随机推荐

  • 【NLP】第 8 章:使用基于注意力的神经网络构建聊天机器人

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • python爬虫正则表达式

    博主简介 博主是一个大二学生 主攻人工智能领域研究 感谢缘分让我们在CSDN相遇 博主致力于在这里分享关于人工智能 C python 爬虫等方面的知识分享 如果有需要的小伙伴 可以关注博主 博主会继续更新的 如果有错误之处 大家可以指正 专
  • 蓝桥杯常用模板

    文章目录 蓝桥杯算法模板 最大公约数 GCD 拓展欧几里得 EXGCD 最小公倍数 LCM 多个数的GCD和LCM 判断闰年 整数快速幂 用于快速求幂 快速幂取模 快速乘 O logn 对于一个大数最后结果只需要部分结尾数字 则在过程中取模
  • (十一)javascript内置对象之Math内置对象

    内置对象就是 js 语言自带的一些对象 这些对象可供开发者使用 这些内置对象提供了一些常用的或是最基本而必要的一些功能 内置对象最大的优点是帮助我们快速开发 javascript提供的常用的内置对象有 Math Date Array Str
  • matlab plot 连续曲线,Matlab怎么画出连续的曲线?

    因为你是在for循环中画的 所以循环一次算出一个点 matlab就画一个点 你可以在循环完毕后在使用plot画图 clear all clc i 1 脚标i L1 1 L2 1 L 1 C1 1 C2 1 C 1 m 0 5 w 50 a
  • C++期末复习运算符混淆---打妖怪

    7 2 打妖怪 低级错误 运算符混淆问题 实验1 第二题 话说孙大圣保唐僧西天取经 路上遇到一妖怪 妖怪共有 v 滴血 大圣每打一棒就能使妖怪失去 h 滴血 妖怪一旦没血就会立即死去 大圣打 n 棒刚好将妖怪打死 请编写程序 输入 v 和
  • 代码题: 看代码说结果, 事件循环 + async 函数的

    1 基本的 async await 和事件循环 console log 1 async function asyncFunc console log 2 await Promise resolve console log 3 asyncFu
  • Simulated Binary Crossover(SBX)的学习

    最近在做作业遇到一个Dejong s fifth function的multi modal的问题 用传统的GA方法尝试了很多次 的确没办法搞定 随机很多次也不一定在global optimum的地方得到一次解 前几天去导师家里的路上谈到这个
  • 什么是 MATLAB(矩阵实验室)?工作、功能和应用

    MATLAB 被 MathWorks 定义为专有软件应用程序和编程语言 可促进复杂的数据分析任务 例如算法实施 与其他应用程序交互以及操作数据矩阵 本文介绍了 MATLAB 的用途 其关键概念以及 2022 年的用例 什么是 MATLAB
  • 【解决】TypeError: this.$refs.treeRefs.xxx is not a function

    问题 使用refs触发子组件内方法时报 TypeError this refs treeRefs xxx is not a function 解决 经查看 发现子组件被放在了v for循环体内 示例代码如下
  • 虚拟机上部署K8S集群

    虚拟机上部署K8S集群 安装VM Ware 安装Docker 安装K8S集群 安装kubeadm 使用kubeadm引导集群 安装VM Ware 参考 http www taodudu cc news show 2034573 html a
  • 推荐系统:Wide & Deep模型解析

    1 Wide Deep模型介绍 经典推荐深度模型 Wide Deep 对应的论文 Wide Deep Learning for Recommender Systems 链接 arxiv Wide Deep的模型架构如下图所示 可以看到Wid
  • 运维技能风向标

    运维介绍 运维是一个融合多学科 网络 系统 开发 安全 应用架构 存储等 的综合性技术岗位 从最初的网络管理 网管 发展到现在的系统运维工程师 网络运维工程师 安全运维工程师 运维开发工程师等 可以看出 运维的分工一直在细化 并且对综合技能
  • Element Plus for Vue 3 入门教程

    本文首发 Element Plus for Vue 3 入门教程 Element Plus 有那些升级 Element Plus 与 Element UI 是什么关系 老 Element 项目是否可以平滑升级到 Vue 3 Element
  • 如何快速实现Android平台前端设备接入能力

    技术背景 SIP 会话初始化协议 是在 IP网络上进行多媒体通信的应用层控制协议 以几种RFC的形式提供 其中最重要的是包含核心协议规范的RFC3261 该协议用于创建 修改和终止与一个或多个参与者的会话 通过会话 我们了解了一组进行通信的
  • linux inode满了后,怎么清理

    最近服务器的inode inode介绍 达到了90 当 Ised 节点使用率 达到100 时 即使文件系统有剩余空间也无法写入数据 这里记录下解决方法 清理文件系统下 细碎文件 施放节点数 因为该路径下的文件都是重要文件 不能够删除 所以这
  • 【数据库内核】物理执行器引擎Pull模型之火山模型

    目录 概述 算子介绍 火山模型 火山模型痛点 一 虚函数的开销 二 Cpu Cache的利用率 结论 参考资料 概述 当我们的逻辑计划引擎把SQL生成了逻辑计划后 后端的物理计算引擎接收到逻辑计划生成物理执行计划 便可以开始去真正执行计算作
  • 推荐Android15个常用的图表库,包含线性,条形柱状,饼状图,扇形,雷达,股票,折线,散点,仪表盘......

    1 https github com xcltapestry XCL Charts Android开源图表库 XCL Charts is a free charting library for Android platform XCL Ch
  • fatal error: ros/ros.h: 没有那个文件或目录

    程序包下面的cmakelist txt 加上 find package catkin REQUIRED COMPONENTS roscpp include directories include catkin INCLUDE DIRS
  • Kubernetes系列(一)基础概念

    从最基础开始了解k8s 首先需要清楚三个问题 k8s是怎么出现的 他解决了什么问题 整体架构是什么样的 有哪些优缺点 从以上三个问题出发 本文将分为三个章节 讲述K8S的一些基础概念 发展历程 接触K8S之前 就得先了解一下云计算这个概念