K8S学习记录一:容器化基础

一个很好地k8s介绍视频:https://www.bilibili.com/video/BV18t411u7kX?t=1504
k8s可以简单理解为一个使用了数据库的web服务
在这里插入图片描述
1、k8s相关组件介绍:

在这里插入图片描述
a). kubectl : kubectl相当于客户端,是操作k8s的入口,是k8s定制化的curl命令行,相当于请求地址
b). etcd : etcd是这个“web服务的键值数据库”,用于存储,用于存储容器健康状态、pod信息等
c). API server :API server 相当于“web服务的接口调用层”,类似于web项目中的Controller
d). Scheduler : 任务调度器 scheduler 作为一个单独的进程部署在 master 节点上,它会 watch kube-apiserver 进程去发现 PodSpec.NodeName 为空的 Pod,然后根据指定的算法将 Pod 调度到合适的 Node 上,这一过程也叫绑定(Bind)。scheduler 的输入是需要被调度的 Pod 和 Node 的信息,输出是经过调度算法筛选出条件最优的 Node,并将该 Pod 绑定到这个 Node 上。如下图所示:
在这里插入图片描述
e). Controller Manager : 和 Scheduler一样指挥调度API Server ,作为集群内部的管理控制中心,负责集群内的Node,Pod副本,服务端点(endpoint),命名空间(namespace)等的管理,当某个Node意外宕机,CM会及时发现此故障并执行自动化修复流程,确保集群始终处于预期的工作状态。
f). Node : Node工作节点,node中的kubelet 通过API server 进行互相链接调用,每一个Node包含(Kubelet、kube-proxy、pod)
g). Kubelet : 每一个node都要运行一个worker 对node中的容器进行生命周期管理,kubelet 的主要功能就是pod管理、容器健康检查、以及容器监控;
h). pod: node中调度的最小单位,一般由一个容器和一个pause组成
i). deployment : 用来维持pod的数量 其中有一个replicas配置参数记录pod的个数
j). kube-proxy :部署在每一个node节点上,它是实现k8s service通信与负载均衡的重要组件,从apiserver获取所有server信息,并根据server信息创建代理服务,实现server到Pod的请求路由和转发,从而实现K8s层级的虚拟转发网络。
在这里插入图片描述
kube-proxy会在集群层面上抽象一个虚拟交换机,分配ip,为每一个deployment分配一个虚拟化ip,当请求到指定ip和端口之后会有一个负载均衡算法将每一个请求均匀分发到不同的pod上。
k). endpoints 存储在etcd中,用来记录一个service对应的所有pod的访问地址,k8s创建一个service 就会生成一个同名的endpoints, endpoint就是service关联pod的ip和端口
l). configmap 里面放了服务使用的配置文件 跟随pod动态变化
m). serviceName 为服务配置一个集群内的域名 serviceName 对应 动态变化的service ip
n).namespace 用于进行资源隔离
o). pod IP 只能在集群内使用的虚拟ip用于pod之间的通讯
p). cluster IP 即serviceIp 虚拟ip,与pod ip是一对多的关系
q). nodeIp 服务器的ip 集群组件之间通讯使用 物理网卡ip
r). target port service对象上提供服务的端口
s). container port pod中的容器端口
t). port service ip 加port来访问服务
u). node port 通过任意的node ip 加nodeport 来从集群外部访问集群内的服务
v). hostport 只能使用pod所在的node上的ip来访问服务(例如akka需要使用)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值