优化
This commit is contained in:
3
server/scripts/k8s/README.md
Normal file
3
server/scripts/k8s/README.md
Normal file
@@ -0,0 +1,3 @@
|
||||
WIP Warning!
|
||||
|
||||
正在施工中!
|
||||
13
server/scripts/k8s/kompose/data-persistentvolumeclaim.yaml
Normal file
13
server/scripts/k8s/kompose/data-persistentvolumeclaim.yaml
Normal file
@@ -0,0 +1,13 @@
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
labels:
|
||||
io.kompose.service: data
|
||||
name: data
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
resources:
|
||||
requests:
|
||||
storage: 100Mi
|
||||
status: {}
|
||||
13
server/scripts/k8s/kompose/default-networkpolicy.yaml
Normal file
13
server/scripts/k8s/kompose/default-networkpolicy.yaml
Normal file
@@ -0,0 +1,13 @@
|
||||
apiVersion: networking.k8s.io/v1
|
||||
kind: NetworkPolicy
|
||||
metadata:
|
||||
name: default
|
||||
spec:
|
||||
ingress:
|
||||
- from:
|
||||
- podSelector:
|
||||
matchLabels:
|
||||
io.kompose.network/default: "true"
|
||||
podSelector:
|
||||
matchLabels:
|
||||
io.kompose.network/default: "true"
|
||||
20
server/scripts/k8s/kompose/docker-compose-env-configmap.yaml
Normal file
20
server/scripts/k8s/kompose/docker-compose-env-configmap.yaml
Normal file
@@ -0,0 +1,20 @@
|
||||
apiVersion: v1
|
||||
data:
|
||||
CACHER: redis://redis:6379
|
||||
JWT_SECRET: ""
|
||||
LOGGER: "true"
|
||||
LOGLEVEL: info
|
||||
MINIO_PASS: com.msgbyte.tailchat
|
||||
MINIO_URL: minio:9000
|
||||
MINIO_USER: tailchat
|
||||
MONGO_URL: mongodb://mongo/moleculer-test
|
||||
NAMESPACE: ""
|
||||
REDIS_URL: redis://redis:6379
|
||||
SERVICEDIR: dist/services
|
||||
STATIC_URL: https://paw-server-nightly.moonrailgun.com/static/
|
||||
TRANSPORTER: redis://redis:6379
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
labels:
|
||||
io.kompose.service: service-chat-docker-compose-env
|
||||
name: docker-compose-env
|
||||
13
server/scripts/k8s/kompose/internal-networkpolicy.yaml
Normal file
13
server/scripts/k8s/kompose/internal-networkpolicy.yaml
Normal file
@@ -0,0 +1,13 @@
|
||||
apiVersion: networking.k8s.io/v1
|
||||
kind: NetworkPolicy
|
||||
metadata:
|
||||
name: internal
|
||||
spec:
|
||||
ingress:
|
||||
- from:
|
||||
- podSelector:
|
||||
matchLabels:
|
||||
io.kompose.network/internal: "true"
|
||||
podSelector:
|
||||
matchLabels:
|
||||
io.kompose.network/internal: "true"
|
||||
35
server/scripts/k8s/kompose/minio-pod.yaml
Normal file
35
server/scripts/k8s/kompose/minio-pod.yaml
Normal file
@@ -0,0 +1,35 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
annotations:
|
||||
kompose.cmd: kompose convert
|
||||
kompose.version: 1.24.0 (HEAD)
|
||||
labels:
|
||||
io.kompose.network/internal: "true"
|
||||
io.kompose.service: minio
|
||||
name: minio
|
||||
spec:
|
||||
containers:
|
||||
- args:
|
||||
- minio
|
||||
- server
|
||||
- /data
|
||||
- --console-address
|
||||
- :9001
|
||||
env:
|
||||
- name: MINIO_ROOT_PASSWORD
|
||||
value: com.msgbyte.tailchat
|
||||
- name: MINIO_ROOT_USER
|
||||
value: tailchat
|
||||
image: minio/minio
|
||||
name: minio
|
||||
resources: {}
|
||||
volumeMounts:
|
||||
- mountPath: /data
|
||||
name: storage
|
||||
restartPolicy: OnFailure
|
||||
volumes:
|
||||
- name: storage
|
||||
persistentVolumeClaim:
|
||||
claimName: storage
|
||||
status: {}
|
||||
24
server/scripts/k8s/kompose/mongo-pod.yaml
Normal file
24
server/scripts/k8s/kompose/mongo-pod.yaml
Normal file
@@ -0,0 +1,24 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
annotations:
|
||||
kompose.cmd: kompose convert
|
||||
kompose.version: 1.24.0 (HEAD)
|
||||
labels:
|
||||
io.kompose.network/internal: "true"
|
||||
io.kompose.service: mongo
|
||||
name: mongo
|
||||
spec:
|
||||
containers:
|
||||
- image: mongo:4
|
||||
name: mongo
|
||||
resources: {}
|
||||
volumeMounts:
|
||||
- mountPath: /data/db
|
||||
name: data
|
||||
restartPolicy: OnFailure
|
||||
volumes:
|
||||
- name: data
|
||||
persistentVolumeClaim:
|
||||
claimName: data
|
||||
status: {}
|
||||
17
server/scripts/k8s/kompose/redis-pod.yaml
Normal file
17
server/scripts/k8s/kompose/redis-pod.yaml
Normal file
@@ -0,0 +1,17 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
annotations:
|
||||
kompose.cmd: kompose convert
|
||||
kompose.version: 1.24.0 (HEAD)
|
||||
labels:
|
||||
io.kompose.network/internal: "true"
|
||||
io.kompose.service: redis
|
||||
name: redis
|
||||
spec:
|
||||
containers:
|
||||
- image: redis:alpine
|
||||
name: redis
|
||||
resources: {}
|
||||
restartPolicy: OnFailure
|
||||
status: {}
|
||||
98
server/scripts/k8s/kompose/service-chat-deployment.yaml
Normal file
98
server/scripts/k8s/kompose/service-chat-deployment.yaml
Normal file
@@ -0,0 +1,98 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
annotations:
|
||||
kompose.cmd: kompose convert
|
||||
kompose.version: 1.24.0 (HEAD)
|
||||
labels:
|
||||
io.kompose.service: service-chat
|
||||
name: service-chat
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
io.kompose.service: service-chat
|
||||
strategy: {}
|
||||
template:
|
||||
metadata:
|
||||
annotations:
|
||||
kompose.cmd: kompose convert
|
||||
kompose.version: 1.24.0 (HEAD)
|
||||
labels:
|
||||
io.kompose.network/internal: "true"
|
||||
io.kompose.service: service-chat
|
||||
spec:
|
||||
containers:
|
||||
- env:
|
||||
- name: CACHER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: CACHER
|
||||
name: docker-compose-env
|
||||
- name: JWT_SECRET
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: JWT_SECRET
|
||||
name: docker-compose-env
|
||||
- name: LOGGER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: LOGGER
|
||||
name: docker-compose-env
|
||||
- name: LOGLEVEL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: LOGLEVEL
|
||||
name: docker-compose-env
|
||||
- name: MINIO_PASS
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MINIO_PASS
|
||||
name: docker-compose-env
|
||||
- name: MINIO_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MINIO_URL
|
||||
name: docker-compose-env
|
||||
- name: MINIO_USER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MINIO_USER
|
||||
name: docker-compose-env
|
||||
- name: MONGO_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MONGO_URL
|
||||
name: docker-compose-env
|
||||
- name: NAMESPACE
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: NAMESPACE
|
||||
name: docker-compose-env
|
||||
- name: REDIS_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: REDIS_URL
|
||||
name: docker-compose-env
|
||||
- name: SERVICEDIR
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: SERVICEDIR
|
||||
name: docker-compose-env
|
||||
- name: SERVICES
|
||||
value: chat/message,chat/converse,chat/ack
|
||||
- name: STATIC_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: STATIC_URL
|
||||
name: docker-compose-env
|
||||
- name: TRANSPORTER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: TRANSPORTER
|
||||
name: docker-compose-env
|
||||
image: moonrailgun/tailchat-server
|
||||
name: service-chat
|
||||
resources: {}
|
||||
restartPolicy: Always
|
||||
status: {}
|
||||
98
server/scripts/k8s/kompose/service-file-deployment.yaml
Normal file
98
server/scripts/k8s/kompose/service-file-deployment.yaml
Normal file
@@ -0,0 +1,98 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
annotations:
|
||||
kompose.cmd: kompose convert
|
||||
kompose.version: 1.24.0 (HEAD)
|
||||
labels:
|
||||
io.kompose.service: service-file
|
||||
name: service-file
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
io.kompose.service: service-file
|
||||
strategy: {}
|
||||
template:
|
||||
metadata:
|
||||
annotations:
|
||||
kompose.cmd: kompose convert
|
||||
kompose.version: 1.24.0 (HEAD)
|
||||
labels:
|
||||
io.kompose.network/internal: "true"
|
||||
io.kompose.service: service-file
|
||||
spec:
|
||||
containers:
|
||||
- env:
|
||||
- name: CACHER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: CACHER
|
||||
name: docker-compose-env
|
||||
- name: JWT_SECRET
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: JWT_SECRET
|
||||
name: docker-compose-env
|
||||
- name: LOGGER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: LOGGER
|
||||
name: docker-compose-env
|
||||
- name: LOGLEVEL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: LOGLEVEL
|
||||
name: docker-compose-env
|
||||
- name: MINIO_PASS
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MINIO_PASS
|
||||
name: docker-compose-env
|
||||
- name: MINIO_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MINIO_URL
|
||||
name: docker-compose-env
|
||||
- name: MINIO_USER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MINIO_USER
|
||||
name: docker-compose-env
|
||||
- name: MONGO_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MONGO_URL
|
||||
name: docker-compose-env
|
||||
- name: NAMESPACE
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: NAMESPACE
|
||||
name: docker-compose-env
|
||||
- name: REDIS_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: REDIS_URL
|
||||
name: docker-compose-env
|
||||
- name: SERVICEDIR
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: SERVICEDIR
|
||||
name: docker-compose-env
|
||||
- name: SERVICES
|
||||
value: file,plugin/registry
|
||||
- name: STATIC_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: STATIC_URL
|
||||
name: docker-compose-env
|
||||
- name: TRANSPORTER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: TRANSPORTER
|
||||
name: docker-compose-env
|
||||
image: moonrailgun/tailchat-server
|
||||
name: service-file
|
||||
resources: {}
|
||||
restartPolicy: Always
|
||||
status: {}
|
||||
106
server/scripts/k8s/kompose/service-gateway-deployment.yaml
Normal file
106
server/scripts/k8s/kompose/service-gateway-deployment.yaml
Normal file
@@ -0,0 +1,106 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
annotations:
|
||||
kompose.cmd: kompose convert
|
||||
kompose.version: 1.24.0 (HEAD)
|
||||
traefik.enable: "true"
|
||||
traefik.http.routers.api-gw.rule: PathPrefix(`/`)
|
||||
traefik.http.services.api-gw.loadbalancer.server.port: "3000"
|
||||
labels:
|
||||
io.kompose.service: service-gateway
|
||||
name: service-gateway
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
io.kompose.service: service-gateway
|
||||
strategy: {}
|
||||
template:
|
||||
metadata:
|
||||
annotations:
|
||||
kompose.cmd: kompose convert
|
||||
kompose.version: 1.24.0 (HEAD)
|
||||
traefik.enable: "true"
|
||||
traefik.http.routers.api-gw.rule: PathPrefix(`/`)
|
||||
traefik.http.services.api-gw.loadbalancer.server.port: "3000"
|
||||
labels:
|
||||
io.kompose.network/internal: "true"
|
||||
io.kompose.service: service-gateway
|
||||
spec:
|
||||
containers:
|
||||
- env:
|
||||
- name: CACHER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: CACHER
|
||||
name: docker-compose-env
|
||||
- name: JWT_SECRET
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: JWT_SECRET
|
||||
name: docker-compose-env
|
||||
- name: LOGGER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: LOGGER
|
||||
name: docker-compose-env
|
||||
- name: LOGLEVEL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: LOGLEVEL
|
||||
name: docker-compose-env
|
||||
- name: MINIO_PASS
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MINIO_PASS
|
||||
name: docker-compose-env
|
||||
- name: MINIO_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MINIO_URL
|
||||
name: docker-compose-env
|
||||
- name: MINIO_USER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MINIO_USER
|
||||
name: docker-compose-env
|
||||
- name: MONGO_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MONGO_URL
|
||||
name: docker-compose-env
|
||||
- name: NAMESPACE
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: NAMESPACE
|
||||
name: docker-compose-env
|
||||
- name: PORT
|
||||
value: "3000"
|
||||
- name: REDIS_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: REDIS_URL
|
||||
name: docker-compose-env
|
||||
- name: SERVICEDIR
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: SERVICEDIR
|
||||
name: docker-compose-env
|
||||
- name: SERVICES
|
||||
value: gateway
|
||||
- name: STATIC_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: STATIC_URL
|
||||
name: docker-compose-env
|
||||
- name: TRANSPORTER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: TRANSPORTER
|
||||
name: docker-compose-env
|
||||
image: moonrailgun/tailchat-server
|
||||
name: service-gateway
|
||||
resources: {}
|
||||
restartPolicy: Always
|
||||
status: {}
|
||||
98
server/scripts/k8s/kompose/service-group-deployment.yaml
Normal file
98
server/scripts/k8s/kompose/service-group-deployment.yaml
Normal file
@@ -0,0 +1,98 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
annotations:
|
||||
kompose.cmd: kompose convert
|
||||
kompose.version: 1.24.0 (HEAD)
|
||||
labels:
|
||||
io.kompose.service: service-group
|
||||
name: service-group
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
io.kompose.service: service-group
|
||||
strategy: {}
|
||||
template:
|
||||
metadata:
|
||||
annotations:
|
||||
kompose.cmd: kompose convert
|
||||
kompose.version: 1.24.0 (HEAD)
|
||||
labels:
|
||||
io.kompose.network/internal: "true"
|
||||
io.kompose.service: service-group
|
||||
spec:
|
||||
containers:
|
||||
- env:
|
||||
- name: CACHER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: CACHER
|
||||
name: docker-compose-env
|
||||
- name: JWT_SECRET
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: JWT_SECRET
|
||||
name: docker-compose-env
|
||||
- name: LOGGER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: LOGGER
|
||||
name: docker-compose-env
|
||||
- name: LOGLEVEL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: LOGLEVEL
|
||||
name: docker-compose-env
|
||||
- name: MINIO_PASS
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MINIO_PASS
|
||||
name: docker-compose-env
|
||||
- name: MINIO_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MINIO_URL
|
||||
name: docker-compose-env
|
||||
- name: MINIO_USER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MINIO_USER
|
||||
name: docker-compose-env
|
||||
- name: MONGO_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MONGO_URL
|
||||
name: docker-compose-env
|
||||
- name: NAMESPACE
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: NAMESPACE
|
||||
name: docker-compose-env
|
||||
- name: REDIS_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: REDIS_URL
|
||||
name: docker-compose-env
|
||||
- name: SERVICEDIR
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: SERVICEDIR
|
||||
name: docker-compose-env
|
||||
- name: SERVICES
|
||||
value: group/group,group/invite
|
||||
- name: STATIC_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: STATIC_URL
|
||||
name: docker-compose-env
|
||||
- name: TRANSPORTER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: TRANSPORTER
|
||||
name: docker-compose-env
|
||||
image: moonrailgun/tailchat-server
|
||||
name: service-group
|
||||
resources: {}
|
||||
restartPolicy: Always
|
||||
status: {}
|
||||
98
server/scripts/k8s/kompose/service-user-deployment.yaml
Normal file
98
server/scripts/k8s/kompose/service-user-deployment.yaml
Normal file
@@ -0,0 +1,98 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
annotations:
|
||||
kompose.cmd: kompose convert
|
||||
kompose.version: 1.24.0 (HEAD)
|
||||
labels:
|
||||
io.kompose.service: service-user
|
||||
name: service-user
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
io.kompose.service: service-user
|
||||
strategy: {}
|
||||
template:
|
||||
metadata:
|
||||
annotations:
|
||||
kompose.cmd: kompose convert
|
||||
kompose.version: 1.24.0 (HEAD)
|
||||
labels:
|
||||
io.kompose.network/internal: "true"
|
||||
io.kompose.service: service-user
|
||||
spec:
|
||||
containers:
|
||||
- env:
|
||||
- name: CACHER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: CACHER
|
||||
name: docker-compose-env
|
||||
- name: JWT_SECRET
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: JWT_SECRET
|
||||
name: docker-compose-env
|
||||
- name: LOGGER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: LOGGER
|
||||
name: docker-compose-env
|
||||
- name: LOGLEVEL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: LOGLEVEL
|
||||
name: docker-compose-env
|
||||
- name: MINIO_PASS
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MINIO_PASS
|
||||
name: docker-compose-env
|
||||
- name: MINIO_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MINIO_URL
|
||||
name: docker-compose-env
|
||||
- name: MINIO_USER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MINIO_USER
|
||||
name: docker-compose-env
|
||||
- name: MONGO_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: MONGO_URL
|
||||
name: docker-compose-env
|
||||
- name: NAMESPACE
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: NAMESPACE
|
||||
name: docker-compose-env
|
||||
- name: REDIS_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: REDIS_URL
|
||||
name: docker-compose-env
|
||||
- name: SERVICEDIR
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: SERVICEDIR
|
||||
name: docker-compose-env
|
||||
- name: SERVICES
|
||||
value: user/user,user/dmlist,user/mail,user/friend,user/friendRequest
|
||||
- name: STATIC_URL
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: STATIC_URL
|
||||
name: docker-compose-env
|
||||
- name: TRANSPORTER
|
||||
valueFrom:
|
||||
configMapKeyRef:
|
||||
key: TRANSPORTER
|
||||
name: docker-compose-env
|
||||
image: moonrailgun/tailchat-server
|
||||
name: service-user
|
||||
resources: {}
|
||||
restartPolicy: Always
|
||||
status: {}
|
||||
@@ -0,0 +1,13 @@
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
labels:
|
||||
io.kompose.service: storage
|
||||
name: storage
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
resources:
|
||||
requests:
|
||||
storage: 100Mi
|
||||
status: {}
|
||||
@@ -0,0 +1,13 @@
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
labels:
|
||||
io.kompose.service: traefik-claim0
|
||||
name: traefik-claim0
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadOnlyMany
|
||||
resources:
|
||||
requests:
|
||||
storage: 100Mi
|
||||
status: {}
|
||||
48
server/scripts/k8s/kompose/traefik-deployment.yaml
Normal file
48
server/scripts/k8s/kompose/traefik-deployment.yaml
Normal file
@@ -0,0 +1,48 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
annotations:
|
||||
kompose.cmd: kompose convert
|
||||
kompose.version: 1.24.0 (HEAD)
|
||||
labels:
|
||||
io.kompose.service: traefik
|
||||
name: traefik
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
io.kompose.service: traefik
|
||||
strategy:
|
||||
type: Recreate
|
||||
template:
|
||||
metadata:
|
||||
annotations:
|
||||
kompose.cmd: kompose convert
|
||||
kompose.version: 1.24.0 (HEAD)
|
||||
labels:
|
||||
io.kompose.network/default: "true"
|
||||
io.kompose.network/internal: "true"
|
||||
io.kompose.service: traefik
|
||||
spec:
|
||||
containers:
|
||||
- args:
|
||||
- --api.insecure=true
|
||||
- --providers.docker=true
|
||||
- --providers.docker.exposedbydefault=false
|
||||
image: traefik:v2.1
|
||||
name: traefik
|
||||
ports:
|
||||
- containerPort: 80
|
||||
- containerPort: 8080
|
||||
resources: {}
|
||||
volumeMounts:
|
||||
- mountPath: /var/run/docker.sock
|
||||
name: traefik-claim0
|
||||
readOnly: true
|
||||
restartPolicy: Always
|
||||
volumes:
|
||||
- name: traefik-claim0
|
||||
persistentVolumeClaim:
|
||||
claimName: traefik-claim0
|
||||
readOnly: true
|
||||
status: {}
|
||||
21
server/scripts/k8s/kompose/traefik-service.yaml
Normal file
21
server/scripts/k8s/kompose/traefik-service.yaml
Normal file
@@ -0,0 +1,21 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
annotations:
|
||||
kompose.cmd: kompose convert
|
||||
kompose.version: 1.24.0 (HEAD)
|
||||
labels:
|
||||
io.kompose.service: traefik
|
||||
name: traefik
|
||||
spec:
|
||||
ports:
|
||||
- name: "11000"
|
||||
port: 11000
|
||||
targetPort: 80
|
||||
- name: "11001"
|
||||
port: 11001
|
||||
targetPort: 8080
|
||||
selector:
|
||||
io.kompose.service: traefik
|
||||
status:
|
||||
loadBalancer: {}
|
||||
Reference in New Issue
Block a user