diff --git a/adaptor/PCM-CORE/rpc/Dockerfile b/adaptor/PCM-CORE/rpc/Dockerfile new file mode 100644 index 0000000..567dc2a --- /dev/null +++ b/adaptor/PCM-CORE/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-core-rpc /home/ +COPY etc/pcmcore.yaml /home/ + +ENV TZ=Asia/Shanghai + +EXPOSE 8888 + +ENTRYPOINT ./pcm-core-rpc -f pcmcore.yaml \ No newline at end of file diff --git a/deploy/pcm-core-rpc-deployment.yaml b/deploy/pcm-core-rpc-deployment.yaml new file mode 100644 index 0000000..41fb4d7 --- /dev/null +++ b/deploy/pcm-core-rpc-deployment.yaml @@ -0,0 +1,44 @@ +kind: Deployment +apiVersion: apps/v1 +metadata: + name: pcm-core-rpc-deployment + namespace: jcce-system + labels: + k8s-app: pcm-core-rpc +spec: + replicas: 1 + selector: + matchLabels: + k8s-app: pcm-core-rpc + template: + metadata: + name: pcm-core-rpc + labels: + k8s-app: pcm-core-rpc + spec: + imagePullSecrets: + - name: SECRET_NAME + containers: + - name: pcm-core-rpc + 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-core-rpc-service.yaml b/deploy/pcm-core-rpc-service.yaml new file mode 100644 index 0000000..3b80026 --- /dev/null +++ b/deploy/pcm-core-rpc-service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + namespace: jcce-system + name: pcm-core-rpc-service + labels: + k8s-service: pcm-core-rpc +spec: + selector: + k8s-app: pcm-core-rpc + ports: + - name: web + protocol: TCP + port: 8999 + targetPort: 8999 + type: ClusterIP \ No newline at end of file