K8S笔记

发布时间:2026/5/22 10:10:21

K8S笔记 1.1 K8S简介1、云计算类型:IAAS→PAAS→SAASPAAS代表厂商如新浪云传统级虚拟化→容器级虚拟化。2、资源管理器用来处理容器的集群化问题资源管理器:Apache MESOS、Docker Swarm、K8SK8S特点:轻量级、开源、弹性伸缩、负载均衡。3、组件K8S前身是谷歌的borg系统,brog架构如下图:Master节点需要高可用节点数量一般为奇数访问方式:三种K8S架构如下图:kubectl:连接工具master节点api server:所有服务的统一访问入口scheduler:调度器(接受任务选择合适节点分配)controller manager:控制器(维护期望值)etcd:键值对数据库(存储K8S集群所有重要数据(持久化)K8S的1.11版本之后etcd默认是v3版node节点kublet:直接和容器引擎交互实现容器的生命周期管理kube proxy:写入规则至iptables或ipvs实现服务映射访问container runtime interface:镜像运行为容器4、插件coredns:为集群中的svc创建域名和IP的解析记录dashboard:提供K8S的BS访问ingress:可以实现7层代理Prometheus:监控elk:日志统一分析接入平台1.2 基础概念1、pod概念一个pod多个容器每个pod中都有一个pause容器pod中其他容器共用网络栈和存储卷。面试题k8s中pod是管理最小单元。同一个pod中容器的端口不能冲突。2、pod分类1) 自主式pod(不被控制器管理的)死亡不会被拉起来2) 控制器管理的pod死亡会被重新拉起3、控制器1) RC官方建议使用RS2) RS支持集合式的selector3) Deployment支持滚动更新创建出来一个Deployment会自动创建一个RS。当更新时候会在创建一个新的RS进行滚动更新当完全更新后停用旧的RS使用新的RS。当回滚时旧的RS再逐步代替当前RS。4) HPA 监听pod资源利用率进行水平扩容(2-10)5) StatefulSet 解决有状态服务的问题6) DaemonSet7) Job和CronJob 批处理任务4、服务发现service→pods5、网络通讯方式扁平的网络空间实现pod和pod间直接通信1) 同一个pod内的容器: lo2) pod与pod间: overlay network3) pod与service: iptables规则flannelflannel和etcd的关系8

相关新闻