kubernetes


Kubernetes

特性:

容器编排,通过配置文件
高可用,自动重启、重建等
可扩展,提高性能利用率
灾难恢复、弹性回复等

组件:

  • Node节点:虚拟机、物理机

  • Pod:最小调度单元,一般情况1个pod一个应用程序,或者多个高耦合应用1个pod

  • Svc:入口代理,解决pod故障重启导致的IP变化

  • Ingress:配置转发规则等

  • ConfigMap:封装配置信息,应用程序和数据库的解耦

  • Secret:类似configMap,base64编码敏感信息

  • Volumes:持久化组件

  • Deployment:定义、管理应用程序的副本数量、更新策略,多个pod热备,提供服务健壮性需求

  • StatefulSet:定义、管理副本数量策略等,动态扩缩容,有状态类的应用需要保存在这里比如数据库

架构:

  • master-worker
    • workNode
      • kublet:管理维护每个节点的pod;定期从api-serv拉去新的规范,监控工作节点的运行状态汇报给api-serv
      • kube-proxy:网络代理、负载均衡
      • container-runtime
    • masterNode
      • kube-apiserv:api接口服务,集群的网关;对所有资源的crud进行权限控制鉴定
      • Scheduler:调度器
      • controller manager:故障监控
      • etcd:键值存储信息,存储所有资源对象的状态信息,数据存储中心
      • cloudControllerManager:云平台相关的控制器

搭建环境:

  • minikube、kubectl

文章作者: LoaderLand
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 LoaderLand !
  目录