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

k8s 的练习环境

  •  
  •   sibowen · 348 天前 · 6061 次点击
    这是一个创建于 348 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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