V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Gct012

有什么可以快速验证应用部署 K8S 的办法么?

  •  
  •   Gct012 · Sep 19, 2025 · 4259 views
    This topic created in 225 days ago, the information mentioned may be changed or developed.

    公司有个 Java 应用( Springboot )需要部署在客户的 K8S 集群中。客户不提供测试环境,需要本地测试,请问下有什么最简单的路径来验证把应用从打包到部署到 K8S 集群中(对 K8S 了解很少,之前最多用过 docker 部署...)。 是直接用阿里云还是用服务器部署一套 K8S 集群?我看了下阿里云发现有 ACS 和 ACK 两个,也不知道有什么区别...

    19 replies    2025-11-24 16:26:52 +08:00
    raphx
        1
    raphx  
       Sep 19, 2025
    能用 docker 跑起来在 k8s 上就不会太大问题,实在想验证又没有环境可以起个 minikube
    nativeBoy
        2
    nativeBoy  
       Sep 20, 2025 via Android
    podman + minikube ,我是本地这样跑的。podman 开源免费,代替 docker ,使用 wsl2 在 Windows 上运行。
    minikube 运行在 podman 里的一个容器里,然后就可以使用简单的 k8s 环境了
    DefoliationM
        3
    DefoliationM  
       Sep 20, 2025
    要不先谷歌搜搜?本来挺简单的一事,你搜了大概就知道怎么弄了。
    DefoliationM
        4
    DefoliationM  
       Sep 20, 2025
    @DefoliationM 在这回复反而不好弄,很多概念也不是一句能说清的,k8s 的文档反而写的很清楚。
    itechify
        5
    itechify  
    PRO
       Sep 20, 2025   ❤️ 1
    有啥好验证的,本地打包为 jar ,用对应的 openjdk 镜像构建 docker 镜像,自己可以跑起来,接口正常就行了
    cctv6
        6
    cctv6  
       Sep 20, 2025
    docker 桌面版本自带的 k8s 集群就可以了,你把你的 docker 部署的 compose 文件发给 AI ,然后让 AI 帮你转换成 k8s 部署的 yaml 文件,在本地的电脑上打包好镜像,应该就可以直接启动了。 发送给客户的时候最好需要确认一下客户的集群节点的 CPU 架构,针对不同的架构打包不同版本的镜像。完事之后把镜像和 yaml 文件发送给对方。
    fredcc
        7
    fredcc  
       Sep 20, 2025 via Android   ❤️ 1
    公有云托管 k8s 跟自建 k8s 在存储层和网络层区别很大。你想搭测试环境就要来生产环境的 k8s 信息本地搭建呗。
    jqknono
        8
    jqknono  
       Sep 20, 2025   ❤️ 1
    minikube 就是干这个的, vscode 里搜下 kubernetes, 安装后会提示装 minikube.
    对 k8s 不了解的话, 从 minikube 开始是最简单的.
    bingfengfeifei
        9
    bingfengfeifei  
       Sep 20, 2025   ❤️ 1
    之前用 Kubeadm 创建,现在用 k3s
    yanghanlin
        10
    yanghanlin  
       Sep 20, 2025 via Android   ❤️ 1
    ACS 就是之前的 ACK Serverless ,类似 AWS Fargate ,和 ACK 的主要区别是用户不需要自己管理节点 https://help.aliyun.com/zh/cs/product-overview/product-introduction

    不过只是本地测试的话,还是简单装个 minikube/kind/k3d 比较划算
    TAsdd
        11
    TAsdd  
       Sep 20, 2025   ❤️ 1
    本地测就 kind(k8s in docker) 或者 minikube ,非要用云端就找 gpt 生成个 terraform 代码去跑,手点太费劲了
    ShineyWang
        12
    ShineyWang  
       Sep 21, 2025 via Android
    微软有一个 tye
    可以方便调试微服务
    https://github.com/dotnet/tye
    不过现在不维护了
    kerwincsc
        13
    kerwincsc  
       Sep 21, 2025
    docker 里起个 rancher , 自动部署好 k3s ,完事
    RealYourDad
        14
    RealYourDad  
       Sep 21, 2025
    本地可以使用 kind 启动一个 k8s 集群用来测试
    https://kind.sigs.k8s.io/
    virus384
        15
    virus384  
       Sep 22, 2025   ❤️ 1
    1 、先确认下客户集群服务器的架构,是 x86 还是 aarch 的;
    2 、把 jar 包构建成的 docker 镜像(最好 x86 和 aarch 都准备一份),写个 deployment.yaml 配置,注意开端口;
    3 、本地或者找个对应架构的服务器装个 k8s ,把镜像导入跑一下测一下就行, 集群和单机操作是一样的;
    4 、最好写个 shell 脚本自动化一下导入镜像和运行的步骤。
    guanzhangzhang
        16
    guanzhangzhang  
       Sep 22, 2025
    你不用数据落地目录和特殊权限,能非 root 在 docker 启动 k8s 里就没问题
    zhanghao5416
        17
    zhanghao5416  
       Sep 22, 2025
    看下 kubeasz ,自己用虚拟机部署一套。
    iphoneXr
        18
    iphoneXr  
       Sep 22, 2025
    我觉得你需要的应该是 阿里云的 SAE 也就是 应用引擎 SAE ( Serverless App Engine )这个产品。
    soleils
        19
    soleils  
       Nov 24, 2025
    @iphoneXr #18 不应该是 ECI 或者 ACS 吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2425 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 04:10 · PVG 12:10 · LAX 21:10 · JFK 00:10
    ♥ Do have faith in what you're doing.