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

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

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

    腾讯云最新优惠活动来了:云产品限时1折,云服务器低至88元/年 ,点击这里立即抢购:9i0i.cn/qcloud,更有2860元代金券免费领取,付款直接抵现金用,点击这里立即领取:9i0i.cn/qcloudquan

    (福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

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

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

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

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

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

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

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

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

    第 1 条附言  ·  152 天前

    腾讯云最新优惠活动来了:云产品限时1折,云服务器低至88元/年 ,点击这里立即抢购:9i0i.cn/qcloud,更有2860元代金券免费领取,付款直接抵现金用,点击这里立即领取:9i0i.cn/qcloudquan

    (福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

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

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

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

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

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


    http://www.vxiaotou.com