【发布时间】:2023-02-21 03:09:32
【问题描述】:
描述尝试将 triton docker 镜像部署为 kubernetes 集群上的容器
海卫信息您使用的是什么版本的 Triton? -> 22.10
您使用的是 Triton 容器还是您自己构建的?我通过以下命令使用服务器回购:
python3 compose.py --backend onnxruntime --backend python --backend tensorflow2 --repoagent checksum --container-version 22.10
然后使用以下 dockerfile 再次创建新的 triton 图像:
FROM tritonserver:latest
RUN apt install python3-pip -y
RUN pip install tensorflow==2.7.0
RUN pip install transformers==2.11.0
RUN pip install tritonclient
RUN pip install tritonclient[all]
dockerfile 正在使用以下命令:
docker build -t customtritonimage -f ./DockerFiles/DockerFile .
重现目录结构: 父目录 -> tritonnludeployment 其中的文件 -> DockerFiles(包含 docker 文件的文件夹)、k8_trial.yaml、model_repo_triton(这里的所有模型都在 triton 支持的目录中,并且具有所需的文件)
我正在使用这个“k8_trial.yaml”文件来启动 kubectl 部署
apiVersion: apps/v1
kind: Deployment
metadata:
name: flower
labels:
app: flower
spec:
replicas: 3
selector:
matchLabels:
app: flower
template:
metadata:
labels:
app: flower
spec:
volumes:
- name: models
hostPath:
# server: 216.48.183.17
path: /root/Documents/tritonnludeployment
# readOnly: false
type: Directory
containers:
- name: flower
ports:
- containerPort: 8000
name: http-triton
- containerPort: 8001
name: grpc-triton
- containerPort: 8002
name: metrics-triton
image: "customtritonimage:latest"
imagePullPolicy: Never
volumeMounts:
- mountPath: /root/Documents/tritonnludeployment
name: models
command: ["/bin/sh", "-c"]
args: ["cd /models /opt/tritonserver/bin/tritonserver --model-repository=/models/model_repo_triton --allow-gpu-metrics=false --strict-model-config=false"]
# resources:
# requests:
# memory: "500Mi"
# cpu: "500Mi"
# limits:
# memory: "900Mi"
# cpu: "900Mi"
# nvidia.com/gpu: 1
描述模型(框架、输入、输出),最好包括模型配置文件(如果使用集成,也包括模型配置文件)。
预期行为kubectl 部署应该开始,triton 容器作为 pod 之一
我哪一步做错了!
【问题讨论】:
标签: python kubernetes nvidia-docker inference-engine tritonserver