apiVersion: apps/v1 kind: Deployment metadata: name: microservice-glassfish-deployment spec: # Pod 副本数量维持在 1 # 补全标签选择器 replicas: 1 selector: matchLabels: app: microservice-glassfish template: metadata: labels: app: microservice-glassfish spec: containers: - image: yylonly/medshare_glassfish:latest name: microservice-glassfish # 暴露 8080 和 4848 端口 ports: - containerPort: 8080 - containerPort: 4848 --- kind: Service apiVersion: v1 metadata: name: microservice-glassfish-service spec: # 补全标签选择器 selector: app: microservice-glassfish ports: - name: "web" # 以 TCP 协议在公网代理 8080 端口暴露至 30000 端口 protocol: TCP port: 30000 targetPort: 8080 - name: "manage" # 以 TCP 协议在公网代理 4848 端口暴露至 31000 端口 protocol: TCP port: 31000 targetPort: 4848 # 补全 type 属性 type: LoadBalancer