feat: add pcm-modelarts cicd

Signed-off-by: devad <cossjie@foxmail.com>
This commit is contained in:
devad 2023-03-25 15:10:20 +08:00
parent a45d590930
commit 5883492722
4 changed files with 87 additions and 4 deletions

View File

@ -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
.PHONY: pcm-core pcm-ac pcm-kubeNative pcm-modelarts

View File

@ -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

View File

@ -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

View File

@ -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