add app opensign

This commit is contained in:
2024-08-07 04:03:07 +10:00
parent 39ed806b09
commit bf0c3728d0
13 changed files with 295 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
apiVersion: v1
kind: Service
metadata:
name: opensign-client
namespace: opensign
labels:
app.kubernetes.io/name: opensign-client
spec:
selector:
app.kubernetes.io/name: opensign-client
type: ClusterIP
internalTrafficPolicy: Cluster
ports:
- protocol: TCP
port: 10333
targetPort: 3000
name: http

View File

@@ -0,0 +1,6 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./mongo-service.yaml
- ./server-service.yaml
- ./client-service.yaml

View File

@@ -0,0 +1,17 @@
apiVersion: v1
kind: Service
metadata:
name: opensign-mongo
namespace: opensign
labels:
app.kubernetes.io/name: opensign-mongo
spec:
selector:
app.kubernetes.io/name: opensign-mongo
type: ClusterIP
internalTrafficPolicy: Cluster
ports:
- protocol: TCP
port: 27018
targetPort: 27017
name: db

View File

@@ -0,0 +1,17 @@
apiVersion: v1
kind: Service
metadata:
name: opensign-server
namespace: opensign
labels:
app.kubernetes.io/name: opensign-server
spec:
selector:
app.kubernetes.io/name: opensign-server
type: ClusterIP
internalTrafficPolicy: Cluster
ports:
- protocol: TCP
port: 10800
targetPort: 8080
name: http

View File

@@ -0,0 +1,43 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: opensign-client
namespace: opensign
labels:
app.kubernetes.io/name: opensign-client
spec:
selector:
matchLabels:
app.kubernetes.io/name: opensign-client
template:
metadata:
labels:
app.kubernetes.io/name: opensign-client
spec:
securityContext:
runAsUser: 1000
runAsGroup: 1000
containers:
- name: opensign-client
image: edeedeeed/opensign-client:sha-d3e6107
command:
- "npm start"
envFrom:
- configMapRef:
name: opensign-env
optional: false
- secretRef:
name: opensign-secrets
optional: false
ports:
- protocol: TCP
containerPort: 3000
name: web
volumeMounts:
- name: client-app
mountPath: /usr/app
volumes:
- name: client-app
hostPath:
path: /mnt/nfs/AppData/opensign/client
type: Directory

View File

@@ -0,0 +1,12 @@
{
"appName": "opensign",
"userGivenName": "opensign",
"namespace": "opensign",
"destNamespace": "opensign",
"destServer": "https://kubernetes.default.svc",
"srcPath": "apps/opensign/env/k3s-cluster",
"srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git",
"srcTargetRevision": "",
"labels": null,
"annotations": null
}

View File

@@ -0,0 +1,21 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: opensign-env
data:
APP_ID: "opensign"
DO_REGION: "ap-southeast-2"
DO_SPACE: "opensign"
GENERATE_SOURCEMAP: "false"
MAILGUN_API_KEY: ""
MAILGUN_DOMAIN: "mail.yourdomain.com"
MAILGUN_SENDER: "postmaster@mail.yourdomain.com"
PARSE_MOUNT: "/app"
PUBLIC_URL: "https://opensign.cluster.edward.sydney"
REACT_APP_APPID: "opensign"
REACT_APP_SERVERURL: "https://server.opensign.cluster.edward.sydney/app"
SERVER_URL: "https://server.opensign.cluster.edward.sydney/app"
SMTP_ENABLE: "true"
USE_LOCAL: "true"
appName: "open_sign_server"

View File

@@ -0,0 +1,31 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: opensign-ingress
namespace: opensign
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
ingressClassName: nginx
rules:
- host: "server.opensign.cluster.edward.sydney"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: opensign-server
port:
number: 10800
- host: "opensign.cluster.edward.sydney"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: opensign-client
port:
number: 10333

View File

@@ -0,0 +1,9 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ../../base
- ./env-configmap.yaml
- ./mongo-deployment.yaml
- ./server-deployment.yaml
- ./client-deployment.yaml
- ./ingress.yaml

View File

@@ -0,0 +1,34 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: opensign-mongo
namespace: opensign
labels:
app.kubernetes.io/name: opensign-mongo
spec:
selector:
matchLabels:
app.kubernetes.io/name: opensign-mongo
template:
metadata:
labels:
app.kubernetes.io/name: opensign-mongo
spec:
securityContext:
runAsUser: 1000
runAsGroup: 1000
containers:
- name: opensign-mongo
image: edeedeeed/opensign-mongo:sha-d3e6107
ports:
- protocol: TCP
containerPort: 27017
name: api
volumeMounts:
- name: mongo-data
mountPath: /data/db
volumes:
- name: mongo-data
hostPath:
path: /mnt/nfs/AppData/opensign/mongo
type: Directory

View File

@@ -0,0 +1,46 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: opensign-server
namespace: opensign
labels:
app.kubernetes.io/name: opensign-server
spec:
selector:
matchLabels:
app.kubernetes.io/name: opensign-server
template:
metadata:
labels:
app.kubernetes.io/name: opensign-server
spec:
securityContext:
runAsUser: 1000
runAsGroup: 1000
containers:
- name: opensign-server
image: edeedeeed/opensign-server:sha-d3e6107
command:
- "/usr/src/app/node_modules/.bin/nodemon server.js"
env:
- name: NODE_ENV
value: development
envFrom:
- configMapRef:
name: opensign-env
optional: false
- secretRef:
name: opensign-secrets
optional: false
ports:
- protocol: TCP
containerPort: 8080
name: server
volumeMounts:
- name: server-app
mountPath: /usr/src/app
volumes:
- name: server-app
hostPath:
path: /mnt/nfs/AppData/opensign/server
type: Directory