k8s 这车感觉不好上啊,求经验

2019-07-17 14:36:31 +08:00
 snappyone

基础的东西学习完,感觉还有很多相关的东西要搞,现在是简单几个 yaml 把一些个人项目迁移到私有 k8s 了,存储暂时弄了个最简单的 NFS+独立的 mysql。

但是接下来的什么 helm、glusterfs、ceph、prometheus,heketi 一大堆东西啊,有经验的老哥给点建议后面怎么学

13699 次点击
所在节点    程序员
61 条回复
ipwx
2019-07-17 14:39:18 +08:00
首先,你需要有一个真的集群作为实验环境……
snappyone
2019-07-17 14:41:51 +08:00
@ipwx 集群有了啊,9 个 4g 的 vm 应该勉强够了吧
benzalus
2019-07-17 14:50:10 +08:00
我看这个入的门:

[Kubernetes Handbook]( https://jimmysong.io/kubernetes-handbook/)

然后转 eks 了,lz 说的大部分都可以通过 helm 安装,配配参数就行

prometheus-operator 是个趋势,感觉比直接装 prometheus 好,除非有经验
laravel
2019-07-17 14:50:18 +08:00
@ipwx 我现在有 2 台 300/3 年的那种 1G 1M 的机器 还有个 2 核 4G 的机器 ,够玩了吗?
我一般都在虚拟机上搭建
yeya24
2019-07-17 14:54:12 +08:00
@laravel 1G 1M 的那种估计用不上  2 核 4G 的可以勉强用用

@snappyone 首先看你是不是真的要上 k8s,如果是个人项目的话没什么必要,你根本用不到 k8s 里面的一些特性,跑在哪里不是跑。 当然你想要学习 k8s 的话就花点时间学吧,helm 和 prometheus 都比较有学习的必要。至于其他的分布式文件系统和分布式存储,不是生产里面你就不要花时间去学了,nfs 用用算了。
rockyou12
2019-07-17 15:01:54 +08:00
如果实际生产用不到……真的不好学,运维很多东西你用 vm 搭了能初步入门,但很多还和硬件和云服务商有关系,经验都是踩坑踩出来的
DAPTX4869
2019-07-17 15:05:51 +08:00
目前在啃 k8s in action...萌新入门
snappyone
2019-07-17 15:10:07 +08:00
@yeya24 兴趣+学习+知识储备吧,现在就是学了一半感觉东西有点多,不知道重点学哪里
snappyone
2019-07-17 15:12:31 +08:00
@rockyou12 这个我也同意,正好我自己私人项目也有 10 来个,想拿来做做实验学习知识
saytesnake
2019-07-17 15:13:19 +08:00
可能没有深处高科技公司,我也玩不转,Rancher 可以凑合用用,K8S 的原理我几乎搞不清楚。
GetVM
2019-07-17 15:15:00 +08:00
我从隔壁来的
gam2046
2019-07-17 15:40:21 +08:00
@rockyou12 #12 十分同意,最早期的时候,我看到 Docker,心想这是什么花里胡哨的东西?我有这功夫,项目都跑起来了,还整这个没用的干嘛,但是现在......真香。没有 Docker 日子都过不下去了。
swulling
2019-07-17 15:49:59 +08:00
只是搭建 K8s 没啥卵用,生产环境的坑得用经验去堆。

把你们公司的服务都迁移上去,然后解决各种需求,就差不多可以了
maichael
2019-07-17 15:54:04 +08:00
很简单,用不上的东西先不要急着去学去用,你对一些东西都还没有概念就强行去用肯定是难以理解的。

先最小化玩着,然后根据你的需求和兴趣慢慢往上面叠加。
coolloves
2019-07-17 16:37:16 +08:00
马克下
snappyone
2019-07-17 16:41:38 +08:00
@maichael 这个我不赞同,不是所有东西都能在工作中遇到的
yeya24
2019-07-17 16:48:58 +08:00
@snappyone k8s 里面东西很多,但是如果你就只是为了跑你的一些小项目真的没必要上 k8,个人项目用用 docker compose 的够了。然后具体学习的话,推荐先懂 k8s 的基本概念,复杂的关于钩子、webhook、crd 可以后面再学。先学习 prometheus, 尝试监控你的 k8s 集群以及虚拟机的状态,在这个过程中你就已经能学会 k8s 的很多概念了。后面可以去看 operator,然后用 kubebuilder 自己试试看去撸一个 controller。至于 helm 就是个命令行工具,没有什么难学的用用就会了
tuxz
2019-07-17 16:56:41 +08:00
我觉得可以先理解各个组件的功能和作用,还有就是多看看官方的 tutorials
HangoX
2019-07-17 17:13:28 +08:00
我想搭车问问,有没有比 docker-compose 重一点的,k8s 轻量很多的东西,不能每次都把 docker-compose 考上去服务器敲部署吧。
snappyone
2019-07-17 17:17:25 +08:00
@yeya24 好的,非常感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/583786

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX