diff --git a/Makefile b/Makefile index 70cb976..f0bf7c5 100644 --- a/Makefile +++ b/Makefile @@ -1,12 +1,15 @@ +pcm-core: + CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o pcm-core adaptor/PCM-CORE/api/pcm.go + pcm-ac: CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o pcm-ac adaptor/PCM-HPC/PCM-AC/rpc/hpcac.go pcm-kubeNative: CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o pcm-kubenative adaptor/PCM-K8S/PCM-K8S-NATIVE/rpc/pcmkubenative.go -pcm-core: - CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o pcm-core adaptor/PCM-CORE/api/pcm.go +pcm-modelarts: + CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o pcm-modelarts adaptor/PCM-AI/PCM-MODELARTS/rpc/pcmmodelarts.go -build: pcm-ac pcm-kubeNative pcm-core +all-build: pcm-core pcm-ac pcm-kubeNative pcm-modelarts -.PHONY: pcm-ac pcm-kubeNative pcm-core \ No newline at end of file +.PHONY: pcm-core pcm-ac pcm-kubeNative pcm-modelarts \ No newline at end of file diff --git a/adaptor/PCM-AI/PCM-MODELARTS/rpc/Dockerfile b/adaptor/PCM-AI/PCM-MODELARTS/rpc/Dockerfile new file mode 100644 index 0000000..dbcb0e3 --- /dev/null +++ b/adaptor/PCM-AI/PCM-MODELARTS/rpc/Dockerfile @@ -0,0 +1,20 @@ +FROM alpine:3.16.2 +WORKDIR /home + +# 修改alpine源为上海交通大学 +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.sjtug.sjtu.edu.cn/g' /etc/apk/repositories && \ + apk update && \ + apk upgrade && \ + apk add --no-cache ca-certificates && update-ca-certificates && \ + apk add --update tzdata && \ + rm -rf /var/cache/apk/* + + +COPY pcm-modelarts /home/ +COPY etc/pcmmodelarts.yaml /home/ + +ENV TZ=Asia/Shanghai + +EXPOSE 2003 + +ENTRYPOINT ./pcm-modelarts -f pcmmodelarts.yaml \ No newline at end of file diff --git a/deploy/pcm-modelarts-deployement.yaml b/deploy/pcm-modelarts-deployement.yaml new file mode 100644 index 0000000..28d35bd --- /dev/null +++ b/deploy/pcm-modelarts-deployement.yaml @@ -0,0 +1,44 @@ +kind: Deployment +apiVersion: apps/v1 +metadata: + name: pcm-modelarts-deployment + namespace: jcce-system + labels: + k8s-app: pcm-modelarts +spec: + replicas: 1 + selector: + matchLabels: + k8s-app: pcm-modelarts + template: + metadata: + name: pcm-modelarts + labels: + k8s-app: pcm-modelarts + spec: + imagePullSecrets: + - name: SECRET_NAME + containers: + - name: pcm-modelarts + image: IMAGE_NAME + resources: {} + imagePullPolicy: Always + securityContext: + privileged: false + procMount: Default + ports: + - containerPort: 80 + volumeMounts: [] + volumes: [] + restartPolicy: Always + terminationGracePeriodSeconds: 30 + dnsPolicy: ClusterFirst + securityContext: {} + schedulerName: default-scheduler + strategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 25% + maxSurge: 25% + revisionHistoryLimit: 10 + progressDeadlineSeconds: 600 diff --git a/deploy/pcm-modelarts-service.yaml b/deploy/pcm-modelarts-service.yaml new file mode 100644 index 0000000..74d550a --- /dev/null +++ b/deploy/pcm-modelarts-service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + namespace: jcce-system + name: pcm-modelarts-service + labels: + k8s-service: pcm-modelarts +spec: + selector: + k8s-app: pcm-modelarts + ports: + - name: web + protocol: TCP + port: 2003 + targetPort: 2003 + type: ClusterIP \ No newline at end of file