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