1、架构概述

自动装箱、自我修复、水平扩展、服务发现和负载均衡、自动发布和回滚
秘钥和配置管理,存储编排,批量处理执行

 

一般3个master节点

n个node,(运行容器的节点)
master:
api server
   schedule
controller-manager
node:
  kubelet(管理pod,重启,)
  容器引擎 docker
  kube-proxy (守护进程,与 api server通信,保存pod信息)管理service

 

pod    逻辑上,实际看到的还是容器
label  (pod上的元数据)
label selector

 

Pod是k8s系统中可以创建和管理的最小单元,k8s不会直接处理容器,而是Pod,Pod是由一个或者多个container组成的。

一般都是一个pod一个容器,除非有特别紧密的联系;  共享同一个底层的(net,ipc,网络名称空间,uts,存储件)( user,mnd,pid互相隔离);理解为pod是一个虚拟机,continer是里边的程序

例如

  在一个pod中,一个nginx+logstash

  共享一个存储卷,

 

Pod
    1、自助式Pod    由kublet管理 (事故:node挂掉)
    2、控制器管理的Pod
        ReplicationController     (滚动更新,回滚)
        ReplicaSet               副本及控制器         
        Deployment             只能负责管理无状态应用        
               HPA控制器,水平扩展       
        StatefulSet             有状态副本集                   
        DaemonSet                                                            
        Job,Ctonjob                   

 

流量 -> dns -> service ->pod
                                      mgr ,label controler

 

 

 

网络类型

 

 

 

 

pod内容器通信  :localhost

各pod之间的通信:

Pod与Service之间的通信

 

 

posted @ 2020-03-09 21:46  慕沁  阅读(150)  评论(0)    收藏  举报