container/K8s

  1. kubernetes是google基于Blog进行改进后,开源出来的一款“容器管理应用”。
    容器技术:许许多多的服务不直接部署在linux主机或各大云厂商的虚拟机上;
    利用Docker,将每个服务做成一个Image,把他们跑在各自的Container中。
    优点:环境配置隔离、服务启动快、移植便捷等。
    k8s是辅助管理容器的平台,解决容器管理的问题。支持管理在分布式环境(即多台服务器上)启动的Container。
  2. Kubernetes的基本概念和架构
    在这里插入图片描述
    Kubernetes Master / Node : hadoop-分布式集群,Master节点负责接收用户的指令、分配任务以及记录各个node的情况;node节点负责接收Master的指令,启动相应的Pod(k8s的最小执行单元,是一个Container的集合)。
    安装k8s时会指定Master和Node节点,部署好之后,通过k8s的api与Master节点进行交互。
    Container : 容器。k8s是容器管理平台,Docker,mysql ,tomcat。
    Pod : 一组Container的集合,是k8s中最小的执行单元。
    ReplicaSet : 用于指定每个Pod的备份数量。k8s,分布式架构。ReplicaSet就是用来管理Pod备份数量,保证高可靠性的组件。
    Service : 用于各种信息的抽象。
    **Label **: 每个Pod的唯一标识符,信息会存在etcd数据库中。
    kubelet : 每个node节点都有一个,用于启动、管理和监测各个node中Pod。k8s会将所有的容器信息记录在etcd数据库中,
    kube-proxy : 在k8s中,每个node都用自己的一个IP地址。而kube-proxy就是负责每个node与其他node或Matser节点通信的枢纽。信息的流入和流出、请求的转发都是通过kube-proxy进行操作的。

节选自https://blog.csdn.net/weixin_38070561/article/details/82702024 感谢原作者!

猜你喜欢

转载自blog.csdn.net/weixin_42689124/article/details/84778794
k8s