• 请不要在回答技术问题时复制粘贴 AI 生成的内容
EthanWalkerTech
V2EX  ›  程序员

上 Kubernetes 后,开发能自己发布吗?

  •  
  •   EthanWalkerTech · 3h 8m ago · 635 views
    最近看了几个团队的发布流程,越看越觉得奇怪:K8s 能不能稳定跑起来是一回事,开发自己能不能顺利发布、出了问题能不能自己查,好像是两件不搭边的事。

    见过有的团队开发在 Jenkins 上点一下就上线了;也见过一碰到 Helm values 或者 K8S 参数,开发就得干等着,只能找 DevOps 或运维处理。

    现在大家团队里是什么状态,开发自己能发布,还是发布权限其实在少数几个人手里?
    6 replies    2026-07-09 11:59:24 +08:00
    676529483
        1
    676529483  
       2h 39m ago
    开发测试环境开发自己发布,线上发布还是要审核的
    Ayanokouji
        2
    Ayanokouji  
       2h 38m ago
    得有 paas 平台啊,不会想开发直接操作 k8s 吧
    weiweiwitch
        3
    weiweiwitch  
       2h 35m ago
    公司内网的 k8s ,开发在 Jenkins 一类的 CICD 平台写点构建部署流水线,就可以自己更新,甚至交给产品自己更新了测试。外面的测试服务器,处于权限、安全、职责分离等原因,就交给专业的运维走正式流程发布更新了。
    当然,项目足够小,老板或甲方同意,我们研发也可以自己发布更新。
    上 k8s 后,其实更新挺简单的。
    Chinchilla500
        4
    Chinchilla500  
       2h 31m ago
    dev 环境开发自己可以发布,如果 K8S 的密钥能给,Jenkins 能把 CI 、CD 都自动化,发版就点一点,存在的问题就是没有办法设置审批节点,大家都有 dev 、prod 环境的发布权限,会乱套。

    建议部署一个 Rancher 管理 K8S ,我们的 dev 、prod 是物理隔离的两套集群,根据环境给各个账号授权,隔离 dev.namespace 和 prod.namespace 。他们要发版就先在 Jenkins 点一点构建好镜像推送 dockerhub ( CI ),然后在 Rancher 里面更新版本号进行发布,领导不让完全自动化,需要人工介入 CD 的流程
    EthanWalkerTech
        5
    EthanWalkerTech  
    OP
       1h 42m ago
    @Chinchilla500 没有审批节点这块,真乱套的时候一般怎么补救?发版前群里喊一声确认,哈哈,还是谁手快谁发
    familiar
        6
    familiar  
       37 mins ago
    我们的 ci 是用 gitlab runner 然后用 argo 做 cd ,还有一个 workflow 发布上线平台。dev 环境开发自己可以 workflow 随便自己发。只不过 pod 容量发布时候 workflow 流程会有个自动 job 限制 dev 环境发布的 pod 配置

    正式环境就是开发需要提发布单然后发布流程通过钉钉通知 owner 进行审批就能上线了,sre 不参与审批默认直接通过。只有当 pod 配置需要超过 2c4g5pod 这个限制时候流程中才会通知到 sre 进行审批确认最后才能上线
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3782 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 04:36 · PVG 12:36 · LAX 21:36 · JFK 00:36
    ♥ Do have faith in what you're doing.