k8s概念笔记

2020-03-17  本文已影响0人  SailSea
概念
    什么是k8s
        k8s是一组服务器集群
        k8s所管理的集群节点上的容器
    k8s的功能
        自我修复
        弹性伸缩:实时根据服务器的并发情况,增加或缩减容器数量
        自动部署:
        回滚:
        服务发现和负载均衡
        机密和配置共享管理
 
    k8s集群分为两类节点
        master node:主
        worker node:工作
 
    master节点的组件(程序)
        apiserver:接受客户端操作可k8s的指令
        schduler:从多个worker node节点的组件中选举一个来启动服务
        controller manager:向worker节点的kubelet发送指令的
 
    node节点的组件(程序)
        kubelet:向docker发送指令管理docker容器的
        kubeproxy:管理docker容器的网络
 
    etcd
        k8s的数据库
        用来注册节点、服务、记录账户....
     
    核心概念
    pod
        pod是k8s最小部署单元
        一个pod中可以有一个或者多个容器一组容器
        pod又称为容器组
 
    Controllers:控制器,控制pod,启动、停止、删除
        ReplicaSet
        Deployment
        StatefulSet
        DaemonSet
        Job 
        Cronjob
 
    service:服务
        将一组pod关联起立,提供一个统一的入口
        即使pod地址发生改变,这个统一入口也不会变化,可以保证用户访问不受影响
 
    label:标签
        一组pod是一个统一的标签
        service是通过标签和一组pod进行关联的
 
    namespace:名称空间
        用来隔离pod的运行环境【默认情况下,pod是可以互相访问】
        使用场景
            为不同的公司提供隔离的pod运行环境
            为开发环境、测试环境、生产环境分别准备不同的名称空间,进行隔离
 
 
k8s中是否能直接启动容器?
    架构类别
        单master
        多master - 生产环境
 
    生产环境k8s规划
        master建议3台
        etcd必须三台(3,5,7)
        worder越多越好
上一篇 下一篇

猜你喜欢

热点阅读