feat: 增加pcm-ceph容器话配置文件

Signed-off-by: devad <cossjie@foxmail.com>
This commit is contained in:
devad 2023-04-26 14:46:13 +08:00
parent c6615bab53
commit 98d525fed5
7 changed files with 107 additions and 18 deletions

View File

@ -1,15 +1,21 @@
pcm-core: pcm-core-api:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o pcm-core adaptor/PCM-CORE/api/pcm.go CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o pcm-core-api adaptor/PCM-CORE/api/pcm.go
pcm-ac: pcm-core-rpc:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o pcm-core-rpc adaptor/PCM-CORE/rpc/pcmcore.go
pcm-ac-rpc:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o pcm-ac adaptor/PCM-HPC/PCM-AC/rpc/hpcac.go CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o pcm-ac adaptor/PCM-HPC/PCM-AC/rpc/hpcac.go
pcm-kubeNative: pcm-kubenative-rpc:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o pcm-kubenative adaptor/PCM-K8S/PCM-K8S-NATIVE/rpc/pcmkubenative.go CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o pcm-kubenative adaptor/PCM-K8S/PCM-K8S-NATIVE/rpc/pcmkubenative.go
pcm-modelarts: pcm-modelarts-rpc:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o pcm-modelarts adaptor/PCM-AI/PCM-MODELARTS/rpc/pcmmodelarts.go CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o pcm-modelarts adaptor/PCM-AI/PCM-MODELARTS/rpc/pcmmodelarts.go
all-build: pcm-core pcm-ac pcm-kubeNative pcm-modelarts pcm-ceph-rpc:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o pcm-ceph adaptor/PCM-STORAGE/PCM-CEPH/rpc/pcmceph.go
.PHONY: pcm-core pcm-ac pcm-kubeNative pcm-modelarts all-build: pcm-core-rpc pcm-core-api pcm-ac-rpc pcm-kubenative-rpc pcm-modelarts-rpc pcm-ceph-rpc
.PHONY: pcm-core-rpc pcm-core-api pcm-ac-rpc pcm-kubenative-rpc pcm-modelarts-rpc pcm-ceph-rpc

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-ceph /home/
COPY etc/pcmceph.yaml /home/
ENV TZ=Asia/Shanghai
EXPOSE 2008
ENTRYPOINT ./pcm-ceph-rpc -f pcmceph.yaml

View File

@ -0,0 +1,2 @@
rpc-gen:
goctl rpc protoc ./pb/*.proto --go_out=./ --go-grpc_out=./ --zrpc_out=.

View File

@ -7,7 +7,7 @@ NacosConfig:
- IpAddr: 10.101.15.7 - IpAddr: 10.101.15.7
Port: 8848 Port: 8848
ClientConfig: ClientConfig:
NamespaceId: storage NamespaceId: test
TimeoutMs: 5000 TimeoutMs: 5000
NotLoadCacheAtStart: true NotLoadCacheAtStart: true
LogDir: LogDir:

View File

@ -1,10 +1,11 @@
| 服务名 | 端口号 | | 服务名 | 端口号 |
| ------------------ | ------ | |--------------------|------|
| pcm-core-api | 8999 | | pcm-core-api | 8999 |
| pcm-ac-rpc | 2001 | | pcm-ac-rpc | 2001 |
| pcm-modelarts-rpc | 2002 | | pcm-modelarts-rpc | 2002 |
| pcm-kubenative-rpc | 2003 | | pcm-kubenative-rpc | 2003 |
| pcm-core-rpc | 2004 | | pcm-core-rpc | 2004 |
| pcm-hanwuji-rpc | 2005 | | pcm-hanwuji-rpc | 2005 |
| pcm-octopus-rpc | 2006 | | pcm-octopus-rpc | 2006 |
| pcm-th-rpc | 2007 | | pcm-th-rpc | 2007 |
| pcm-ceph-rpc | 2008 |

View File

@ -0,0 +1,44 @@
kind: Deployment
apiVersion: apps/v1
metadata:
name: pcm-ceph-rpc-deployment
namespace: jcce-system
labels:
k8s-app: pcm-ceph-rpc
spec:
replicas: 1
selector:
matchLabels:
k8s-app: pcm-ceph-rpc
template:
metadata:
name: pcm-ceph-rpc
labels:
k8s-app: pcm-ceph-rpc
spec:
imagePullSecrets:
- name: SECRET_NAME
containers:
- name: pcm-ceph-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

View File

@ -0,0 +1,16 @@
apiVersion: v1
kind: Service
metadata:
namespace: jcce-system
name: pcm-ceph-rpc-service
labels:
k8s-service: pcm-ceph-rpc
spec:
selector:
k8s-app: pcm-ceph-rpc
ports:
- name: web
protocol: TCP
port: 2008
targetPort: 2008
type: ClusterIP