后端开发一名,想学习下 k8s 的内容,没有合适的练习环境。 前一段时间用 play-with-k8s ,但是最近一直打不开,不知道是不是寄了。 买阿里云的 ecs 自己装,奈何自己运维功底不够,总是装不好。 直接用阿里云的 ack ,价格又太贵。 各位大佬,有没有啥趁手的 k8s 练习环境或者工具,给推荐推荐呗。 拜谢!
![]() | 1 liuhuansir 2022-10-13 18:26:59 +08:00 ![]() 自己电脑虚拟机装几个 Linux ,用 sealos 一键安装 |
![]() | 2 enng 2022-10-13 18:28:55 +08:00 有条件的话本地弄个类似 esxi 的虚拟化环境,嫌麻烦就直接装个 vmware 虚拟机吧 |
![]() | 3 superchijinpeng 2022-10-13 18:29:06 +08:00 minikube colima k3s microk8s 太多了,用下来 colima 体验不错 |
![]() | 4 haya 2022-10-13 18:31:21 +08:00 minikube k3s 或者公司的开发环境^_^ |
5 lanlanye 2022-10-13 19:41:16 +08:00 我推荐一下 docker-desktop……图形化界面,一键安装完成,什么都不需要折腾,很适合开发了解 k8s 用 |
![]() | 6 ysicing 2022-10-13 20:04:18 +08:00 有 docker 么,就可以。 可以参考 https://github.com/ysicing/kind |
![]() | 7 ysicing 2022-10-13 20:05:23 +08:00 忘记说了,这个 https://www.okteto.com/ 可以体验 k8s |
8 sibowen OP 感谢各位大佬,试了试 docker-desktop 的 k8s ,用起来挺方便,之前也装了 docker-desktop ,没发现这玩意还能一键安装 k8s 集群。 |
10 hunterzhang86 2022-10-13 20:20:25 +08:00 腾讯云买个轻量服务器,可以直接预装 k3s ,基本上玩的话足够了,我自己应用就部署在这个 k3s 上面。 |
11 sibowen OP @hunterzhang86 轻量服务器再装 k3s 吗?什么配置?跑起来有压力吗? |
12 bzj 2022-10-13 21:25:29 +08:00 vmvare 虚拟机 直接复制 |
![]() | 13 heart4lor 2022-10-13 21:28:38 +08:00 本地虚拟机开 k3s,或者 katacoda |
![]() | 14 fuis 2022-10-13 21:49:45 +08:00 虚拟机自己装一个最好 |
![]() | 15 YaakovZiv 2022-10-13 21:56:41 +08:00 ''' # 配置国内软件源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list sudo sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list sudo apt-get update # 部署 k8s export release=3.2.0 wget https://github.com/easzlab/kubeasz/releases/download/${release}/ezdown chmod +x ./ezdown ./ezdown -D ./ezdown -S docker exec -it kubeasz ezctl start-aio ''' 我开虚拟机做练习留的记录 |
![]() | 16 seers 2022-10-13 22:00:22 +08:00 开 ssh ,我上去帮你装 |
![]() | 17 shakaraka PRO k3s 即可,我我公司正式环境也是 |
18 Cola98 2022-10-13 22:17:05 +08:00 推荐 kubesphere 挺好用的 |
![]() | 19 stevenshuang 2022-10-14 00:01:36 +08:00 kind |
20 buffzty 2022-10-14 00:38:02 +08:00 ![]() 阿里云 抢占式实例 选 2c4g 便宜的那种 三台一起 一个小时 0.25 一天 6 块钱 再怎么学 3 天也够了 18 块学会 k8s 血赚 我之前就是这样学的. 你要是不想玩高可用 直接单机 一天只要 2 块钱 |
21 dayeye2006199 2022-10-14 06:35:35 +08:00 k3d 或者 docker ,都是跑在容器里面的 k8s 。 host 机只要装 docker 就可以了,也不会弄坏 host 机的环境。这两个是最方便的了。 |
22 sunkai0609 2022-10-14 09:32:29 +08:00 @buffzty 大佬 3 天就学会了 |
![]() | 23 yougg 2022-10-14 09:35:24 +08:00 试试 k0s |
24 sibowen OP @buffzty 大佬这方法不错,抢占式实例,最便宜的规格,确实用起来不心疼。 另外,试了一个一键安装的项目,国人开发,试了下,上手不错 https://github.com/TimeBye/kubeadm-ha |
![]() | 25 morningtzh 2022-10-14 09:49:14 +08:00 kind 可以多集群 /多节点, 但有些需要重开集群解决, 节点本体是一只容器, 有一些限制 minikube macOS 上用了一下还挺智能的, 直接用上了我已有的虚拟机软件, 缺点是单节点 |
26 hcven 2022-10-14 09:58:26 +08:00 如果是为了学习的话,可以试下 killercoda https://killercoda.com/playgrounds/scenario/kubernetes |
![]() | 27 winglight2016 2022-10-14 10:06:56 +08:00 要学习就不要用这些工具帮你安装了,我前两天刚好在 YouTube 上看到一个基于 pve 安装 k8s 集群的教程,很详细的步骤,跟着做一遍应该就会了 |
![]() | 28 mickerwx 2022-10-14 10:13:56 +08:00 如果说是学习 k8s 的内容 我觉得上面说的这些都不行,什么一键部署啥的,这些都不适合新手,因为 k8s 涉及较多的内容,网络、存储、容器等,所以要想学习 k8s 最好还是使用二进制部署,了解每一个部分和配置文件,至于说环境,如果电脑配置还可以,直接电脑装 vm 虚拟机,然后去下载一个服务器用的 centos7 ,然后去开虚拟机,建议启 6 台: @sibowen |
![]() | 29 mickerwx 2022-10-14 10:14:20 +08:00 如果说是学习 k8s 的内容 我觉得上面说的这些都不行,什么一键部署啥的,这些都不适合新手,因为 k8s 涉及较多的内容,网络、存储、容器等,所以要想学习 k8s 最好还是使用二进制部署,了解每一个部分和配置文件,至于说环境,如果电脑配置还可以,直接电脑装 vm 虚拟机,然后去下载一个服务器用的 centos7 ,然后去开虚拟机,建议启 6 台: |
![]() | 30 mickerwx 2022-10-14 10:17:33 +08:00 如果说是学习 k8s 的内容 我觉得上面说的这些都不行,什么一键部署啥的,这些都不适合新手,因为 k8s 涉及较多的内容,网络、存储、容器等,所以要想学习 k8s 最好还是使用二进制部署,了解每一个部分和配置文件,至于说环境,如果电脑配置还可以,直接电脑装 vm 虚拟机,然后去下载一个服务器用的 centos7 ,然后去开虚拟机,建议启 6 台:master 2h2g *3 worker 4h8g *1 LB 1h2g * 2 如果说电脑配置不行 起不了这么多服务 建议去找一家云服务商 开按需付费的机器 一台主节点开公网 一台 LB 开公网 其他内网就行 通过公网 ip 的服务器 访问其他服务器 |
![]() | 31 Symo 2022-10-14 11:06:51 +08:00 |
33 TabGre 2022-10-14 11:15:47 +08:00 via iPhone @winglight2016 有地址吗? |
![]() | 35 liuhan907 2022-10-14 12:19:01 +08:00 @mickerwx 作为一个开发你学习部署是为了什么,难道还要你一个开发去部署集群不成?学习 k8s 开发学的是如何把你的 app 部署到 k8s 以及如何给 k8s 开发插件,开发搀和什么部署 k8s 本身的破事。 |
36 hunterzhang86 2022-10-14 12:19:44 +08:00 @sibowen 没什么压力,我跑的 go 应用 |
![]() | 37 zhoudaiyu PRO minikube ,怼就完了,等先入了门,再考虑用二进制部署还是自动化工具部署 |
39 ltkun 2022-10-14 13:05:27 +08:00 via Android ubuhtu 有 microk8s |
![]() | 40 shakaraka PRO @idblife #38 单机节点 40 多个 pod 左右,小公司生产环境足矣。 因为 k3s 与 k8s 一样,后期也可以选择云服务商的 k8s 集群。 毕竟用法完全一致。 给客户离线部署也可以整套弄过去,完全一致。 |
42 ixinshang 2022-10-14 15:41:40 +08:00 做一下记录,后面也许用得上! |
![]() | 43 Jiki 2022-10-14 19:57:36 +08:00 via iPhone 前些时间刚刚挨个折腾了一遍,本地的话建议使用虚拟机来搭建,尽量避免使用 wsl 。工具的话,docker-desktop 和 rancher-desktop 都可以一键安装,或者使用 linux 虚拟机安装 Minikube 和 k3s 等。顺带推荐一下 lens ,查看集群相关信息会方便很多。 |
![]() | 44 wjx0912 2022-10-14 20:20:14 +08:00 minikube kind k3s |
45 sibowen OP @mickerwx 一步一步来吧,裸装 k8s 确实东西还是比较多的,容易被劝退。我准备先从使用和开发方面学习,慢慢深入。 |
![]() | 47 wjx0912 2022-10-14 20:26:30 +08:00 |
![]() | 48 shakaraka PRO |
![]() | 50 zou8944 2022-10-27 16:06:26 +08:00 ![]() 借用之前忘了在哪看的一个讲师说的话:不要在环境搭建上耗费时间,那是不值得的。 曾几何时,我希望自己的所有空闲机器上都有 k8s ,于是在树莓派上装了 k3s ,在云服务器节点上装了 microk8s ,然后运行了一些应用,但很快,它们就没用了。 回想一下,这些操作并没有让我对 k8s 有更进一步的认识,反而浪费了大量时间,还带来一个重要的问题:对 docker 的操作并不熟悉。 现在让我推荐,我会推荐直接用 ACK 按量付费。有几点好处 - 不用自己折腾 - 用的时候建立,用完释放。真的不贵,一天下来就十几二十块吧。这点钱买时间,非常划算。这是个思维问题 - 实际工作应用也大概率是用云服务的 K8s ,这相当于提前练习了吧 |