- 畅销套餐
- 精选套餐
- 人气套餐
- 尊享套餐
- 高薪套餐
- 课程介绍
- 课程大纲
适合人群:
初学k8s的学生朋友、运维工程师、DevOps工程师、测试工程师、架构师
你将会学到:
熟悉k8s核心理论;学会k8s集群排错的常见思路
课程简介:
直击重点知识,避免繁多枯燥,只讲干货;
从面试常问到企业生产环境,关于k8s常见错误,实战;
配有课程文档,图文并茂,更容易记住知识;
优惠的价格回报朋友们的支持
内容欣赏:
一、k8s组件
apiserver资源操作唯一入口,接收用户输入命令
scheduler工作负载的分配管理,根据集群资源和策略将pod调度到合适的节点并创建
controller-manager 负责维护集群的状态,维持副本期望值,保证资源的状态始终和预期的一样,还有故障检测,自动扩展,滚动更新等
etcd 用于存储各个资源对象的数据库
kubelet是一个代理服务,它在每个节点上运行,并使node与master通信。负责pod对应容器的创建、启停等任务,同时与master协作,实现集群管理的基本功能。kube-proxy实现服务发现和反向代理,负责写规则到iptables或ipvs实现服务映射访问
容器:负责本机容器创建和管理
二、k8s的核心概念
1. pod k8s的最小管理单元
2. service 是一组pod的逻辑组合,通过clusterIP和服务端口接收请求,并将这些请求代理至(使用标签选择器来过滤)符合条件的pod对象。
3. pod控制器
问:pod控制器都有哪些?
在kubernetes中,每种pod控制器都有自己的适合的场景:
ReplicationController:比较原始的pod控制器,已经被废弃,由ReplicaSet替代
ReplicaSet:保证副本数量一直维持在期望值,并支持pod数量扩缩容,镜像版本升级
Deployment:通过控制ReplicaSet来控制Pod,并支持滚动升级、回退版本
DaemonSet:在集群中的指定Node上运行且仅运行一个副本,一般用于守护进程类的任务
Job:它创建出来的pod只要完成任务就立即退出,不需要重启或重建,用于执行一次性任务
Cronjob:它创建的Pod负责周期性任务控制,不需要持续后台运行
StatefulSet:管理有状态应用
Deployment
Deployment比ReplicaSet功能更加强大。
Deployment有下面几个:
支持ReplicaSet的所有功能
支持发布的停止、继续
支持滚动升级和回滚版本
4. PV (Persistent Volume)存储卷
k8s的数据如何持久保存?
答:使用pv和pvc,延伸,pv有三种方式:
emptydir生命周期与pod一致,适合临时存储
hostpath将宿主机已经存在的目录或文件挂载到容器内。适合挂载本地存储,pod销毁,数据依然存在
pv nfs、ceph数据持久化存储解决。
5. NameSpace:命名空间,用来隔离pod的运行环境
问:pod如何做滚动升级?
滚动升级
kubectl rolling-update
kubectl create -f pc-deployment.yaml --record=true
apiVersion: apps/v1
kind: Deployment
metadata:
name: pc-deployment
namespace: dev
spec:
strategy: # 策略
type: RollingUpdate # 滚动更新策略
rollingUpdate:
maxUnavailable: 25%
maxSurge: 25%
replicas: 3
selector:
matchLabels:
app: nginx-pod
template:
metadata:
labels:
app: nginx-pod
spec:
containers:
- name: nginx
image: nginx:1.17.2
课程大纲-[赵老师精品课] k8s实战:入门、排错精讲
1
k8s的7大核心组件介绍apiserver 资源操作唯一入口,接收用户输入命令scheduler 工作负载的分配管理, 根据集群资源和策略将pod调度到合适的节点并创建controller-manager 负责维护集群的状态,维持副本期望值,保证资源的状态始终和预期的一样,还有故障检测,自动扩展,滚动更新等etcd 用于存储各个资源对象的数据库kubelet 是一个代理服务,它在每个节点上运行,并使node与master通信。负责pod对应容器的创建、启停等任务,同时与master协作,实现集群管理的基本功能。kube-proxy 实现服务发现和反向代理,负责写规则到iptables或ipvs实现服务映射访问容器:负责本机容器创建和管理
「仅限付费用户」点击下载“k8s-教材.docx”
[12:43]开始学习2
kubernetes\k8s的核心概念pod控制器都有哪些?在kubernetes中,每种pod控制器都有自己的适合的场景:ReplicationController:比较原始的pod控制器,已经被废弃,由ReplicaSet替代ReplicaSet:保证副本数量一直维持在期望值,并支持pod数量扩缩容,镜像版本升级Deployment:通过控制ReplicaSet来控制Pod,并支持滚动升级、回退版本DaemonSet:在集群中的指定Node上运行且仅运行一个副本,一般用于守护进程类的任务Job:它创建出来的pod只要完成任务就立即退出,不需要重启或重建,用于执行一次性任务Cronjob:它创建的Pod负责周期性任务控制,不需要持续后台运行StatefulSet:管理有状态应用
[16:34]开始学习3
kubernetes\k8s网络通信从资源类型划分:1. Container to Container 2. Pod to Pod3. Service to PodService对外表现为一个单一访问接口,将请求转发给pod从主机网络1. 同主机2. 跨主机
[15:02]开始学习4
kubernetes\k8s命令详解1. 命令构成command命令、type资源类型、name名称、flags标志a、command:create、apply、delete、edit、get、describeb、type:资源对象的类型,区分大小写,能以单数、复数或简写形式表示。kubectl get pod pod1kubectl get pods pod1kubectl get po pod1kubectl get PODkubectl get po/journal-gkrvxkubectl get nokubectl get csc、name:资源对象的名称,区分大小写。对多个资源对象操作。kubectl get pod pod1 pod2kubectl get pod/pod1 rc/exam-rc1
[30:08]开始学习5
kubernetes\k8spod控制器deployment在kubernetes中,每种pod控制器都有自己的适合的场景:ReplicationController:比较原始的pod控制器,已经被废弃,由ReplicaSet替代ReplicaSet:保证副本数量一直维持在期望值,并支持pod数量扩缩容,镜像版本升级Deployment:通过控制ReplicaSet来控制Pod,并支持滚动升级、回退版本DaemonSet:在集群中的指定Node上运行且仅运行一个副本,一般用于守护进程类的任务Job:它创建出来的pod只要完成任务就立即退出,不需要重启或重建,用于执行一次性任务Cronjob:它创建的Pod负责周期性任务控制,不需要持续后台运行StatefulSet:管理有状态应用
[15:55]开始学习6
kubernetes\k8s的service讲解定义:是一组pod的逻辑组合,通过clusterIP和服务端口接收请求,并将这些请求代理至(使用标签选择器来过滤)符合条件的pod对象。作用:服务发现和服务访问,为弹性变动且存在生命周期的pod对象提供了一个固定的访问接口。
[22:43]开始学习7
kubernetes\k8s集群运维常见的排错指南常见问题:1.pod类问题 由于无法下载镜像导致pod处于pending的状态镜像下载失败,推送到镜像仓库,重启pod2. node节点问题 由于docker服务异常导致
[16:59]开始学习
“赵老师”老师的其他课程更多+