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.固定节点调度