基于安全考虑,在同一K8s集群内,不同的namespace下不能同时启动AI-VAULT服务。
已完成安装前准备,具体操作请参见安装前准备。
docker images | grep ai-vault
# docker images | grep ai-vault ai-vault v3.0.0 197f4e8780ca 21 minutes ago 154MB
apiVersion: apps/v1 kind: Deployment metadata: name: ai-vault namespace: mindx spec: replicas: 1 selector: matchLabels: app: ai-vault template: metadata: labels: app: ai-vault annotations: seccomp.security.alpha.kubernetes.io/pod: runtime/default spec: automountServiceAccountToken: false containers: - name: ai-vault securityContext: allowPrivilegeEscalation: false readOnlyRootFilesystem: true capabilities: drop: ["ALL"] runAsUser: 9001 runAsGroup: 9001 image: ai-vault:{version} env: - name: POD_IP valueFrom: fieldRef: fieldPath: status.podIP resources: requests: memory: 1000Mi cpu: "1" limits: memory: 8000Mi cpu: "10" imagePullPolicy: Never command: [ "/bin/bash", "-c", "--"] args: [ "ulimit -n 1024 && ./ai-vault run" ] volumeMounts: - name: ai-vault-data mountPath: /home/AiVault/.ai-vault volumes: - name: ai-vault-data hostPath: path: /home/AiVault/.ai-vault type: Directory --- apiVersion: v1 kind: Service metadata: name: ai-vault namespace: mindx labels: app: ai-vault spec: type: ClusterIP ports: - name: http port: 8180 targetPort: 8180 protocol: TCP - name: socket port: 8181 targetPort: 8181 protocol: TCP selector: app: ai-vault
chmod 600 ai-vault.yaml
vim ai-vault.yaml
kubectl apply -f ai-vault.yaml
启动示例如下所示:
# kubectl apply -f ai-vault.yaml deployment.apps/ai-vault created service/ai-vault created # kubectl get pod -n mindx NAME READY STATUS RESTARTS AGE ai-vault-44534765b-hn5mx 1/1 Running 0 11s