[赵老师精品课] k8s实战:入门、排错精讲

熟悉k8s核心理论;学会k8s集群排错的常见思路

336人学习

中级7课时2023/04/18更新

二维码下载学堂APP缓存视频离线看

赵老师
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
【云原生架构师训练营SVIP】零基础到云原生架构师高定系列课
云原生Kubernetes全栈架构师:基于世界500强的k8s实战课程
3198364人学习
¥1572.00
【K8s CKA】云原生K8s管理员认证课-零基础 考题更新免费学-全新PSI考试系统
258663人学习
¥798.00
【K8s CKS】云原生K8s安全专家认证-考题更新免费学-全新PSI考试系统
74167人学习
¥998.00
更 多 6 门 课 程
高薪云原生K8s全栈架构师+CKA+CKS
云原生Kubernetes全栈架构师:基于世界500强的k8s实战课程
3198364人学习
¥1572.00
【K8s CKA】云原生K8s管理员认证课-零基础 考题更新免费学-全新PSI考试系统
258663人学习
¥798.00
【K8s CKS】云原生K8s安全专家认证-考题更新免费学-全新PSI考试系统
74167人学习
¥998.00
更 多 3 门 课 程
云原生K8s全栈架构师【面向高薪】CKA认证【考证】
Kubernetes架构师课程前期准备-CentOS7系统安装
5663人学习
¥0.10
Kubernetes架构师课程前期准备-课程资料下载教程(请勿单独购买)
4109人学习
¥99.00
云原生Kubernetes全栈架构师:基于世界500强的k8s实战课程
3198364人学习
¥1572.00
更 多 4 门 课 程
云原生高薪实战训练营超级VIP班:帮你成为架构师,挣到高薪资
kubernetes/K8s:云计算+云原生在企业的创新之旅,颠覆传统运维和开发工作模式
453人学习
¥399.00
[2024]kubernetes/k8s+DevOps云原生全栈技术:基于世界1000强实战课程
1400721人学习
¥1499.00
从Linux到K8S高级实战讲解
27378人学习
¥399.00
更 多 30 门 课 程
云原生高薪实战训练营超级VIP班:帮你成为架构师,挣到高薪资
kubernetes/K8s:云计算+云原生在企业的创新之旅,颠覆传统运维和开发工作模式
453人学习
¥399.00
[2024]kubernetes/k8s+DevOps云原生全栈技术:基于世界1000强实战课程
1400721人学习
¥1499.00
从Linux到K8S高级实战讲解
27378人学习
¥399.00
更 多 30 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

初学k8s的学生朋友、运维工程师、DevOps工程师、测试工程师、架构师

你将会学到:

熟悉k8s核心理论;学会k8s集群排错的常见思路

课程简介:

service流程图.png

直击重点知识,避免繁多枯燥,只讲干货;

从面试常问到企业生产环境,关于k8s常见错误,实战;

配有课程文档,图文并茂,更容易记住知识;

优惠的价格回报朋友们的支持


内容欣赏:


一、k8s组件

apiserver资源操作唯一入口,接收用户输入命令

scheduler工作负载的分配管理,根据集群资源和策略将pod调度到合适的节点并创建

controller-manager  负责维护集群的状态,维持副本期望值,保证资源的状态始终和预期的一样,还有故障检测,自动扩展,滚动更新等

etcd  用于存储各个资源对象的数据库


kubelet是一个代理服务,它在每个节点上运行,并使nodemaster通信。负责pod对应容器的创建、启停等任务,同时与master协作,实现集群管理的基本功能。kube-proxy实现服务发现和反向代理,负责写规则到iptablesipvs实现服务映射访问

容器:负责本机容器创建和管理


二、k8s的核心概念

 

1. pod   k8s的最小管理单元

图片1.png 

 

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的数据如何持久保存?

答:使用pvpvc,延伸,pv有三种方式:

emptydir生命周期与pod一致,适合临时存储

hostpath将宿主机已经存在的目录或文件挂载到容器内。适合挂载本地存储,pod销毁,数据依然存在

pv nfsceph数据持久化存储解决。

 

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]
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部