K8s笔记

自我修复:一旦某一个容器崩溃能够在1秒左右迅速启动新的容器
弹性伸缩:可以根据需要,自动对集群中正在运行的容器进行调整
服务发现:服务可以通过自动发现的形式找到他所依赖的服务
负载均衡:如果一个服务起了多个容器,它能够实现请求的负载均衡
版本回退:如果发布的新版本存在问题可以立即回退到之前的版本
存储编排:可以根据容器自身的需要自动创建存储卷
在这里插入图片描述

组件:一个Kubernetes 集群主要由控制节点(master)、工作节点(node) 构成,每个节点上会安装不同的组件。
Master:集群的控制节点负责集群的决策
ApiServer :资源操作的唯一入口,接收用户的命令,提供认证、授权、API注册和发现等机制。
Scheduler负责集群的资源调度,安装预定的调度策略将Pod调度到相应的node节点上。
ControllerManager:负责维护集群的状态,比如程序部署安排、故障检测、自动扩展、滚动更新等。
Etcd:负责存储集群中各种资源对象信息。
Node:集群的工作节点,负责为容器提供运行环境
Kubelet:负责维护容器的生命周期,即通过控制docker 来创建 更新 销毁容器
KubeProxy:负责提供集群内部的服务发现和负载均衡
Docker:负责节点上容器的各种操作
Pod: kubernetes 的最小 控制单元,容器都运行在pod中,一个pod 可以拥有一个或者多个容器
Controller:控制器,通过它来实现对pod 的管理,比如启动pod 、停止pod 、伸缩pod 的数量等
Service:pod 对外服务的统一入口,下面可以维护同一类型的多个pod
Label:标签,用于对pod 进行分类,同一类的pod 会拥有相同的 标签
NameSpace:命名空间,用来隔离pod 的运行环境

例:
以部署一个nginx服务说明kubernetes系统各个组件调关系

①一旦kubernetes环境启动之后,master和弄得都将会即将自身的信息存储到etcd数据中
②一个nginx 服务安装请求会首先被发送到master 节点的apiServer组件
③apiiSrever组件会调用scheduler组件来决定应该把这个服务安装到哪个node节点上,此时 schedulder 会从etcd中读取各个node节点的信息,然后按照一定的算法进行选择,并将结果告知ApiServer
④apiServverr 调用controller-manaager 去调度node节点安装nginx服务
⑤kubelet 接收到指令后 会通知docker,然后由docker来启动一个nginx的pod , pod 是kubernetes 的最小操作单元 容器必须跑在 pod中。
⑥一个nginx 服务就运行了,如果需要访问nginx ,就需要通过kube-proxy 代理来对pod访问

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漫漫开发路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值