更新时间:2025-08-27 GMT+08:00
分享

安装Volcano

安装Helm

  1. 验证是否安装Helm

    helm version
    如果安装Helm,会输出类似以下信息:
    version.BuildInfo{Version:"v3.14.1", GitCommit:"e8858f8696b144ee7c533bd9d49a353ee6c4b98d", GitTreeState:"clean", GoVersion:"go1.21.7"}

  2. 在master节点解压Helm安装包

    tar -zxvf helm-v3.14.1-linux-arm64.tar.gz

  3. 解压后的 helm 可执行文件移动到 /usr/local/bin 目录:

    sudo mv linux-arm64/helm /usr/local/bin/helm

  4. 执行步骤1,验证Helm是否安装成功。

安装Volcano

  1. 执行以下命令进入插件安装目录

    cd /mnt/deepseek/deploy/plugin

  2. 执行如下命令生成相关证书。

    #生成rootCA私钥
    openssl genrsa -out rootCA.key 3072
    #生成rootCA公钥
    openssl req -new -key rootCA.key -out rootCA.pem -subj "/C=CN/ST=ZJ/L=HZ/O=HW/OU=ModelArts/CN=root/"
    #使用rootCA公钥自签发CA证书(10年有效期)
    openssl x509 -req -in rootCA.pem -out rootCA.crt -signkey rootCA.key -CAcreateserial -days 3650
    #检查CA证书
    openssl x509 -text -in rootCA.crt
    #生成server私钥
    openssl genrsa -out server.key 3072
    #生成server公钥
    openssl req -new -key server.key -out server.pem -subj "/C=CN/ST=ZJ/L=HZ/O=HW/OU=ModelArts/CN=server/"
    #使用CA证书签发server证书(10年有效期)
    openssl x509 -req -extfile <(printf "subjectAltName=DNS:volcano-admission-service.kube-system.svc") -days 3650 -in server.pem -CA rootCA.crt -CAkey rootCA.key -CAcreateserial -out server.crt

  3. 配置证书密钥,将 rootCA.crt、server.crt 和 server.key 文件的内容进行 Base64 编码去除换行符。

    cat rootCA.crt | base64 | tr -d '\n'
    cat server.crt | base64 | tr -d '\n'
    cat server.key | base64 | tr -d '\n'

  4. 编辑 volcano/templates/config-admission-secret.yaml 文件的 ca.crt、tls.crt 和 tls.key 字段。

    apiVersion: v1
    kind: Secret
    metadata:
      name: {{.Values.template.admission_secret_name}}
      namespace: kube-system
    data:
      #ca.crt: {{.Values.custom.ca_cert}} 
      #tls.crt: {{.Values.custom.server_cert}} 
      #tls.key: {{.Values.custom.server_key}}
      ca.crt: "" # 填入rootCA.crt转码后
      tls.crt: "" # 填入server.crt转码后
      tls.key: "" # 填入server.key转码后
    type: cfe/secure-opaque

  5. 执行下面的命令部署 Volcano 实例。(需要先安装Helm

    helm install volcano ./volcano -f ./volcano/values.yaml -n kube-system

  6. 执行下面的命令确认 Volcano 实例是否部署成功。

    kubectl get po -n kube-system | grep volcano

相关文档