install dev

This commit is contained in:
w-mj 2023-03-24 23:01:36 +08:00
parent 7c12478586
commit 898a87df79
No known key found for this signature in database
GPG Key ID: 3A2CB5BE2F835897
2 changed files with 90 additions and 1 deletions

View File

@ -1,4 +1,4 @@
TAG ?= v1.2.3 TAG ?= latest
IMAGE_TAG ?= docker.educg.net/cg/k8s-manager:$(TAG) IMAGE_TAG ?= docker.educg.net/cg/k8s-manager:$(TAG)
build: export CGO_ENABLED=0 build: export CGO_ENABLED=0
@ -20,6 +20,11 @@ restart: docker
sed 's/DOCKER_TAG_NAME/$(TAG)/' install.yaml | kubectl delete -f - sed 's/DOCKER_TAG_NAME/$(TAG)/' install.yaml | kubectl delete -f -
sed 's/DOCKER_TAG_NAME/$(TAG)/' install.yaml | kubectl apply -f - sed 's/DOCKER_TAG_NAME/$(TAG)/' install.yaml | kubectl apply -f -
install-dev: push
scp -i C:${HOMEPATH}/.ssh/id_rsa install-dev.yaml root@192.168.131.195:/root/install-backend-dev.yaml
ssh -i C:${HOMEPATH}/.ssh/id_rsa root@192.168.131.195 kubectl apply -f /root/install-backend-dev.yaml
push: docker push: docker
docker push $(IMAGE_TAG) docker push $(IMAGE_TAG)

84
install-dev.yaml Normal file
View File

@ -0,0 +1,84 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: k8s-manager-deployment
labels:
app: k8s-manager
spec:
replicas: 1
selector:
matchLabels:
app: k8s-manager
template:
metadata:
labels:
app: k8s-manager
spec:
serviceAccountName: dev
containers:
- name: k8s-manager-pod
image: docker.educg.net/cg/k8s-manager:latest
ports:
- containerPort: 8080
env:
- name: GIN_MODE
value: release
- name: URL_PREFIX
value: admin
- name: DB_HOST
value: 192.168.131.195
- name: DB_USER
value: app
- name: DB_PASS
value: 1PQlNf9*9Ulo
- name: JWT_KEY
value: "!bd832W0@CG"
- name: ASE_KEY
value: A5es$&!0GeoEast
- name: NFS_HOST
value: 192.168.252.250
- name: NFS_PATH
value: /mnt/CGdata/ms
volumeMounts:
- name: k8s-manager-nfs-volume
mountPath: /mnt/CGdata/ms
volumes:
- name: k8s-manager-nfs-volume
nfs:
server: 192.168.252.250
path: /mnt/CGdata/ms
---
apiVersion: v1
kind: Service
metadata:
name: k8s-manager-service
labels:
name: k8s-manager-service
spec:
type: NodePort
ports:
- port: 8000
targetPort: 8000
protocol: TCP
nodePort: 30001
selector:
app: k8s-manager
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: manager-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$2
spec:
ingressClassName: nginx
rules:
- http:
paths:
- path: /admin(/|$)(.*)
pathType: Prefix
backend:
service:
name: k8s-manager-service
port:
number: 8000