来源

bilibili尚硅谷K8S视频:https://www.bilibili.com/video/BV1GT4y1A756

中文官网:https://kubernetes.io/zh

中文社区:https://www.kubernetes.org.cn/

文档地址: 课件链接:https://pan.baidu.com/s/18M4WCXsfD0jDeM6Jq1lMDw
提取码:x1sg

Git笔记地址: https://gitee.com/moxi159753/LearningNotes/tree/master/K8S


介绍

K8S主要讲的就是Kubernetes,首先Kubernetes首字母为K,末尾为s,中间一共有8个字母,所以简称K8s。

  • k8s是谷歌在2014年开源的容器化集群管理系统
  • 使用k8s进行容器化应用部署
  • 使用k8s利于应用扩展
  • k8s目标实施让部署容器化应用更加简洁和高效


    前置知识

  • Linux操作系统

  • Docker


    课程简介

  • k8s概念和架构

  • 从零搭建k8s集群
    • 基于客户端工具kubeadm搭建(简单,最多半个小时)
    • 基于二进制包方式(能看到内部的架构)
  • k8s核心概念
    • Pod:k8s管理的最小单位级,是所有业务类型的基础
    • Controller:控制器,有状态,无状态,一次任务,定时执行,守护进程
    • Service Ingress:对外暴露端口
    • Helm:安全机制,权限模型
    • 持久化存储
  • 搭建集群监控平台系统
  • 从零搭建高可用k8s集群
  • 在集群环境部署项目


    K8S概念和特性


K8S架构组件


完整架构图

image.png
01、Kubernetes简介 - 图2


架构细节

K8S架构主要包含两部分:Master(主控节点)和 node(工作节点)
master节点架构图
01、Kubernetes简介 - 图3
Node节点架构图
01、Kubernetes简介 - 图4

k8s 集群控制节点,对集群进行调度管理,接受集群外用户去集群操作请求;

  • master:主控节点
    • API Server: 集群统一入口,以restful风格进行操作,同时交给etcd存储
      • 提供认证、授权、访问控制、API注册和发现等机制
    • scheduler: 节点的调度,选择node节点应用部署
    • controller-manager:
    • etcd:


      K8S核心概念


完整流程