首页 > 其他分享 >k8s 学习整体架构

k8s 学习整体架构

时间:2022-10-09 12:06:51浏览次数:46  
标签:node 容器 架构 学习 Docker k8s docker 用来


  对于为什么要学习k8s,k8s 有什么用。

  我用已经学过的知识来侧面的阐述。计算机的发展就是这样的,在没有操作系统出来之前,很多操作都是比较麻烦的,对资源的调度管理,等等。

  那么在docker 这样的容器化技术出来以后,就相当于是计算机的硬件得到了发展。然后硬件堆在一起,没办法好好的工作,这就得有操作系统,统一来管理调度,组织这些硬件的工作。

  就在Docker容器技术被炒得热火朝天之时,大家发现,如果想要将Docker应用于具体的业务实现,是存在困难的——编排、管理和调度等各个方面,都不容易。于是,人们迫切需要一套管理系统,对Docker及容器进行更高级更灵活的管理。

 

 

# # k8s 的组件

k8s 学习整体架构_应用程序

  k8s 它整体就像一个工厂一样,由领导组成的部门和工人部门来组成,分别是 master 和 node,master主要用来调度指挥,node 来完成工作。

  api server 就相当于是公司的前台,外部有什么需求提给前台,前台再找领导解决。它是所有组件访问的入口。

  controller 用来维护副本期望的数目,就像是公司的 hr,用来根据公司情况,看看招多少人干活。

  scheduler  用来分配任务,究竟让谁干活,统一来分配。

  etcd 是可以保证一致性的kv 存储,相当于公司的保险箱,什么重要的数据都存在里边。用来存储 k8s 重要的数据。

 

  node 部门 又有不同的员工,来完成不同的工作,从上图中,可以看到 kubelet 和 kube proxy  和 容器,kubelet 来管理 容器的生命周期,用来接受上级的指令,让干什么干什。这些容器可以是有我们的docker到创建,可以是由其他的可以像docker这样的容器化技术来完成。 kube proxy 是来通过操纵防火墙,来进行负载均衡的。

 

 # # 使用 k8s 的优势 

Kubernetes 是一个自动化部署、伸缩和操作应用程序容器的开源平台。

使用Kubernetes,你可以快速、高效地满足用户以下的需求:

• 快速精准地部署应用程序

• 即时伸缩你的应用程序

• 无缝展现新特征

• 限制硬件用量仅为所需资源

我们的目标是培育一个工具和组件的生态系统,以减缓在公有云或私有云中运行的程序的压力。

 

标签:node,容器,架构,学习,Docker,k8s,docker,用来
From: https://blog.51cto.com/u_15812686/5740069

相关文章

  • k8s 网络通信模式
    ## 使用容器化技术有这样一个难题 就是如何实现容器之间通过ip地址进行通信。还有一个难题就是如何实现不同宿主机之间的容器相互通信。  来看看 flannel 解决这个......
  • k8s 的一些基本概念 Pod
    ##Pod  我们在实际开发中,往往需要两个或者来两个以上的容器形成工作组,共同完成工作,比方说:nginx 和tomcat,通过nginx 反向代理到 tomcat  我们就可以通过 POd来帮......
  • 中台架构的演变
     之前了解过一点中台相关的文章,但是作为还未毕业的本科生来说,仅仅是知道罢了,没有机会去践行,但是这并不耽误我产生兴趣去学习。说不一定以后还是会有机会呢。 本篇文章适......
  • 差分约束模板补坑与学习
    很久以前就学了差分约束,但是一直没搞懂,也懒得搞懂。今天看板子,脑补了几秒钟突然就懂了。对于一个不等式,\(x_i-x_j\lek\),可以变形:\(x_i\lex_j+k\)。这跟最短......
  • Docker学习(一)基础知识
    Docker容器解决了开发环境和运维环境配置不同的问题,对此给出了一个标准化的解决方案——系统平滑移植,容易虚拟化技术。实现跨屏题啊的无缝接轨,“一次镜像,处处运行”。Dock......
  • 阿里 athas全链路追踪工具学习
      最直接看官方文档吧:​​https://alibaba.github.io/arthas/quick-start.html​​......
  • JAVA Spring学习笔记------MVC
    SpingMVC首先我没接触过页面开发这里只简单的介绍如何通过spring利用注解的形式搭建一个简单的页面首先我们配置pom文件先加入两个依赖<dependency><gro......
  • k8s部署nacos
    部署mysql参考:官网:https://nacos.io/zh-cn/docs/use-nacos-with-kubernetes.htmlsql脚本地址:https://github.com/alibaba/nacos/blob/master/config/src/main/resources......
  • 第三章学习心得
    一、梗概本章讨论了Unix/Linux中的进程管理;阐述了多任务处理原则;介绍了进程概念;以一个编程示例来说明多任务处理、上下文切换和进程处理的各种原则和方法。多任务处......
  • SeaTunnel连接器V1到V2的架构演进与探究
    核心概念整个SeaTunnel设计的核心是利用设计模式中的控制翻转或者叫依赖注入,主要概括为以下两点:上层不依赖底层,两者都依赖抽象流程代码与业务逻辑应该分离对于整个数......