后端开发一名,想学习下 k8s 的内容,没有合适的练习环境。 前一段时间用 play-with-k8s ,但是最近一直打不开,不知道是不是寄了。 买阿里云的 ecs 自己装,奈何自己运维功底不够,总是装不好。 直接用阿里云的 ack ,价格又太贵。 各位大佬,有没有啥趁手的 k8s 练习环境或者工具,给推荐推荐呗。 拜谢!
1
liuhuansir 2022-10-13 18:26:59 +08:00 1
自己电脑虚拟机装几个 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
wunonglin 2022-10-13 22:13:03 +08:00
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 2
阿里云 抢占式实例 选 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 2022-10-14 12:56:04 +08:00
minikube ,怼就完了,等先入了门,再考虑用二进制部署还是自动化工具部署
|
39
ltkun 2022-10-14 13:05:27 +08:00 via Android
ubuhtu 有 microk8s
|
40
wunonglin 2022-10-14 13:11:29 +08:00
@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
wunonglin 2022-10-14 20:30:07 +08:00
|
50
zou8944 2022-10-27 16:06:26 +08:00 2
借用之前忘了在哪看的一个讲师说的话:不要在环境搭建上耗费时间,那是不值得的。
曾几何时,我希望自己的所有空闲机器上都有 k8s ,于是在树莓派上装了 k3s ,在云服务器节点上装了 microk8s ,然后运行了一些应用,但很快,它们就没用了。 回想一下,这些操作并没有让我对 k8s 有更进一步的认识,反而浪费了大量时间,还带来一个重要的问题:对 docker 的操作并不熟悉。 现在让我推荐,我会推荐直接用 ACK 按量付费。有几点好处 - 不用自己折腾 - 用的时候建立,用完释放。真的不贵,一天下来就十几二十块吧。这点钱买时间,非常划算。这是个思维问题 - 实际工作应用也大概率是用云服务的 K8s ,这相当于提前练习了吧 |