k8s 学习路径
学习目标:云计算开发工程师
岗位职责: 1. 负责基于GPGPU虚拟化能力的基础架构相关软件开发,涉及内核、驱动、虚拟化、容器等 2. 协助其他团队推动GPGPU芯片虚拟化相关的开发、验证、测试、调优 3. 支持GPGPU产品在用户生产环境的落地,支持用户对于算力管理的定制化需求的开发 4. 负责GPGPU虚拟化技术路线演进工作,持续追踪虚拟化、容器方向的新技术发展,提供有价值的新方案 岗位要求: 1. 计算机、电子或相关专业本科以上学历 2. 自我驱动,能适应有一定压力的工作环境 3. 良好的 C/C++ 编程与调试能力 4. 熟悉Linux操作系统,至少一种体系结构,对软硬件知识边界有良好的理解 5. 熟悉Linux内核子系统,如内存、Cgroup、网络等,有相关工作经验者优先 6. 熟悉Linux虚拟化相关技术,有KVM、Xen、VMWare等方案实际工作经验者优先 7. 熟悉Linux容器相关底层技术,有Docker、k8s实际工作经验者优先
这是一家公司的招聘需求
项目背景:优化GPU计算资源利用率
先对面试要问哪些问题有一个印象 1 小时攻破云原生面试难点
1.操作系统基础知识-代码随想录中操作系统部分(会在看apiserver源码,开发operater中用到) 计算机网络(更好的理解各个网络部署之间的区别,是k8s中的重点也是难点),B站王道考研的视频很好
2.1 go语言基础 尚硅谷go语言核心编程(有其他语言基础的可以跳着看,面向对象、协程、管道、gin框架不能跳过和其他语言有很大区别)81h,大概3天能看完,然后看面经对照自己哪里没掌握好
2.2 8小时入门Go语言。 这个是极客时间的课程,上面那个比较全,时间紧的话看这个
3 . 使用 - 尚硅谷 k8s : 会部署,会操作k8s命令行就行17h,大概要5天, 二进制安装(看一遍就行)
4 .k8s 解析文档
-
kubelet 原理解析:先导片
-
kubelet 原理解析一:podManager
- kubelet 原理解析二:pleg
-
kubelet 原理解析三:runtime
-
kubelet 原理解析四:probeManager
-
kubelet 原理解析五: exec的背后
-
kubelet 原理解析六: 垃圾回收
5.云原生理论篇视频讲解 6.5h
day01 初学必知:容器核心技术
day02 Kubernetes 的核心架构原则
day 03 实例详解: Kubernetes 核心对象和控制器模式
day04 1 小时玩转 Kubernetes 调度器
day 05 pod 生命周期 极客时间 3小时搞定 K8s 的生命周期管理与服务发现
5. k8s 实战二次开发
面经
go channel
routine
生产者消费者模式
pod notredy pleg小于3分钟可能有哪些原因
遇到哪些难点
简历项目中nvidia docker启动优化如何实现