更新时间:2025-09-08 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. 编辑volcano/values.yaml文件。

    vi volcano/values.yaml

  3. 修改addon_version字段,即${volcano_version}修改为表1中volcano对应版本,例如1.18.15。

    basic:
      swr_addr: "swr.cn-east-4.myhuaweicloud.com"
      swr_user: hwofficial
      addon_version: "${volcano_version}"
      platform: linux-amd64
      ecsEndpoint: x.x.x.x
    ...

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

    #生成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

  5. 配置证书秘钥,将 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'

  6. 编辑 volcano/templates/config-admission-secret.yaml 文件。

    vi volcano/templates/config-admission-secret.yaml

  7. 修改文件中的 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

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

    helm install volcano ./volcano -f ./volcano/values.yaml -nkube-system

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

    kubectl get po -n kube-system | grep volcano

相关文档