试水谷歌星际尺度开源工具k8s一手体验
k8s是谷歌推出一款服务器集群管理工具, 开源免费, 功能强大, 可以创造一个人管理服务器集群的奇迹.
学k8s的动机
- 市面云服务器太贵;
- 我的BBS论坛访问量一旦飙升, 容易搞到主机崩溃;
- 个人服务器程序越来越多, 我打算全部docker化, 用k8s统一管理起来;
k8s适合那些人学?
想做独立博客, 建小众BBS, 开发个人项目的小伙伴, 未来在线服务访问量增大, k8s会是最省钱, 最方便的运维工具
k8s功能强大,学习成本高, 收获也高
k8s是专业级的运维框架,即使是对Linux操作熟悉的人,面对k8s依然会认为自己还有进步空间;学会k8s这套,你不仅会补齐自己的计算机网络知识,而且会对万能的程序容器化有深入的理解。
从经济层面而言, 我们可以不为昂贵的云数据库付费了,买N台杂牌VPS, 也能玩出云服务的稳定性,再骚一点, 配合frp内网穿透, 我们可以买一堆树莓派,自己组一个私人机房(可能也就是PC机箱大小),对外出售便宜的云服务。
k8s的优势
k8s 通用型极强,是一套标准的运维策略,只要程序部署到服务器,就要考虑程序稳定性的问题,而k8s的弹性扩容,以及多主机相互备份策略,即使部分服务器物理宕机,被黑客DDOS攻击,也能通过内置策略自动进行应对。
k8s由谷歌开源,而且谷歌自家也在用这套方案,我们能免费获得持续稳定的技术支持和版本迭代。
k8s是一套商业级的完整解决方案,如果想要踏入专业的运维领域, 获得一份糊口的运维工作, 也要熟悉k8s这套堪称业界标杆的工具。
k8s设计哲学
k8s采用了一切皆资源的设计哲学, 与Linux一切皆文件的哲学有些类似, k8s为管理集群而设计, 即使部分节点崩溃也能保持正常运转, 管理员对k8s的下达指令后, k8s将其理解为一个期望的状态, 通过执行一系列指令, 来达到最终的状态.
这样设计的好处在于, 每次状态调整都会变得简单, 部分节点无需关心最终的状态是什么, 而只需知道下一个指令, 然后执行即可, 当没有下一个指令可以执行时, 系统就自然调整到了稳定的状态.
部分资源的缺失, 并不影响系统的稳定性, 比如k8s创建pod服务的初始动作是拉取一个镜像, 如果镜像不存在, k8s也会反复执行这个拉取的动作, 当镜像可以被拉取时, 自动进行下一个指令, 整个过程, 不会因为镜像不存在而系统崩溃, 当镜像存在的条件达成时, 服务自然会被成功创建.
k8s与挖矿
2021年, 投机者总想着发各种币来割韭菜, 挖矿消耗了大量电力, 只是为了算一个无意义的字符串, 即使不懂计算机的人, 喊两句分布式, 就能成为一名合格的韭菜, 生生不息, 真正通过分布式管理服务器集群的k8s系统却无人问津, 毕竟提供稳定的系统产生的价值无法被大多数人理解, 著名艺术家孙宇晨老师拿着祖传100万到处炒热度, 蹭热点远比理解分布式系统的人来钱快, 但能提升生产力的k8s技术, 学得好, 不用反复横跳, 也能卖个好价钱, 即使是挖矿, 用k8s集群批量管理挖矿主机的人, 也能对那些开着N台Windows挖矿的人形成降维打击.
简单明了