Kubernetes总结

本文详细介绍了Kubernetes,一个开源的容器编排系统,包括其概念、主要功能如部署、调度、健康检查和服务编排,以及关键组件如APIServer、ETCD、kubelet等的工作原理。
摘要由CSDN通过智能技术生成

一、什么是 k8s
1、概念:Kubernetes 是谷歌开源容器集群管理系统,是 Google 多年大规模容器管理技术 Borg 的开源版本,
主要是为了实现资源管理的自动化,以及跨节点的资源复用率的最大化。简单来说,k8s 就是一款容器编排工具。
2、主要功能
1) 基于容器的应用部署、维护和滚动升级
2) 负载均衡和服务发现
3) 跨机器和跨地区的集群调度
4) 自动伸缩
5) 无状态服务和有状态服务
6) 插件机制保证扩展性

kubelet              CRI shim           container runtime  <------>  container
grpc client <------> grpc server <------>                            container

3、控件
1) API Server:这是 kubernetes 控制面板中唯一带有用户可访问 API 以及用户可交互的组建。
API 服务会暴露一个 RESTful 的 kubernetes API 并使用 JSON 格式的清单文件(manifest files)
2) ETCD:这是一个强大的、稳定的、高可用的键值存储,被 Kubernetes 用于长久储存所有的 API 对象。
3) kube-controller manager:它运行着所有处理集群日常任务的控制器。包括节点控制器、副本控制器、端点(endpoint)控制器及服务账户等。
4) scheduler:调度器会监控新建的 PODS(一组或一个容器)并将其分配给节点。
5) kubelet:负责调度到对应节点的 pod 生命周期管理,执行任务并将 pod 状态报告给主节点的渠道,通过容器运行时(拉取镜像、启动和停止容器等)来运行这些容器。它还会定期执行被请求的容器的健康探测程序
6) kube-proxy:负责节点的网络,在主机上维护网络规则并执行连接转发。它还负责对正在服务的 pods 进行负载均衡。
7) kubectl 命令:kubectl 是一个 kubenetes 的 命令行工具,它允许 kubernetes 用户以命令行的方式与 kubernetes 交互,其默认读物配置文件 ~/.kube/config。kubectl 会将所接收到的用户请求转化为 rest 调用以 rest client 的形式与 apiserver 通信。
8) apiserver:api server  的地址,用户信息等配置在 kubeconfig。
4、POD
1) 什么是 pod?
pod 是一组紧密关联的容器集合,他们共享 PID、IPC、Network和 UTS namespace,是 kubernetes 调度的基本单位。pod 设计理念是支持多个容器在一个 pod 中共享网络和文件系统,可以通过进程间通信和文件共享这种简单高效的方式组合完成服务。
同一个 pod 中的不同容器可共享存储,共享网络 Namespace、可通过挂载存储卷共享存储。共享 Security Context
5、健康检查
1) 探针类型 LivenessProbe。探测应用是否处于如果不健康删除元素。
2) ReadinessProbe:探测应用是否就绪并且处于正常服务状态,如果不正常则不会接收来自 kubernetes Service 的流量。
3) StartupProbe:探测应用是否启动完成,如果在 failureThreshold*periodSeconds 周期内未就绪,则应用进程会被重启。
探活方式:exec、tcp socket、http
6、Service
1) service是什么?
Kubernetes提供了强大的服务编排能力,微服务化应用的每一个组件都以Service进行抽象,组件和组件之间只需要访问Service即可以互相通信,而无须感知组件的集群变化。同时Kubernetes 为Service提供了服务发现的能力,组件和组件之间可以简单地互相发现.
集群外部默认不能访问service ip。若需要外部访问service,Kubernetes提供了NodePort Service、LoadBalancer Service和Ingress可以发布Service。Service由多个pod组成。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值