Master(这是k8s的主节点,使用以下进程实现了整个集群的资源管理,Pod调度,弹性伸缩,安全控制,系统监控和纠错等管理功能)

Kube-apiserver

Kube-controle-manager

Kubescheduler

kubctl(Kubernetes 的命令行客户端)

Node(这是k8s的工作节点,可以是物理机,公有云中的虚拟机,私有云中的虚拟机)

kubelet(和kubeproxy配合一起负责Pod的创建,启动,监控,重启,销毁, 以及实现软件模式的负载均衡器)

kubeproxy

Pod(这是k8s管理的最小运行单元)

label

Container

Pause容器(默认每个Pod中都有一个Pause容器,Pod中其它容器共享Pause容器的网络栈的volume挂载卷)

Endpoint(IP+Port)

Service

NodeSelector(select label)

RC(Replication Controller)

RS(Replication Set)

Deployment

Stateful

Batch

CronJob

Kubeadm (k8s安装工具)

1.基础概念

1.Pod

1.自主式Pod

2.管理器管理的Pod

3.服务发现

4.Pod协同

2.网络通讯模式

1.本节点通讯

2.跨主机通讯

2.安装Kubernetes

1.系统初始化

2.Kubeadm部署安装

3.安装常见问题分析

3.资源清单

1.k8s中的资源

2.资源清单

3.通过资源清单填写Pod

4.Pod的生命周期

1.initContainer

2.Pod phase

3.容器探针

4.Pod hook

5.重启策略

4.控制器

1.ReplicationController和ReplicaSet

2.Deployment

3.DaemonSet

4.Job

5.CronJob

6.StatefulSet

7.Horizontal Pod Autoscaling

5.服务 service

1.service原理

2.service分类

1.ClusterIP

2.NodePort

3.ExternalName

3.service实现方式

1.userspace

2.iptables

3.ipvs

4.Ingress

nginx

Http代理访问

Https代理访问

使用cookie实现会话关联

BasicAuth

Nginx进行重写

6.存储

1.configMap

2.security

3.volumn

4.pvc

7.调度器(Scheduler)

1.概念
2.亲和性
3.污点
4.固定节点调度

8.集群安全

1.认证

2.鉴权

3.准入控制

4.原理及流程

9.Helm

1.概念

2.部署

3.使用

4.模板

5.自定义

10.运维

1.源码修改

2.高可用部署

11.插件

1.coredns

2.dashborad

3.ingress controller

4.federation

5.prometheus