pod实例数是什么意思_搞不明白为什么大家都在学习k8s

更新时间:2023-07-10 05:39:13 阅读: 评论:0

pod实例数是什么意思_搞不明⽩为什么⼤家都在学习k8s
作者 | ⼩明菜市场
来源 | ⼩明菜市场(ID:fileGeek)
头图 | CSDN 下载⾃东⽅IC
前⾔
都2020年了,你还不知道kubernetes就真的真的真的out啦。(贩卖焦虑体) 什么是k8s,k8s这个词来⾃于希腊语,有主管,舵⼿,船长的意思,我们从图标中能看出来。
在k8s的⽹站上,描述是这样的
⽣产级别的容器编排系统
从定义中可以提炼出三个关键字,分别是
⽣产级别
容器
编排系统
1、⽣产级别
说k8s是⽣产级别的有如下的⼏个原因:
k8s 是⾕歌的开源系统,基于⾕歌的系统设计,并且已经在⾕歌系统上平稳运⾏的很久。
k8s 是CNCF的⾸个毕业项⽬。
2、容器
容器有以下⼏个特点
可移植性,容器可以被任何类型的操作系统安装使⽤。
包容性:⽀持多种类型的软件,这些软件都可以打包在容器内。
标准格式。
共存,多个容器可以运⾏在同⼀个物理机上。
隔离,不同的容器的软件彼此隔离。
最重要的⼀句话:没有容器就没有微服务。
容器和微服务化后,带来了⼀些好处,⽐如:
模块间更加独⽴,可以独⽴的部署和发布,加快了发布和更新的速度隔离的运⾏环境,可以为不同模块定制不同的运⾏环境
3、编排系统
容器的编排系统可以有效的管理在宿主机上的容器。
管理⽹络和访问
跟踪容器的状态
创意笔筒增⼤或缩⼩服务的规模
实现负载平衡
宿主机⽆响应后实现容器的重新分配
服务发现
管理容器的存储 等等…
主要功能
1、数据卷
pod中容器之间共享数据,可以使⽤数据卷。
郭家军
2、应⽤程序健康检查
容器内服务可能进程阻塞⽆法处理请求,可以设置监控检查的策略
3、复制应⽤程序实例
控制器维护者pod副本数量,保证⼀个pod或⼀组同类prod数量始终可⽤
4、弹性伸缩
根据设定的指标,⾃动缩放pod副本数
5、服务发现
使⽤环境变量或DNS插件保证容器中程序发现pod⼊⼝访问地址。
6、负载均衡
⼀组pod副本分配⼀个私有的集群ip地址,负载均衡转发请求到后端容器,在集群类其他pod可以通过clusterIP访问应⽤。
7、滚动更新
更新服务不中断,⼀次更新⼀个pod,⽽不是同时删除整个服务。
8、服务编排
通过⽂件描述部署服务,使得应⽤程序部署变得⾼效。
9、资源监控
Node节点组件集成cAdvisor资源收集⼯具,通过Heapster汇总,并保存到influxDB时序数据库,最后由Grafana展⽰。
10、提供认证授权
⽀持RBAC认证授权机制。
11、设计架构
功能组件
k8s 集群中有管理节点,Master与⼯作节点,Node两种类型。
1. 管理节点Master主要负责k8s集群管理,集群中各个节点之间信息交互,任务调度,还负责容器,pod, namespaces , pv 等⽣命
周期的管理。
2. ⼯作节点node主要为容器和pod提供计算资源,pod及其容器全部运⾏在⼯作节点上,⼯作节点通过kubelet服务与管理节点通信以管
理容器的⽣命周期,并与集群其他节点进⾏通信。
1、master组件
kube-apirver
kubernetes api 资源操作的唯⼀⼊⼝,各种组件的协调者,以HTTP API 提供接⼝服务,并提供相关的认证,授权等机制,
外卖英语kube-controller-manager
处理集群中常规的后台任务,⼀个资源对应⼀个控制器,⽽ControllerManager负责管理这些控制器,并维护集群的状态。
kube-scheduler
负责资源的调度,按照预定的策略把pod调度到对应的Node节点上。
唐朝女装2、Node组件
kubelet
kubelet是Master在Node节点上的agent,管理本机运⾏容器的⽣命周期,同时也负责Volume和⽹络的管理。例如创建容器,挂载数据卷,下载cret,获取容器和节点的状态等⼯作。夸女人的四字成语
kube-proxy
在Node节点上实现Pod/rviced⽹络代理,提供cluster内部的服务发现和四层负载均衡。
docker
真正运⾏容器的地⽅
etcd集群
分布式键值对储存系统,⽤于保存集群状态,⽐如pod,rvice等对象信息。
分层架构
大于或等于
核⼼层:最核⼼的功能,对外提供api 应⽤层,部署⽆状态应⽤,等,和路由。管理层:系统度量,⾃动化,以及RBAC等 接⼝层:kubectl命令⾏⼯具,以及客户端sdk ⽣态系统:分为外部的⽇志,监控等,内部的镜像仓库等。
安装
创建集群
大合唱歌曲
⾸先,查看所使⽤的 minikube 版本:
$ minikube version
minikube version: v0.25.0
启动 minikube:
$ minikube start
Starting local Kubernetes v1.9.
Getting VM
Moving files 田舍范成大
Setting
Connecting
Setting
Starting
Kubectl is now configured to u the cluster.
Loading cached images from config file.
minikube 启动之后,会创建⼀个单节点 Kubernetes 集群。
查看集群版本:

本文发布于:2023-07-10 05:39:13,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1088587.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:容器   服务   系统   集群   节点   管理   资源   程序
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图