Kubernetes
Kubernetes
比较新的有两个,都是23年7月的。我选了第二个浙大的那个
- 【K8S教程】成功上岸字节跳动!将自己花2万多买的kubernetes(k8s)教程分享给大家,整整300集~拿走不谢!(k8s入门+k8s实战), 99p 12h 13kWatch,Up 云原生技术架构,无字幕 原课程名:K8s全栈架构师学习路线,发布平台应该是51CTO学院,作者不明
- 安装篇
- 进阶篇
- 高级篇
- 运维篇
- DevOps篇
- 知识拓展
- 【整整300集】字节跳动196小时讲完的kubernetes(k8s)教程,让你自学k8s少走99%的弯路!(k8s教程/k8s部署/k8s安装/k8s实战), 83p 24h 28kWatch,Up 云原生架构师,有字幕,版本 1.27.x (确实是23年最新的),发布平台好像是马士兵教育? 讲师王树森,查了下是浙大本科博士,小红书算法工程师。不过主要是研究机器学习的,著作有 《深度强化学习——王树森、黎彧君、张志华》,也叫 “猫书”。另外两位也是大佬,张志华好像是西瓜书作者那位,黎彧君是花书译者。
- 基础知识
- 环境部署
- 应用部署
- 应用访问
- 应用数据
- 应用配置
- 服务访问
- helm管理
- 尚硅谷Kubernetes教程(K8s入门到精通),70p 17h 无字幕 这套稍微旧一些是19年的,但播放量有150w+。而前两套 是23年的基本都在一两万播放。
一些术语
- 集群 Cluster
目录
基础知识
K8s 有用吗?
- 技能扩充
- 工作能力
- 涨薪机会
这几个岗位很多都需要掌握K8s技能:
- DevOps市场
- SRE市场
- 云原生市场
K8s 是什么?
官方:
Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications.
It groups containers that make up an application into logical units for easy management and discovery. Kubernetes builds upon 15 years of experience of running production workloads at Google, combined with best-of-breed ideas and practices from the community.
Kubernetes,也称为K8s,是一个用于自动化部署、扩展和管理 容器化应用程序的开源系统。
它将组成应用程序的容器分组为逻辑单元 (pod),以便于管理和发现。Kubernetes建立在 在Google运行生产工作负载15年的经验 的基础上,结合了来自社区的最佳想法和实践。
K8s 就是为了大规模管理容器应用的 自动化工具而已,如果你的业务不是以容器方式管理或容器数量非常少,则没有必要使用K8s
部署方式
部署方式分类
传统的服务进程管理方式,传统二进制方式
手工繁琐,大量的自动化工具
Ansible/Saltstack/shell/bubeasz/xxx
容器应用管理方式,kubeadm方式
- 应用功能状态最大化封装
功能可用性角度分类
- 单主分布式
- 多主分布式
(本课使用的方式是:Kubeadm方式 + 单主分布式)
环境解析 (听得一头雾水)
- 物理节点网络, 根基, 本地的网络
- 容器应用网络, 容器应用访问的根基, pod网络 (虚拟网络)
- 应用服务网络, 集群内外服务通信的根基, service网络 (虚拟网络)
2和3集群外部主机 是无法联通的
集群架构:
角色角度
带头大哥, master, 所有请求的入口
工作小弟, node, 所有应用的载体
应用角度
- 管理平台, master+node
- 仓库平台, barbor
容器角度
- 容器环境
- cri 服务 (1.27.x)
组件角度
- master
- node
最后部署的效果:
- 类型: 单主分布式
- 容器: docker + cri-dockerd
- 仓库: harbor私有
- 组件: 除了kubelet,其他都是 容器方式部署