freemoon

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

  •  1
     
  •   freemoon · Dec 9, 2023 · 15068 views
    This topic created in 1069 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

    Supplement 1  ·  Dec 13, 2023

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

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

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

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

    总的来说,我也是受益于开源,所以感觉也应当去奉行开源精神~
    freemoon
    freemoon
    OP
    Dec 10, 2023
    40
    @volatileSpark #38 👿
    shinuxy
    shinuxy
    Dec 10, 2023
    41
    cy,感谢
    zepc007
    zepc007
    Dec 10, 2023
    42
    ”人人为我,我为人人”,好评
    boboyangmoumou
    boboyangmoumou
    Dec 10, 2023
    43
    感谢
    cat9life
    cat9life
    Dec 11, 2023
    44
    感谢,这种干货往往会出现收藏吃灰。。
    lazypu
    lazypu
    Dec 11, 2023
    45
    本地+虚拟机能整吗?
    weishao2011
    weishao2011
    Dec 11, 2023
    46
    下次一定
    freemoon
    freemoon
    OP
    Dec 11, 2023 via iPhone
    47
    @linxl vmware
    joker8ren
    joker8ren
    Dec 11, 2023
    48
    收藏 下次一定
    luoshuimumu
    luoshuimumu
    Dec 11, 2023
    49
    收藏了=学了,感谢
    tinyzilan123
    tinyzilan123
    Dec 12, 2023
    50
    支持下
    freemoon
    freemoon
    OP
    Dec 12, 2023
    51
    @weishao2011 #46
    @joker8ren #48
    @luoshuimumu #49
    @tinyzilan123 #50
    感谢各位支持!
    freemoon
    freemoon
    OP
    Dec 13, 2023
    52
    进阶教程中增加了 HPA (水平 Pod 自动扩缩)的内容,[点击直达]( https://github.com/chaseSpace/k8s-tutorial-cn/blob/main/doc_tutorial_senior.md#34-使用 hpa 水平扩缩 pod)
    misaka19000
    misaka19000
    Dec 14, 2023 via Android
    53
    非常好的教程👌使我的 k8s 学会了
    freemoon
    freemoon
    OP
    Dec 14, 2023
    54
    @misaka19000 #53 这么快嘛老铁😲
    MrWil
    MrWil
    Dec 19, 2023
    55
    先 star ,再加入收藏,等我摸会鱼再学
    winson030
    winson030
    Jan 1, 2024
    56
    谢谢分享! 最近拿下了 cka 认证。要继续深入学习!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4341 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 08:27 · PVG 16:27 · LAX 00:27 · JFK 03:27
    ♥ Do have faith in what you're doing.