×

k8s组件和工作原理

k8s组件和工作原理(k8svault原理)

admin admin 发表于2024-09-29 07:57:20 浏览2 评论0

抢沙发发表评论

各位老铁们好,相信很多人对k8s组件和工作原理都不是特别的了解,因此呢,今天就来为大家分享下关于k8s组件和工作原理以及k8svault原理的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

k8svault原理

k8s架构原理分为master节点和node节点,master节点负责整个集群的调度,node节点负责应用容器的运行。K8s中所有的配置都是通过API对象的spec去设置的,也就是用户通过配置系统的理想状态来改变系统,这是k8s重要设计理念之一,即所有的操作都是声明式Declarative的而不是命令式。多容器pod的工作原理我们先来了解Kubernetes上pod和容器之间的区别,以便更好地了解其底层是如何工作的。

K8S组件探索

名称空间,用于将资源隔离

1)使用命令行的方式

2)使用yaml的方式

运行中的一组容器,Pod是k8s的最小单位

1)使用命令行的方式

2)使用yaml的方式

控制Pod,使Pod拥有多个副本,自愈和扩缩容等能力。

1)使用命令行的方式

2)使用yaml的方式

停机;删除Pod;容器崩溃

将一组Pod公开为网络服务的抽象方法

1)使用命令行的方式

2)使用yaml的方式

实验Demo,通过svc实现负载均衡测试

通过deploy部署3个nginx副本,并通过svc指定该组pod的公开网络服务。

1)使用命令行的方式

2)使用yaml的方式

缺点:相关的pod释放后,不会自动删除挂载的数据

pv:持久卷,将应用需要持久化的数据保持到指定位置

pvc:持久卷声明,声明需要使用到持久卷规格

抽取应用配置,可以实现自动更新。configMap可以用来将配置文件挂载出来,方便配置。

k8s etcd 与持久化存储

1、是什么

2、etcd架构及工作原理

(1) 数据流程

一个用户的请求发送过来,会经过HTTP Server转发给store进行具体事务处理,如果涉及到节点的修改,则需要交给raft模块进行状态的变更,日志的记录,然后再同步给别的etcd节点确认数据提交,最后进行数据提交,再次同步

(2)工作原理

Etcd使用 Raft协议 来维护集群内各个节点状态的 一致性 。简单说,ETCD集群是一个分布式系统,由多个节点相互通信构成整体对外服务, 每个节点都存储了完整的数据 ,并且通过Raft协议保证每个节点维护的数据是一致的

(3) 主要组成部分

(4)etcd集群中的术语

3、k8s中的etcd

(1)etcd在k8s中的作用: etcd在kubernetes集群是用来存放数据并通知变动的

(2)为什么k8s选择etcd:

PV 目前支持的类型包括:gcePersistentDisk 、AWSElasticBlockStore 、AzureFile 、AzureDisk 、FC ( Fibre Channel ) 、Flocker、NFS 、iSCSI 、RBD (Rados Block Device )、CephFS 、Cinder、GlusterFS 、V sphere Volume 、Quobyte Volumes 、VMware Photon 、Portwonc Volumes 、ScaleIO Volumes 和HostPath (仅供单机测试)。

如果某个Pod 想申请某种类型的PY ,则首先需要定义一个PersistentVolurneClaim ( PVC )对象,然后,在Pod 的Volume 定义中引用上述PVC 即可:

如果你还想了解更多这方面的信息,记得收藏关注本站。