sibowen

k8s 的练习环境

  •  
  •   sibowen · Oct 13, 2022 · 9627 views
    This topic created in 1487 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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