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

单机能不能用来学习 K8S

  •  
  •   sxszzhrrt · 26 天前 · 2831 次点击
    RT ,个人单机能不能用来学习 K8S ,一定要多台服务器构件机群吗?想从尝试玩玩 SealOS 开始,不知道单机能不能用?
    15 条回复    2025-06-14 19:31:56 +08:00
    archean
        1
    archean  
       26 天前
    Minikube 、Kind 、K3s 都可以在个人 PC 上部署学习。
    irrigate2554
        2
    irrigate2554  
       26 天前
    可以,k3s 部署很方便,资源需求也很低,随便搞个虚拟机就可以
    Xheldon
        3
    Xheldon  
       26 天前
    OrbStack 都可以
    seers
        4
    seers  
       26 天前
    完全可以,就是注意去掉 master 不允许调度的污点
    cdlnls
        5
    cdlnls  
       26 天前 via Android   ❤️ 2
    看你是学习什么,你是开发的话就没必要折腾多节点,学怎么用、怎么写 yaml 那就用 orbstack 、k3s 、minikube 甚至 docker 桌面版。

    要是你是运维,可以本地装几个虚拟机。二进制部署走一遍,之后再考虑部署工具。

    不建议一开始就用 sealos ,最好是对 k8s 有一点了解之后再用。
    anubu
        6
    anubu  
       26 天前
    单机没问题的,内存越大越好,32G 或 64G 最好。
    赞同#5 的说法,现确定是开发还是运维,侧重点不一样。开发比较简单,只要有一个 k8s api 供你调用就可以了。简单起一个虚拟机,拉一个 k3s 就好了。运维略复杂点,可以从简单的一个控制节点一个工作节点开始,了解集群部署流程,再到复杂的 3 节点高可用控制平面和多节点工作负载调度。
    不建议从 sealos 开始,有点类似学习 Linux 不是从 Debian 、CentOS 这些上游发行版开始,而是选择从各种偏下游信创系统入门。不是说下游不好,只是它们更特例更特化一些,有更特定的业务场景,从技术学习视角有点事倍功半。运维部署的话,参考官网的 kubeadm 比较合适。
    fsdrw08
        7
    fsdrw08  
       26 天前 via Android
    我是运维,打算在自己的笔记本里搭建全功能的 k8s 集群,用 hyperv+Terraform 搭建虚拟机,在虚拟机上运行 1 个控制节点+3 个计算节点 k8s 集群,搭建 k8s 之前,需要先准备证书 ca(vault),external dns(powerdns),监控(grafana+Prometheus),oidc provider ,nfs 服务器,等我把这些东西都以 IaC 形式准备好后,就会去搭建 k8s
    Suaxi
        8
    Suaxi  
       26 天前 via Android   ❤️ 2
    可以,单机多节点就行,每种部署方式都可以尝试一遍,弄得差不多之后虚拟机快照一下,随时回到最初的起点🐶

    推荐一本书《 Kubernetes 从入门到实践》,新版 K8s api 、规范等更新了很多,但这本书依然值得作为入门学习的资料
    beyondstars
        9
    beyondstars  
       26 天前
    单机当然可以,就比如 mac 上的的 docker desktop 就支持一键开启的 k8s ,如果你有 mac 这是你能找到的最快得到一个开箱即用 k8s single node cluster 的方式。
    speedmancs
        10
    speedmancs  
       26 天前
    单机可以的,但是不要用 Windows
    levelworm
        11
    levelworm  
       25 天前 via Android
    @Suaxi #8
    求问大佬,本人做数据开发,对网络、部署、运维一窍不通,如果想要做运维的话,有什么前置知识需要补一补吗?还是硬上容器和 k8s ?
    Daybyedream
        12
    Daybyedream  
       25 天前
    都可以呀。。。
    Suaxi
        13
    Suaxi  
       25 天前 via Android   ❤️ 1
    @levelworm 兼职运维的话不用太深入,了解、会用即可,全职运维对刚刚你说的那几方面都需要熟练,硬上的话也可以,但不太推荐,可以结合着 K8s 官网的文档、测试环境实操、其他 up 主/博主整理的贴子/视频逐步推进

    ps:前置知识这个我一下子还真说不出来,用个笨办法,先尝试本机部署个自己写的小项目/WordPress/Typecho 之类的,再用容器部署,体验体验怎么办把应用跑起来,解决其中遇到的问题这个过程
    onice
        14
    onice  
       25 天前
    两台虚拟机就行,用 k3s ,一主一从。
    levelworm
        15
    levelworm  
       25 天前 via Android
    @Suaxi #13
    多谢大佬,现在我知道为啥老是搞不进去,因为没有自己想部署的东西。我得想办法搞一个。偏巧我对 web 零兴趣。。。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   923 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 1301ms · UTC 20:04 · PVG 04:04 · LAX 13:04 · JFK 16:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.