|
|
课程介绍:% `, k; ]( p4 I0 v3 ~
本课程有20个课时左右(20小时),并由国内Linux教父-马哥亲授。9 M3 }% _/ }0 k4 J
1、课程内容讲解K8s版本为目前官方最新版1.11,并全面介绍其新特性,领先于市面上教程。
& l. Q8 A4 H. R, m2 l0 c5 S( C2、本课程会以企业实际应用为主线,对整个K8s架构进行全方面讲解。
8 ?, n* d; k7 T# y( `9 ]! ?" y3、本课程以理论+实战结合方式教学,让你知其然并知其所以然。
* d k7 i3 W7 R5 l, E1 _# l( y, a( U2 d$ u9 o4 Z
课程大纲:% Q" o2 ]! ]/ K+ @7 M
一、Kubernetes集群架构* ?0 V. e) Z5 c7 i
1、Kubernetes集群架构概述% X, ]! }0 o7 Q/ j9 }
2、Master及各组件
# V- b& R" B+ e" l6 T. r$ M) U( O3、Node及相关组件. I, c6 J8 k- j4 a% a
4、核心附件CoreDNS、HeapSter(Prometheus)、Dashboard及Ingress Controller概述6 w( Q! Q! x" [7 M
5、核心资源类型:Pod、Deployment、Service f8 h |8 a+ p+ r
, D" ~" d4 m$ \1 e; Y) m' W二、Kubernetes快速入门9 i& c: J, p; V1 Y7 q) A9 H' P; b
1、Kubernetes集群的部署方法及部署要点+ k3 x' h$ J, @5 y+ w
2、部署Kubernetes分布式集群
! V) e0 G- D* k3、kubectl使用基础: g8 `2 _! U- B) C0 H
4、命令式应用部署、扩缩容、服务暴露
; m: c9 c8 @8 P/ [
: w5 F x: h$ x% `7 c三、资源配置清单及Pod资源" X- p7 K; y) ?3 O3 n6 B1 k
1、Kubernetes API中的资源配置格式
* e. p) w7 r* w0 t: f2、资源类型、API群组及其版本介绍+ b" x, X9 F: e; w
3、Pod资源及其配置格式7 q: K! P! y( p' O. j
4、使用配置清单创建自主式Pod资源
: @8 T/ P* i* ?5、标签及标签选择器
3 D$ w1 i2 L$ _3 ?+ T6、Pod的节点选择器1 c3 c4 A, W5 z ]: ]; P7 t
7、容器存活状态探测及就绪状态探测" X6 N ^8 k* a3 y7 h
* a0 V8 E2 q& y# @, p; d4 ~, O四、Pod控制器
) r& N$ _) ]- m+ X! W1、Pod控制器及其功用) a) Y; e! h# _* W/ Q; `# e
2、通过配置清单管理ReplicaSet控制器,包括扩缩容及更新机制
' T$ F& R Q, [2 l3、Deployment控制器基础应用及滚动更新:灰度部署、金丝雀部署、蓝绿部署的实现;6 U* H& n" g6 y. ]4 V/ L8 u; K; K
4、DaemonSet控制器基础应用及使用案例! {" z" l k# c6 s% G/ o. g- D
6 _, k5 E+ r$ _% k2 S
五、Service资源对象
* E5 d5 ]4 W; u$ f- \5 \- L' ~9 b1、Service及其实现模型
( o. ]' Q& r' n/ X! p- Q4 H' q/ Y# b2、Service的类型及其功用
% ~. A$ s) C$ r2 u/ N3、各Service类型的创建及应用方式, Y0 x+ T" ~& u7 d( v
4、Headless Service
. ^! i3 O. h" H3 I0 E5、基于DNS的服务发现简介8 e; `0 K) ^5 Y+ p
6、Ingress类型及实现方式
/ q! M/ t; K6 W6 ?* N T9 G1 ~7、Ingress Controller及部署# j/ d# Q/ ]/ \, q
8、Ingress使用案例:发布http及https的tomcat服务0 X4 _" o' j2 d* f* u; t
- p: u4 ?: T6 |! H6 L
六、K8S-存储卷
' O6 z0 m3 ?$ B) g1、存储卷及其功用0 M, {$ V; C& a+ a
2、常见的存储卷类型及应用:emptyDir、hostPath、nfs、glusterfs等) \1 M: T: n! b7 T) U! y0 x$ |
3、PV及PVC- K+ y9 p; i4 R v; E/ p
4、StorageClass及PV的动态供给
/ i m; O z9 z- A! Q5、ConfigMap
% o0 @/ R! a6 o( |5 e6、Secret1 C {6 S& N7 T" W& l3 S& t
) q+ y, F1 i1 G7 n
七、StatefulSet
6 @& Y8 p( e8 v. l" n+ z1 y7 k1、有状态及无状态应用对比$ w5 o' _ f) N$ U" n7 V
2、有状态应用的容器难题
" m, `7 t( r3 Z3、StatefulSet及其应用
' h) f: s, F+ G( J4、案例- S% t: w7 K( o$ y+ a2 k' f( ^& p
! z0 B4 V( u# H$ W# r& S八、网络模型及网络策略+ B. U% M& f% N) k
1、flannel工作原理及host-gw等实现方式' i+ E5 L, L5 k- O3 K/ P9 M
2、calico及其应用
: D& Q5 }0 `/ @$ o4 `+ F$ ?3、网络策略及其工作机制+ w9 ^# L9 `6 ?7 H; |. ~4 |
4、基于calico的网络策略的实现, y0 z" o1 i1 f& a; d6 \8 U1 g: A( q$ D
# L& f$ e5 R. p8 j& Z9 N九、认证、授权及准入控制. D- o' b# X/ p9 {- O2 I
1、Kubernetes的认证、授权及准入控制机制; A7 u" F6 U, ~/ U2 v
2、ServiceAccount
. w$ i! ?- z. K$ i8 b5 C3、令牌认证及证书认证* Q4 c6 [) g$ G# F3 [1 J
4、RBAC及其实现机制: O0 V1 V0 E$ d1 e7 c9 ~, r
5、Role和RoleBinding( a# L; s5 g) n7 w4 h
6、ClusterRole和ClusterRoleBinding) L4 u+ q& u" o6 b& Q( e
1 }0 l2 B. r0 ] X十、调度器
/ F* ^# i5 T: S. X# [* L6 n- Z1、资源需求、资源限额及其应用4 e4 R8 A% g" {" H' O/ P! {
2、Pod优选级类别4 {4 v5 M2 ^7 S9 P* L3 b+ ?8 s
3、Pod调度器工作原理+ C" ^+ l$ @; Y3 u2 i
4、预选及预选策略) `+ ^7 [8 I& |- G
5、优选及优选算法
. g- l. K# t( f6 x6、高级调度方法
# X, a+ L# w1 a9 ]% h: S
0 W5 B1 A5 K1 f' o. [' C5 l十一、资源监控及HPA, X6 K$ T$ z! F! c. u6 b
1、HeapSter、InfluxDB及Grafana实现资源监控. x' _# d+ c8 b& M2 p9 s' U# _% u
2、HPA v1' a" x+ r$ }$ L$ o* ]6 f7 |
3、Prometheus及Grafana实现资源监控$ n# l) w( I" ?; `
4、Metrics-Server7 F, ^* b+ P9 ~
5、HPA v2
8 b" J: O" i" `7 S v0 B
! H( k2 a; t8 k+ j9 r7 |十二、helm及日志收集系统
- L( j, }6 Q' X# s1、helm工作原理4 Q5 W" \: q% @! k G( B/ G
2、helm部署及其应用- N$ }6 ~1 z z! v6 ]
3、部署efk日志收集系统
2 G; w, x& T& I. a7 h" z% G
" r* i, @6 ]+ {十三、基于Kubernetes的DevOps介绍
; H! { i3 [8 C
. ^- \, Z9 g5 Q" S0 E! s课程目录:% [; H4 Q/ T9 {" ?' W. P X, O( T8 w
01-Devops核心要点及kubernetes架构概述.mp4
: V/ _' {- j# f02-kubernetes基础概念.mp4
' i) G" \$ N" m* f" a7 r03-kubeadm初始化Kubernetes集群.mp4
- V) ] c+ l) |) {- ^04-kubernetes应用快速入门.mp4$ ~$ m" l/ @* k, Y6 t2 Y' i- S; ~
05-kubernetes资源清单定义入门 .mp44 r8 e( w6 Z Z5 a2 E
06-Kubernetes Pod控制器应用进阶.mp4* T3 g/ A7 I) q! A" M2 X1 n/ U
07-Kubernetes Pod控制器应用进阶.mp4. m% Y9 f" T) t% C
08-Kubernetes Pod控制器.mp4- q" a, C1 T) G* G) @0 S
09-Kubernetes Pod控制器.mp44 o( d5 R: [; E( x$ k
10-kubernetes Service资源 .mp44 J! N4 [- M: q3 c. R4 j+ o
11-kubernetes ingress及Ingress Controller.mp49 Z% j1 j1 p% ]. a3 m. L0 m
12-存储卷 .mp4& _4 t/ ] N* F5 [& @! E7 D
13-kubernetes pv、pvc、configmap和secret.mp4+ t3 |9 w. G7 C" d# s
14-kubernetes statefulset控制器 .mp45 r! r( ?$ M- b9 x. {
15-kubernetes认证及serviceaccount .mp4
- f5 q+ T! c0 V0 P" ~4 `& s& x16-kubernetes RBAC.mp4! I2 e- T/ y; s- R$ s
17-kubernetes dashboard认证及分级授权.mp4
6 e3 Q! P0 C; Y4 Y; j! D8 q Y/ V) X18-配置网络插件flannel.mp4
, t" W1 h7 D9 f, E5 `) u19-基于canel的网络策略.mp4
/ r; g9 i- m; \' u4 B5 U. j- l4 x# ~20-调度器、预选策略及优选函数.mp4. {4 i+ h( V) P5 R& K! y: D
21-kubernetes高级调度方式.mp4
3 F" T. z% i8 P5 _" o) v) T0 J22-容器资源需求、资源限制及HeapSter .mp4
/ N8 a( v `$ T8 S- i) K, t# x$ J23-资源指标API及自定义指标API.mp46 X$ u6 t) M$ k1 }
24-helm入门(修正).mp4; x3 Q! {# o c. u
25-创建自定义Chart及部署efk日志系统 .mp4
, @+ j$ j: C8 |7 S9 K+ @26-基于Kubernetes的PaaS概述.mp4- U# ~4 c* Q7 u! Y- `3 |
( w+ s z E" y2 f+ D% ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|