--- # 创建 Namespace apiVersion: v1 kind: Namespace metadata: name: hty1024-app --- # 创建 Service apiVersion: v1 kind: Service metadata: name: hty1024-app-geminiprochat-service namespace: hty1024-app labels: app.k8s.hty1024.com/env: prod app.k8s.hty1024.com/type: app app.k8s.hty1024.com/name: geminiprochat app.k8s.hty1024.com/version: "20240709" app.k8s.hty1024.com/resources: service spec: type: NodePort ports: - port: 3000 targetPort: 3000 nodePort: 30000 selector: app.k8s.hty1024.com/env: prod app.k8s.hty1024.com/type: app app.k8s.hty1024.com/name: geminiprochat app.k8s.hty1024.com/version: "20240709" app.k8s.hty1024.com/resources: pod --- # 创建 Deployment apiVersion: apps/v1 kind: Deployment metadata: name: hty1024-app-geminiprochat-deployment namespace: hty1024-app labels: app.k8s.hty1024.com/env: prod app.k8s.hty1024.com/type: app app.k8s.hty1024.com/name: geminiprochat app.k8s.hty1024.com/version: "20240709" app.k8s.hty1024.com/resources: deployment spec: replicas: 1 minReadySeconds: 30 selector: matchLabels: app.k8s.hty1024.com/env: prod app.k8s.hty1024.com/type: app app.k8s.hty1024.com/name: geminiprochat app.k8s.hty1024.com/version: "20240709" app.k8s.hty1024.com/resources: pod template: metadata: labels: app.k8s.hty1024.com/env: prod app.k8s.hty1024.com/type: app app.k8s.hty1024.com/name: geminiprochat app.k8s.hty1024.com/version: "20240709" app.k8s.hty1024.com/resources: pod spec: terminationGracePeriodSeconds: 60 volumes: - name: localtime hostPath: path: /etc/localtime - name: shanghai hostPath: path: /usr/share/zoneinfo/Asia/Shanghai containers: - name: geminiprochat image: hub.hty1024.com/official/babaohuang/geminiprochat:20240709 ports: - name: tcp containerPort: 3000 volumeMounts: - name: shanghai mountPath: /etc/localtime readOnly: true env: - name: GEMINI_API_KEY value: "123456" - name: SITE_PASSWORD value: "123456" nodeSelector: node.k8s.hty1024.com/type: app