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

马上 4202 了,你还没学会 k8s 吗(k8s 教程)

  •  1
     
  •   lasuar · 2023-12-09 10:04:58 +08:00 · 11113 次点击
    这是一个创建于 384 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在今天以前,V 站已经有几位前辈发布了 K8s 的入门教程,比如:

    我仔细学习了它们的教程,发现它们的教程都有内容简洁、完全白话以及手把手教你上手 K8s 的特点,非常适合入门的朋友们。

    但同时,我也发现他们的教程有的已经是两年前的版本,有的并没有介绍一些高级主题,在一些方面没有过多详细介绍,可能让人困惑。鉴于此,小弟不才,从上次公司解散后,花费近两个月的时间编写了K8s 的入门教程和进阶教程,内中也是以概念+实操的方式进行介绍。

    本着人人为我,我为人人的程序员开源精神,现将此项目完全开源在 Github ,希望能给一直想要入门和些许深入 K8s 的朋友们提供力所能及的帮助!如果你已经是一名 K8s 老手,我也在项目中贴出了一些 K8s 主题的第三方文章/资料链接,希望也对你有所帮助!

    • Github 教程链接
    • 如果你只是一名业务开发者,你前期可以只看入门教程,再选择性地看进阶教程

    此教程以官方正在维护的v1.27版本为例进行演示,并提供了一些重要 K8s 资源(如 Pod/Deployment/Service/Ingress 等)的多个完整模板示例,其中包含有详实的注释。

    如果这能够帮到你,我会很感谢你留言此贴或 Star 此项目💛~

    鉴于个人能力有限,如果您发现某些内容有偏差或有误,请直接提出 ISSUE/PR ,若提供关键的帮助,我将会把你的 Github ID 提及在 Readme.md 中,再次感谢。

    第 1 条附言  ·  2023-12-13 00:23:36 +08:00

    进阶教程中增加了HPA(水平Pod自动扩缩)的内容,➡️点击直达

    第 2 条附言  ·  361 天前
    马上就要 2024 了,再顶一顶!
    56 条回复    2024-01-01 14:15:31 +08:00
    lsming22
        1
    lsming22  
       2023-12-09 10:26:20 +08:00
    感谢,有空学学
    lasuar
        2
    lasuar  
    OP
       2023-12-09 10:33:37 +08:00
    @lsming22 #1 😁一定要学呀
    johannyellow
        3
    johannyellow  
       2023-12-09 10:38:46 +08:00
    cy, 希望能学会……
    lasuar
        4
    lasuar  
    OP
       2023-12-09 10:40:27 +08:00
    @johannyellow #3 手把手教程,以我个人走过来的经验(作为业务开发者),真的不难
    balabalaguguji
        5
    balabalaguguji  
       2023-12-09 11:02:05 +08:00
    太强了,写了那么多、那么详细,点赞
    TUNGH
        6
    TUNGH  
       2023-12-09 11:08:40 +08:00
    有空学学,thanks
    lasuar
        7
    lasuar  
    OP
       2023-12-09 11:13:08 +08:00
    @balabalaguguji #5 哈哈,居然真的把大佬召唤来了~~😝😝
    lasuar
        8
    lasuar  
    OP
       2023-12-09 11:13:54 +08:00
    @TUNGH #6 你可以的!
    jgh004
        9
    jgh004  
       2023-12-09 11:14:25 +08:00
    学不动了,学不动了。
    greatserver
        10
    greatserver  
       2023-12-09 11:29:50 +08:00   ❤️ 1
    肝起来
    lasuar
        11
    lasuar  
    OP
       2023-12-09 11:31:23 +08:00
    @jgh004 #9 扶你起来,你还可以!👊
    care
        12
    care  
       2023-12-09 11:42:26 +08:00
    首先还是感谢楼主的分享,我大致看了一下基础篇,感觉有些地方翻译描述不是很通顺,不知道是不是我个人理解的问题。
    lasuar
        13
    lasuar  
    OP
       2023-12-09 11:57:52 +08:00
    @care #12 并没有进行翻译,少部分概念内容我觉得官方中文版本的描述更为简洁准确,才会直接复制。可以指出你觉得不适当的地方
    token10086
        14
    token10086  
       2023-12-09 12:15:12 +08:00
    大佬我想请教下,在腾讯云轻量主机这种虚拟网卡的环境下。k8s 的 pod 互通是不是存在问题的。卡了几天,最后放弃了。用了 k3s+Tailscale 的方案 但是还是好奇。因为其它 vps 主机在操作方式一样的情况下是可行的
    lasuar
        15
    lasuar  
    OP
       2023-12-09 12:32:20 +08:00
    @token10086 #14 我倒是用过 txy 轻量主机,确实有一些小毛病。但你说的 Pod 互通问题感觉不至于是主机影响的,你可以在 Github Issue 贴出你的 K8s 环境信息和已经实践过的步骤,方便我给你排个错。
    block0
        16
    block0  
       2023-12-09 12:33:41 +08:00 via Android
    三天能学会吗
    lasuar
        17
    lasuar  
    OP
       2023-12-09 12:35:54 +08:00
    @block0 #16 入门教程可以在三天内掌握
    xinqian
        18
    xinqian  
       2023-12-09 13:56:47 +08:00
    感谢分享,有空看看
    qingnichimi
        19
    qingnichimi  
       2023-12-09 14:22:30 +08:00
    star 了,有空学学
    lasuar
        20
    lasuar  
    OP
       2023-12-09 14:34:42 +08:00
    好多收藏啊~!大家给点回复,增加热度~~
    Al0rid4l
        21
    Al0rid4l  
       2023-12-09 14:41:45 +08:00
    感谢分享, 帮顶一下
    lasuar
        22
    lasuar  
    OP
       2023-12-09 15:01:32 +08:00
    @Al0rid4l #21 🍻
    machilus
        23
    machilus  
       2023-12-09 15:39:54 +08:00 via iPhone
    收藏一下,之前完全没碰过,工作中各种 yaml 设置看着头秃
    lasuar
        24
    lasuar  
    OP
       2023-12-09 15:53:33 +08:00
    @machilus #23 跟着教程主题来就不会了,就那个关键的资源( pod/deployment/service/ingress/statefulset/job/cronjob/configmap/secret ),其他的( replicaset/endpoint/pv/pvc/sc/...)很少直接用到。
    Tamamopoi
        25
    Tamamopoi  
       2023-12-09 15:56:10 +08:00   ❤️ 1
    已 star !收藏了等工作日再学!
    COOOOOOde
        26
    COOOOOOde  
       2023-12-09 16:25:59 +08:00   ❤️ 1
    上班摸鱼再学习,star 了
    kylix
        27
    kylix  
       2023-12-09 16:31:53 +08:00
    收藏了。一直想入坑但又没空(懒)。。。

    话说没有环境,装 k3s 学可以吗?
    care
        28
    care  
       2023-12-09 17:50:04 +08:00
    @lasuar “Replication 控制器:负责对系统重每个 ReplicationController 对象维护预期数量的 Pod”。其中这段解释我阅读起来感觉不是很好理解,可能是我的理解能力问题。
    wsseo
        29
    wsseo  
       2023-12-09 18:33:24 +08:00
    怎么离线安装?
    lasuar
        30
    lasuar  
    OP
       2023-12-09 18:58:04 +08:00
    @care #28 这一句是我总结的,可能乍一看是过于简洁到有点难理解了。我已经优化了 ReplicationController 的解释,直接贴到这里。

    - Replication 控制器:确保集群中运行的 Pod 的数量与指定的副本数( replica )保持一致(针对每个 ReplicationController 对象),稍微具体的说:
    - 当 Pod 被删除或故障时,Replication 控制器会自动创建新的 Pod 来作为替代
    - 当 Pod 数量超过 replica 数量时,Replication 控制器会终止多余的 Pod
    lasuar
        31
    lasuar  
    OP
       2023-12-09 19:03:07 +08:00
    lasuar
        32
    lasuar  
    OP
       2023-12-09 19:03:51 +08:00
    @kylix #27 3 天拿下基础教程
    lasuar
        33
    lasuar  
    OP
       2023-12-09 19:08:09 +08:00
    @wsseo #29 供参考,我个人还没实践过。但看起来是一个比较流行的图形化离线安装 K8s 集群的开源工具,可以试试。
    fdghjk
        34
    fdghjk  
       2023-12-09 22:17:59 +08:00
    太牛了
    lasuar
        35
    lasuar  
    OP
       2023-12-09 23:11:52 +08:00
    @fdghjk #34 hxd ,学起来☝️
    ixdeal
        36
    ixdeal  
       2023-12-10 00:53:15 +08:00   ❤️ 1
    @lasuar #33 kuboard spray 的安装 K8S 工具非常好用,也很简洁。
    wxiao333
        37
    wxiao333  
       2023-12-10 08:46:45 +08:00
    谢谢 op 昨天花 4 个小时时间把 基础篇 和 进阶篇我需要的部分 看完了并做了笔记,把以前没有完全弄明白的东西弄明白了,基本上可以覆盖我工作上 80%的内容。
    另外也想感叹一下,阻碍很多人学 k8s 的其实是没有环境和场景,我曾经也是学了好几次没学明白,结果现在工作中每天都需要用到,并且要维护一个 30 多个 depolyments ,接近 100pods 的 namespace ,经常还是需要到处去查去问 gpt 。有这样的机会带着工作中的问题来温习一遍真的蛮好的,谢谢
    volatileSpark
        38
    volatileSpark  
       2023-12-10 09:27:17 +08:00
    进我收藏夹吃灰吧你
    lasuar
        39
    lasuar  
    OP
       2023-12-10 09:49:36 +08:00   ❤️ 1
    @wxiao333 #37 牛杯啊 xd ,只能说你的执行力很强!👍
    我想很大的阻碍可能是没有一个比较系统且白话的教程。因为我个人在学习 K8s 的过程中就发现这个问题了,由于 K8s 内容繁杂,所以官方文档都是以一个个独立的主题相对分散存放的,整体来看没有严格的先后顺序,让初学者一脸懵,最后只能用作资料进行查阅。而其他的个人教程有的是视频(看到总共接近 20h 可能直接劝退了。。),然后也有文字教程(我个人觉得都比较基础,不足以工作所需)。鉴于现况种种,我觉得个人有些余力所以也就花了些时间奉献所学了。

    总的来说,我也是受益于开源,所以感觉也应当去奉行开源精神~
    lasuar
        40
    lasuar  
    OP
       2023-12-10 09:52:21 +08:00
    @volatileSpark #38 👿
    shinuxy
        41
    shinuxy  
       2023-12-10 11:30:14 +08:00
    cy,感谢
    zepc007
        42
    zepc007  
       2023-12-10 22:55:12 +08:00
    ”人人为我,我为人人”,好评
    boboyangmoumou
        43
    boboyangmoumou  
       2023-12-10 22:55:50 +08:00
    感谢
    cat9life
        44
    cat9life  
       2023-12-11 08:31:54 +08:00
    感谢,这种干货往往会出现收藏吃灰。。
    linxl
        45
    linxl  
       2023-12-11 11:22:35 +08:00
    本地+虚拟机能整吗?
    weishao2011
        46
    weishao2011  
       2023-12-11 14:05:57 +08:00
    下次一定
    lasuar
        47
    lasuar  
    OP
       2023-12-11 15:02:04 +08:00 via iPhone
    @linxl vmware
    joker8ren
        48
    joker8ren  
       2023-12-11 16:22:21 +08:00
    收藏 下次一定
    luoshuimumu
        49
    luoshuimumu  
       2023-12-11 16:47:39 +08:00
    收藏了=学了,感谢
    tinyzilan123
        50
    tinyzilan123  
       2023-12-12 16:38:33 +08:00
    支持下
    lasuar
        51
    lasuar  
    OP
       2023-12-12 18:17:18 +08:00
    @weishao2011 #46
    @joker8ren #48
    @luoshuimumu #49
    @tinyzilan123 #50
    感谢各位支持!
    lasuar
        52
    lasuar  
    OP
       2023-12-13 00:22:04 +08:00
    进阶教程中增加了 HPA (水平 Pod 自动扩缩)的内容,[点击直达]( https://github.com/chaseSpace/k8s-tutorial-cn/blob/main/doc_tutorial_senior.md#34-使用 hpa 水平扩缩 pod)
    misaka19000
        53
    misaka19000  
       2023-12-14 15:30:39 +08:00 via Android
    非常好的教程👌使我的 k8s 学会了
    lasuar
        54
    lasuar  
    OP
       2023-12-14 19:34:35 +08:00
    @misaka19000 #53 这么快嘛老铁😲
    MrWil
        55
    MrWil  
       2023-12-19 17:30:39 +08:00
    先 star ,再加入收藏,等我摸会鱼再学
    winson030
        56
    winson030  
       361 天前
    谢谢分享! 最近拿下了 cka 认证。要继续深入学习!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2742 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 13:05 · PVG 21:05 · LAX 05:05 · JFK 08:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.