apiVersion: v1 kind: Service metadata: name: elasticsearch-0 namespace: efk spec: ports: - port: 9200 targetPort: 9200 name: http - port: 9300 targetPort: 9300 name: transport selector: statefulset.kubernetes.io/pod-name: elasticsearch-0-0 type: LoadBalancer --- apiVersion: v1 kind: Service metadata: name: elasticsearch-1 namespace: efk spec: ports: - port: 9200 targetPort: 9200 name: http - port: 9300 targetPort: 9300 name: transport selector: statefulset.kubernetes.io/pod-name: elasticsearch-1-0 type: LoadBalancer --- apiVersion: v1 kind: Service metadata: name: elasticsearch-2 namespace: efk spec: ports: - port: 9200 targetPort: 9200 name: http - port: 9300 targetPort: 9300 name: transport selector: statefulset.kubernetes.io/pod-name: elasticsearch-2-0 type: LoadBalancer --- apiVersion: v1 kind: Service metadata: name: elasticsearch-lb namespace: efk spec: type: LoadBalancer # 使用 LoadBalancer 类型 selector: app: elasticsearch ports: - port: 9200 # 客户端访问的端口 targetPort: 9200 # Elasticsearch 容器中实际监听的端口 name: http