k8s 裸机配置时那么多的 node、pod、service、PVC、PV 配置文件,都是硬记下来然后手写?还是说一般都是用到了去查?或者说普遍使用 GUI?还是说普遍不用裸机配置都是上云? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Zerek
V2EX    Kubernetes

k8s 裸机配置时那么多的 node、pod、service、PVC、PV 配置文件,都是硬记下来然后手写?还是说一般都是用到了去查?或者说普遍使用 GUI?还是说普遍不用裸机配置都是上云?

  •  
  •   Zerek 2022-06-20 21:30:02 +08:00 3854 次点击
    这是一个创建于 1217 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这两天看完了 @balabalaguguji 的 docker 教程,点了下主页发现有 k8s 的教程

    说实话他的 docker 教程讲得很简单也很明白,所以就顺着去看 k8s 了,

    就产生了这样的疑问

    > 实际生产环境下是普遍可视化操作还是说仅需要了解即可 > 用到了再去查相关资料? 
    22 条回复    2022-07-19 17:35:26 +08:00
    samzong
        1
    samzong  
       2022-06-20 21:32:30 +08:00
    平时多敲敲 Tab 就好了
    Zerek
        2
    Zerek  
    OP
       2022-06-20 21:33:56 +08:00
    @samzong 所以基本上都还是手动敲 yaml 手动部署的么
    kapr1k0rn
        3
    kapr1k0rn  
       2022-06-20 21:36:02 +08:00 via iPhone
    可以用 kubectl 生成再手动微调
    slowgen
        4
    slowgen  
       2022-06-20 21:41:45 +08:00 via Android
    在我看来人就是最大的不可控因素,所以能自动化的都自动化。
    我目前用腾讯云的弹性容器集群部署,花半天把功能都点一下,测试下滚动更新是不是真的不中断服务,通过 web 界面初始化完之后,就结合流水线把自动化给搞完了。
    Zerek
        5
    Zerek  
    OP
       2022-06-20 21:46:58 +08:00
    @shuimugan 所以说...我可以考虑腾讯云那边生成后用他的 yaml ?.....
    hubqin
        6
    hubqin  
       2022-06-20 21:50:30 +08:00
    开始都是靠查,然后把步骤记下来,逐渐完善,后面就参考之前记的步骤
    slowgen
        7
    slowgen  
       2022-06-20 21:51:21 +08:00 via Android
    @Zerek 其实是可以的,我经常去云厂商那里开个服务然后把它们的配置项抄一下,相当于最低成本学一下云厂商的实践
    salmon5
        8
    salmon5  
       2022-06-20 22:03:14 +08:00
    kubectl kubeadm --help dry-run explain
    hallDrawnel
        9
    hallDrawnel  
       2022-06-20 22:16:51 +08:00
    有 devops 来做这些事情,然后做成自动化的流水线。
    timothyye
        10
    timothyye  
       2022-06-20 22:34:52 +08:00
    先手动部署一遍,把所有的 yaml 用仓库管理起来,下次部署其他服务的时候就方便了,copy/paste 再改动一下就行了
    ql562482472
        11
    ql562482472  
       2022-06-20 22:40:37 +08:00
    实际上都是 cp+微调 因为它确实很罗嗦,很不好记
    也许大牛有记住 k8s yaml 规则标准的 但是我只能说我周围都是复制粘贴+微调+测试,之后就再也不会动它,最多改一下 helm 的时候再点开文件看看
    Zerek
        12
    Zerek  
    OP
       2022-06-20 22:41:59 +08:00
    @timothyye
    @ql562482472 和我预想的也一样。
    录教程的 @balabalaguguji 也是预先写好的 yaml
    Illusionary
        13
    Illusionary  
       2022-06-20 22:48:05 +08:00 via iPhone
    进阶玩法,kustomize
    nobodyhere
        14
    nobodyhere  
       2022-06-20 23:20:21 +08:00
    各大公司出的公司工程技术框架,一般会过度设计、易用性差、对出书者友好度远高于对开发者,从 IBM 到 google 均如此,直到被一个又一个小公司的新作品取代。从 k8s 到 k3s 到 k0s ,估计快了
    Frankcox
        15
    Frankcox  
       2022-06-21 08:07:14 +08:00
    我之前的公司的做法是使用 Helm Chart ,新增的时候参考之前项目的资源定义情况,再进行调整。
    balabalaguguji
        16
    balabalaguguji  
       2022-06-21 08:57:55 +08:00
    学习中积累 yaml 文件,以后用到就直接复制过来改改就好了,需要增加什么新配置就可以去查一下,或者直接去腾讯云那里可视化配置,就能直接看到他生成的 yaml 文件啦。
    defunct9
        17
    defunct9  
       2022-06-21 09:47:21 +08:00
    没人记,k9s 就好
    kowgarnett
        18
    kowgarnett  
       2022-06-21 10:43:23 +08:00
    --dry-run, helm chart, skaffold, k9s, tanzu 总有一款适合你。
    我司的 SRE 部门用的是 kustomize 以及各种 shell script
    Zerek
        19
    Zerek  
    OP
       2022-06-21 12:58:24 +08:00
    @kowgarnett
    @defunct9
    soga 所以还是要依赖于别人封装好的
    dayeye2006199
        20
    dayeye2006199  
       2022-06-22 02:48:43 +08:00   1
    IDE 装个插件,CodeSnippet 可以生成个最简单的框子,然后往里填信息。例如敲个 Deployment 就出来个基本配置,然后往里填 name ,container 信息之类的东西。
    kennylam777
        21
    kennylam777  
       2022-06-30 12:26:31 +08:00 via Android
    基本上 CKA 必考的目,官方是用 kubectl - -dry-run
    18601294989
        22
    18601294989  
       2022-07-19 17:35:26 +08:00
    难道只有我 用 helm
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2961 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 13:26 PVG 21:26 LAX 06:26 JFK 09:26
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86