kubelet
kubelet时master在node节点上的代理agent,管理本node运行容器的生命周期
比如创建容器、pod挂载数据卷、下载sercet、获取容器和节点状态等工作,kubelet将每个pod转换成一组容器
kube-proxy
在node节点上实现pod的网络代理,维护网络规则和四层的负载均衡工作
docker或rockert
容器引擎,运行容器
kubernetes核心概念
pod
最小部署单元
一组容器的集合
一个pod中的容器共享网络命名空间
pod是短暂的
controllers
replicaset:确保预期的pod副本数量
deployment:无状态应用部署,比如nginx、apache,一定程度上的增减不会影响客户体验
statefulset:有状态应用部署,是独一无二型的,会影响到客户的体验
daemonset:确保所有node运行同一个pod,确保pod在统一命名空间
job:一次性任务
cronjob:定时任务
更高级层次对象:部署和管理pod
service
防止pod失联
定义一组pod的访问策略
确保了每个pod的独立性和安全性
storage
volumes
persistent volumes
pollcies策略
resource quotas
other
label:标签,附加到某个资源上,用户关联对象、查询和筛选
namespaces:命名空间,将对象从逻辑上隔离
annotations:注释
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx