V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sibowen
V2EX  ›  Kubernetes

k8s 的练习环境

  •  
  •   sibowen · 2022-10-13 18:25:10 +08:00 · 6964 次点击
    这是一个创建于 531 天前的主题,其中的信息可能已经有所发展或是发生改变。

    后端开发一名,想学习下 k8s 的内容,没有合适的练习环境。 前一段时间用 play-with-k8s ,但是最近一直打不开,不知道是不是寄了。 买阿里云的 ecs 自己装,奈何自己运维功底不够,总是装不好。 直接用阿里云的 ack ,价格又太贵。 各位大佬,有没有啥趁手的 k8s 练习环境或者工具,给推荐推荐呗。 拜谢!

    50 条回复    2022-10-27 16:06:26 +08:00
    liuhuansir
        1
    liuhuansir  
       2022-10-13 18:26:59 +08:00   ❤️ 1
    自己电脑虚拟机装几个 Linux ,用 sealos 一键安装
    enng
        2
    enng  
       2022-10-13 18:28:55 +08:00
    有条件的话本地弄个类似 esxi 的虚拟化环境,嫌麻烦就直接装个 vmware 虚拟机吧
    superchijinpeng
        3
    superchijinpeng  
       2022-10-13 18:29:06 +08:00
    minikube
    colima
    k3s
    microk8s

    太多了,用下来 colima 体验不错
    haya
        4
    haya  
       2022-10-13 18:31:21 +08:00
    minikube k3s 或者公司的开发环境^_^
    lanlanye
        5
    lanlanye  
       2022-10-13 19:41:16 +08:00
    我推荐一下 docker-desktop……图形化界面,一键安装完成,什么都不需要折腾,很适合开发了解 k8s 用
    ysicing
        6
    ysicing  
       2022-10-13 20:04:18 +08:00
    有 docker 么,就可以。 可以参考 https://github.com/ysicing/kind
    ysicing
        7
    ysicing  
       2022-10-13 20:05:23 +08:00
    忘记说了,这个 https://www.okteto.com/ 可以体验 k8s
    sibowen
        8
    sibowen  
    OP
       2022-10-13 20:06:18 +08:00
    感谢各位大佬,试了试 docker-desktop 的 k8s ,用起来挺方便,之前也装了 docker-desktop ,没发现这玩意还能一键安装 k8s 集群。
    sibowen
        9
    sibowen  
    OP
       2022-10-13 20:07:11 +08:00
    @ysicing 这个还没试过,我去体验体验
    hunterzhang86
        10
    hunterzhang86  
       2022-10-13 20:20:25 +08:00
    腾讯云买个轻量服务器,可以直接预装 k3s ,基本上玩的话足够了,我自己应用就部署在这个 k3s 上面。
    sibowen
        11
    sibowen  
    OP
       2022-10-13 20:59:37 +08:00
    @hunterzhang86 轻量服务器再装 k3s 吗?什么配置?跑起来有压力吗?
    bzj
        12
    bzj  
       2022-10-13 21:25:29 +08:00
    vmvare 虚拟机 直接复制
    heart4lor
        13
    heart4lor  
       2022-10-13 21:28:38 +08:00
    本地虚拟机开 k3s,或者 katacoda
    fuis
        14
    fuis  
       2022-10-13 21:49:45 +08:00
    虚拟机自己装一个最好
    YaakovZiv
        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

    '''

    我开虚拟机做练习留的记录
    seers
        16
    seers  
       2022-10-13 22:00:22 +08:00
    开 ssh ,我上去帮你装
    wunonglin
        17
    wunonglin  
       2022-10-13 22:13:03 +08:00
    k3s 即可,我我公司正式环境也是
    Cola98
        18
    Cola98  
       2022-10-13 22:17:05 +08:00
    推荐 kubesphere 挺好用的
    stevenshuang
        19
    stevenshuang  
       2022-10-14 00:01:36 +08:00
    kind
    buffzty
        20
    buffzty  
       2022-10-14 00:38:02 +08:00   ❤️ 2
    阿里云 抢占式实例 选 2c4g 便宜的那种 三台一起 一个小时 0.25 一天 6 块钱 再怎么学 3 天也够了 18 块学会 k8s 血赚
    我之前就是这样学的. 你要是不想玩高可用 直接单机 一天只要 2 块钱
    dayeye2006199
        21
    dayeye2006199  
       2022-10-14 06:35:35 +08:00
    k3d 或者 docker ,都是跑在容器里面的 k8s 。
    host 机只要装 docker 就可以了,也不会弄坏 host 机的环境。这两个是最方便的了。
    sunkai0609
        22
    sunkai0609  
       2022-10-14 09:32:29 +08:00
    @buffzty 大佬 3 天就学会了
    yougg
        23
    yougg  
       2022-10-14 09:35:24 +08:00
    试试 k0s
    sibowen
        24
    sibowen  
    OP
       2022-10-14 09:37:10 +08:00
    @buffzty 大佬这方法不错,抢占式实例,最便宜的规格,确实用起来不心疼。
    另外,试了一个一键安装的项目,国人开发,试了下,上手不错 https://github.com/TimeBye/kubeadm-ha
    morningtzh
        25
    morningtzh  
       2022-10-14 09:49:14 +08:00
    kind 可以多集群 /多节点, 但有些需要重开集群解决, 节点本体是一只容器, 有一些限制
    minikube macOS 上用了一下还挺智能的, 直接用上了我已有的虚拟机软件, 缺点是单节点
    hcven
        26
    hcven  
       2022-10-14 09:58:26 +08:00
    如果是为了学习的话,可以试下 killercoda
    https://killercoda.com/playgrounds/scenario/kubernetes
    winglight2016
        27
    winglight2016  
       2022-10-14 10:06:56 +08:00
    要学习就不要用这些工具帮你安装了,我前两天刚好在 YouTube 上看到一个基于 pve 安装 k8s 集群的教程,很详细的步骤,跟着做一遍应该就会了
    mickerwx
        28
    mickerwx  
       2022-10-14 10:13:56 +08:00
    如果说是学习 k8s 的内容 我觉得上面说的这些都不行,什么一键部署啥的,这些都不适合新手,因为 k8s 涉及较多的内容,网络、存储、容器等,所以要想学习 k8s 最好还是使用二进制部署,了解每一个部分和配置文件,至于说环境,如果电脑配置还可以,直接电脑装 vm 虚拟机,然后去下载一个服务器用的 centos7 ,然后去开虚拟机,建议启 6 台:
    @sibowen
    mickerwx
        29
    mickerwx  
       2022-10-14 10:14:20 +08:00
    如果说是学习 k8s 的内容 我觉得上面说的这些都不行,什么一键部署啥的,这些都不适合新手,因为 k8s 涉及较多的内容,网络、存储、容器等,所以要想学习 k8s 最好还是使用二进制部署,了解每一个部分和配置文件,至于说环境,如果电脑配置还可以,直接电脑装 vm 虚拟机,然后去下载一个服务器用的 centos7 ,然后去开虚拟机,建议启 6 台:
    mickerwx
        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 的服务器 访问其他服务器
    Symo
        31
    Symo  
       2022-10-14 11:06:51 +08:00
    liuhan907
        32
    liuhan907  
       2022-10-14 11:10:35 +08:00
    @mickerwx 对于开发而言,学习详细的配置就是完全的浪费时间。开发要学习的是如何使用而不是如何部署一个集群。
    TabGre
        33
    TabGre  
       2022-10-14 11:15:47 +08:00 via iPhone
    @winglight2016 有地址吗?
    mickerwx
        34
    mickerwx  
       2022-10-14 11:16:23 +08:00
    @liuhan907 云原生开发 k8s 开发 不学习详细配置 就学习几个命令?
    liuhan907
        35
    liuhan907  
       2022-10-14 12:19:01 +08:00
    @mickerwx 作为一个开发你学习部署是为了什么,难道还要你一个开发去部署集群不成?学习 k8s 开发学的是如何把你的 app 部署到 k8s 以及如何给 k8s 开发插件,开发搀和什么部署 k8s 本身的破事。
    hunterzhang86
        36
    hunterzhang86  
       2022-10-14 12:19:44 +08:00
    @sibowen 没什么压力,我跑的 go 应用
    zhoudaiyu
        37
    zhoudaiyu  
       2022-10-14 12:56:04 +08:00
    minikube ,怼就完了,等先入了门,再考虑用二进制部署还是自动化工具部署
    idblife
        38
    idblife  
       2022-10-14 13:03:24 +08:00
    @wunonglin
    k3s 在生产什么体量?
    稳定性如何?
    ltkun
        39
    ltkun  
       2022-10-14 13:05:27 +08:00 via Android
    ubuhtu 有 microk8s
    wunonglin
        40
    wunonglin  
       2022-10-14 13:11:29 +08:00
    @idblife #38

    单机节点 40 多个 pod 左右,小公司生产环境足矣。
    因为 k3s 与 k8s 一样,后期也可以选择云服务商的 k8s 集群。
    毕竟用法完全一致。

    给客户离线部署也可以整套弄过去,完全一致。
    idblife
        41
    idblife  
       2022-10-14 14:13:45 +08:00
    @wunonglin
    倒是不错,不过小公司 nomad 是不是更好管理一些
    ixinshang
        42
    ixinshang  
       2022-10-14 15:41:40 +08:00
    做一下记录,后面也许用得上!
    Jiki
        43
    Jiki  
       2022-10-14 19:57:36 +08:00 via iPhone
    前些时间刚刚挨个折腾了一遍,本地的话建议使用虚拟机来搭建,尽量避免使用 wsl 。工具的话,docker-desktop 和 rancher-desktop 都可以一键安装,或者使用 linux 虚拟机安装 Minikube 和 k3s 等。顺带推荐一下 lens ,查看集群相关信息会方便很多。
    wjx0912
        44
    wjx0912  
       2022-10-14 20:20:14 +08:00
    minikube kind k3s
    sibowen
        45
    sibowen  
    OP
       2022-10-14 20:24:15 +08:00
    @mickerwx 一步一步来吧,裸装 k8s 确实东西还是比较多的,容易被劝退。我准备先从使用和开发方面学习,慢慢深入。
    sibowen
        46
    sibowen  
    OP
       2022-10-14 20:25:16 +08:00
    @wunonglin 单机什么配置?
    wjx0912
        47
    wjx0912  
       2022-10-14 20:26:30 +08:00
    wunonglin
        48
    wunonglin  
       2022-10-14 20:30:07 +08:00
    @sibowen #46

    4 核 8G 对我们来说是可以了。不过我们在运行了其他软件,所以我们的是 8 核 16G 的。k3s 本来就可以在很低配置的设备上运行的
    hweining
        49
    hweining  
       2022-10-25 22:05:06 +08:00
    killer.sh 官方 cka 模拟环境
    zou8944
        50
    zou8944  
       2022-10-27 16:06:26 +08:00   ❤️ 2
    借用之前忘了在哪看的一个讲师说的话:不要在环境搭建上耗费时间,那是不值得的。
    曾几何时,我希望自己的所有空闲机器上都有 k8s ,于是在树莓派上装了 k3s ,在云服务器节点上装了 microk8s ,然后运行了一些应用,但很快,它们就没用了。
    回想一下,这些操作并没有让我对 k8s 有更进一步的认识,反而浪费了大量时间,还带来一个重要的问题:对 docker 的操作并不熟悉。
    现在让我推荐,我会推荐直接用 ACK 按量付费。有几点好处
    - 不用自己折腾
    - 用的时候建立,用完释放。真的不贵,一天下来就十几二十块吧。这点钱买时间,非常划算。这是个思维问题
    - 实际工作应用也大概率是用云服务的 K8s ,这相当于提前练习了吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5193 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 09:40 · PVG 17:40 · LAX 02:40 · JFK 05:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.