您当前的位置:高校图书馆首页 > 资源详情
[赵老师精品课] k8s实战:入门、排错精讲

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

出品单位:作者:

格式:MP4学科分类:历史学

来源:51CTO· 查看内容>>

简介直击重点知识,避免繁多枯燥,只讲干货;从面试常问到企业生产环境,关于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:管理有状态应用DeploymentDeployment比ReplicaSet功能更加强大。Deployment有下面几个:支持ReplicaSet的所有功能支持发布的停止、继续支持滚动升级和回滚版本4. PV (PersistentVolume)存储卷k8s的数据如何持久保存?答:使用pv和pvc,延伸,pv有三种方式:emptydir 生命周期与pod一致,适合临时存储hostpath 将宿主机已经存在的目录或文件挂载到容器内。适合挂载本地存储,pod销毁,数据依然存在pv nfs、ceph数据持久化存储解决。5. NameSpace:命名空间,用来隔离pod的运行环境问:pod如何做滚动升级?滚动升级kubectl rolling-updatekubectlcreate -f pc-deployment.yaml --record=trueapiVersion: apps/v1kind: Deploymentmetadata:name: pc-deploymentnamespace: devspec:strategy: # 策略type: RollingUpdate # 滚动更新策略rollingUpdate:maxUnavailable: 25%maxSurge: 25%replicas: 3selector:matchLabels:app: nginx-podtemplate:metadata:labels:app: nginx-podspec:containers:- name: nginximage: nginx:1.17.2