28 条回复  ·  292 次点击
ninjashixuan 小成 2024-8-13 16:02:55
开发真的会用就行了,甚至公司有钱都买云的服务就更简单了,纯运维的话才需要深度折腾吧。
partner666 小成 2024-8-13 16:11:05
网上找篇靠谱的二进制安装文档,照着装一遍,版本尽量高一点。
1. 先了解各个组件的作用和联系,这些有利于排查集群问题
apiserfer 、scheduler 、proxy (几种模式)、kubelet 、etcd
2. 了解 pod 和高级调度组件,对比写法和使用场景
pod 、deployment 、daemonset 、stafulset
3. 服务
service 、无头服务、service 如何关联资源
4. 配置管理
config 和 secret
5. 存储
几种常用卷、pv&pvc
6. 高级调度的一些概念
污点、容忍、亲和力
掌握以上基本就可以运维 k8s 集群了,再往后就了解一下 csi 高级存储、helm 和 operator 方式部署服务等
yulgang 小成 2024-8-13 16:53:52
操作系统、网络、存储基础打好再看
laminux29 小成 2024-8-13 20:44:45
k8s 难学,是因为它集合了数据结构与算法、操作系统、网络原理、数据库原理、软件工程、分布式系统等科目,可以说是众多科目的集合。

就算计算机科班生,很多人都没办法全部搞定,更别提你还不是科班的。
qiqw 小成 2024-8-13 21:47:01
我也不会, 想学
jaylee4869 小成 2024-8-13 22:35:24
Quantitative Trader 能有你这种想法的确实厉害!

但是这是对于有技术背景的,如你所说,对于大多数人来说,太难了! Kubernetes 对于非运维/计算机科班的人来说难度确实陡峭,连 Google 都曾承认 Kubernetes 过于复杂 ( https://www.solidot.org/story?sid=67046 )。所以我的建议还是 docker compose 。

你可以把 docker compose 理解为极度简化的单击 K8s.

如果你一定想学 K8s, 可以反反复复看了官网的文档和一些 youtube 上的视频后,开始自己利用本地虚拟机作为 kubernetes 集群学习。我自己是个一后端程序员,四五年前学习的时候基本上前一个月脑子里全是各种概念,第二个月全是各种命令行和 yaml ,前前后后两三个月算是熟练了。最复杂的是网络,提前把 iptables ,nat ,dns 这些基础打劳,然后不靠 ide 能直接写 yaml ,遇到不清晰的直接找社区问,最多半年肯定会了。
zedking 小成 2024-8-13 23:13:30
B 站搜个 CKA 教程 跟着做做 操作性的就那些东西 源码啥的那确实比较复杂
yu1miao 小成 2024-8-14 11:23:13
既然是单节点,建议换个高性能服务器一把梭,管理起来方便。
k8s 对性能要求太高,即便是轻量如 k3s ,每个 master 节点空转都需要 2C 2G ; worker 节点网络丢包率必须足够低,不然 Pods 会频繁调度。没个十几台服务器,真没必要 k8s 。
如果真的想上集群,可以先试试 docker swarm ,用法跟 docker compose 一模一样。只不过需要把 network 的 drifer 换成 oferlay 。swarm 相比 k8s 用起来就是少了个 PVC (个人体验)
vivisidea 小成 2024-8-14 15:26:35
docker-compose 了解下?没道理迁移复杂吧,你这个是有状态的应用吗?如果有状态的话,k8s 也解决不了你的问题,干脆把状态信息 mount 到目录下,迁移的时候整个 docker-compose 目录打包带走即可

可以再配合 ansible 把迁移时的动作都写成 playbook

我认为你不需要 k8s 这玩意儿,要玩就自己去阿里云上一键部署个 ack ,反正也轮不到你运维,知道怎么用就行
123
返回顶部