【学习笔记】K8S基础架构篇

33 阅读1分钟

待整理和修饰

    • 历史发展
      • 物理机:主机 - os - app
      • 虚拟机:主机 - os - 虚拟化管理工具 - 虚拟机 - os - app
      • 容器化:#docker 容器管理工具
        • Cgroup 命名空间 namespace 隔离
        • docker-compose 管理一组容器
      • 容器编排:k8s(2016第一次使用)
    • 工具
      • vmware
    • k8s架构
      • master
      • etcd
      • api-server
      • scheduller 调度器
      • controller 控制器
    • k8s规范
      • CRI container runtime interface(只要符合规范,就可以调度)
        • docker(一开始并不符合规范,所以k8s支持了一个组件 docker-shm,1.20版本就不支持了,但社区有支持)
        • containerD
        • 虚拟机
      • CNI container network interface
      • CSI storage
    • Node
      • kubelet
      • kube-proxy CNI Calico
    • 容器间的通信
      • 管理路由
        • Calico 是在主机装的应用,创建一个IBGP,AS 自治域
        • 发送广播,形成路由表
        • 本质上建路由表
        • 跨网段
      • DNS内置组件
      • 外网如何访问:service 简称svc,不是实体,master端定义
        • 标签label
        • endpiont
        • iptables 新版本已去掉支持(七层)
        • ipvs lvs 负载均衡(8种轮训)
      • ingress 资源
      • ingress-controller(nginx traefik)
      • upstream
      • 基于证书认证