From 898a87df79257c701ccc5724b9d9950fb27f4297 Mon Sep 17 00:00:00 2001 From: w-mj Date: Fri, 24 Mar 2023 23:01:36 +0800 Subject: [PATCH] install dev --- Makefile | 7 +++- install-dev.yaml | 84 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+), 1 deletion(-) create mode 100644 install-dev.yaml diff --git a/Makefile b/Makefile index 18fbe8a..6fd7c69 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -TAG ?= v1.2.3 +TAG ?= latest IMAGE_TAG ?= docker.educg.net/cg/k8s-manager:$(TAG) 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 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 docker push $(IMAGE_TAG) diff --git a/install-dev.yaml b/install-dev.yaml new file mode 100644 index 0000000..aece39b --- /dev/null +++ b/install-dev.yaml @@ -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 \ No newline at end of file