k8s 监控 cicd 运维3大核心方向 想成为和我一样的专家么 经验分享给你
`# 运维目前3大核心方向 想成为和我一样的专家么 经验分享给你
目前运维的3个火热的方向 : k8s、监控、cicd
- 分析视频链接
- 无论是否直接维护开发这3大类工具,都必须要求我们对这些比较熟悉
为什么现在k8s相关岗位火热,给钱多
-因为k8s的出现给公司省钱
- 大幅降低公司的机器成本和开发效率成本
- 所以市场上对k8s人才的需求是巨大的
到这里我们可以得到1个结论就是
- 对运维来说k8s已经是必备技能 而非加分项
- 分析视频链接
同时监控和cicd可以作为k8s的附属项目
那么作为运维的我们 怎么进阶到这3大核心方向呢
- 听我给你们规划一个完整的学习路线
k8s要先入门 会运维操作
k8s零基础入门课程链接
大致包含下面几部分
- 01 集群安装和认识集群组件
- 02 安装必要的控制台/监控/日志等组件
- 03 kubectl 常见操作
- 04 容器相关操作如exec 查看日志等
- 05 常见控制器(dep/ds/sts/job)的操作
- 06 k8s 存储对象源码解读
- 07 k8s网络相关Service和ingress
然后这时候老板让你帮助 业务上云 上k8s,所以你需要学习一下怎么做cicd,怎么写dockerFile ,怎么部署到k8s集群中
cicd实战
学习方向 | 分析进阶视频 | 备注 |
---|---|---|
01_tekton全流水线实战和pipeline运行原理源码解读 | 地址 |
在维护了一段时间k8s集群后发现 prometheus监控的基础并不牢靠
- 需要从基础到进阶好好学习一下prometheus
prometheus监控从入门到专家之路
然后发现缺乏对k8s源码的了解 导致排查不了复杂的问题:所以必须要恶补一下go语言知识
golang运维开发之从0基础到运维平台
学习方向 | 分析进阶视频 | 备注 |
---|---|---|
01_golang基础课程 | 地址 | |
02_golang运维平台实战,服务树,日志监控,任务执行,分布式探测 | 地址 | |
03_golang运维开发实战课程之k8s巡检平台 | 地址 |
有了go基础之后就可以 畅快的阅读k8s源码
k8s从零基础入门到专家到运维大师
学习方向 | 分析进阶视频 | 备注 |
---|---|---|
01_k8s零基础入门实战 | 地址 | |
02_k8s纯源码解读课程,助力你变成k8s专家 | 地址 | |
03_k8s底层原理和源码讲解之精华篇 | 地址 | |
04_k8s底层原理和源码讲解之进阶篇 | 地址 |
有了k8s源码的基础的你,这时候开始摩拳擦掌 想做一些k8s开发工作了
k8s 开发篇
学习方向 | 分析进阶视频 | 备注 |
---|---|---|
01_k8s运维大师课程 | 地址 | |
02_k8s-operator和crd实战开发 助你成为k8s专家 | 地址 | |
03_k8s二次开发之基于真实负载的调度器 | 地址 | |
04_go运维开发实战之k8s多集群自动守卫自愈组件k8s-cluster-guard | 地址 | |
05_k8s管理运维平台实战前端vue后端golang | 地址 | |
06_k8s中的网络探测吧,作为写golang的一个小的实战项目 | 地址 |
k8s调优
如果全部学习完成之后就会发现 可以无障碍阅读许多k8s周边的go 开源项目了
并且可以 修改其中源码进行二次开发,或者借鉴其中的逻辑自由的开发组件了
零基础学习路线:
- 先golang零基础 01_golang基础课程
- 再k8s零基础 01_k8s零基础入门实战
- 再prometheus零基础 01_k8s零基础入门实战
- 再k8s中的网络探测吧,作为写golang的一个小的实战项目 06_k8s中的网络探测吧,作为写golang的一个小的实战项目
- 再k8s调优 01_k8s集群调优小课程
- 再 06_prometheus监控k8s的实战配置和原理讲解,写go项目暴露业务指标
- 再 03_golang运维开发实战课程之k8s巡检平台
- 再 02_k8s纯源码解读课程,助力你变成k8s专家
- 再 03_k8s底层原理和源码讲解之精华篇
最后再 做k8s中的二次开发
- 01_k8s运维大师课程
- 02_k8s-operator和crd实战开发 助你成为k8s专家
- 03_k8s二次开发之基于真实负载的调度器
- 04_go运维开发实战之k8s多集群自动守卫自愈组件k8s-cluster-guard
- 05_k8s管理运维平台实战前端vue后端golang
有golang基础的想往k8s运维开发进阶走的
监控系统和运维开发
监控系统的源码解析,运维开发经验交流
158 声望
55 粉丝
推荐阅读
k8s默认调度器关于pod申请资源过滤的源码细节
思考 Q1 k8s的默认调度器是在哪个环节过滤满足这个pod资源的节点的?如果问你是否了解k8s的调度原理,大家估计都会滔滔不绝说一通但是是否真正的了解其中的细节估计就不好说了下面是我阅读k8s调度器的源码分析的...
ning1875阅读 1k
Golang 中 []byte 与 string 转换
string 类型和 []byte 类型是我们编程时最常使用到的数据结构。本文将探讨两者之间的转换方式,通过分析它们之间的内在联系来拨开迷雾。
机器铃砍菜刀赞 22阅读 55.1k评论 1
年度最佳【golang】map详解
这篇文章主要讲 map 的赋值、删除、查询、扩容的具体执行过程,仍然是从底层的角度展开。结合源码,看完本文一定会彻底明白 map 底层原理。
去去1002赞 14阅读 11k评论 2
年度最佳【golang】GMP调度详解
Golang最大的特色可以说是协程(goroutine)了, 协程让本来很复杂的异步编程变得简单, 让程序员不再需要面对回调地狱, 虽然现在引入了协程的语言越来越多, 但go中的协程仍然是实现的是最彻底的. 这篇文章将通过分析...
去去1002赞 13阅读 11.2k评论 4
【已结束】SegmentFault 思否技术征文丨浅谈 Go 语言框架
亲爱的开发者们:我们的 11 月技术征文如期而来,这次主题围绕 「 Go 」 语言,欢迎大家来参与分享~征文时间11 月 4 日 - 11 月 27 日 23:5911 月 28 日 18:00 前发布中奖名单参与条件新老思否作者均可参加征文...
SegmentFault思否赞 11阅读 4.7k评论 11
【Go微服务】开发gRPC总共分三步
之前我也有写过RPC相关的文章:《 Go RPC入门指南:RPC的使用边界在哪里?如何实现跨语言调用?》,详细介绍了RPC是什么,使用边界在哪里?并且用Go和php举例,实现了跨语言调用。不了解RPC的同学建议先读这篇文...
王中阳Go赞 8阅读 3.7k评论 6
【golang】sync.WaitGroup详解
上一期中,我们介绍了 sync.Once 如何保障 exactly once 语义,本期文章我们介绍 package sync 下的另一个工具类:sync.WaitGroup。
去去1002赞 13阅读 30.2k评论 2
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。