Service Kubernetes-作为服务公开

Service Kubernetes-作为服务公开,service,deployment,kubernetes,Service,Deployment,Kubernetes,由于滚动更新不是Statefulset支持的功能,因此可以尝试使用混合POD,其中种子节点将是Statefulset,而其他非种子节点将是部署。我正在尝试另一个问题中建议的链接:是否有一种方法可以将种子节点和非种子节点公开为同一个服务,这样它们就可以被单个外部IP命中?如果正确使用标签,这是可能的 对于种子节点,请使用如下内容: apiVersion: apps/v1beta1 kind: StatefulSet ... spec: serviceName: akka-seed sele

由于滚动更新不是Statefulset支持的功能,因此可以尝试使用混合POD,其中种子节点将是Statefulset,而其他非种子节点将是部署。我正在尝试另一个问题中建议的链接:是否有一种方法可以将种子节点和非种子节点公开为同一个服务,这样它们就可以被单个外部IP命中?

如果正确使用标签,这是可能的

对于种子节点,请使用如下内容:

apiVersion: apps/v1beta1
kind: StatefulSet
...
spec:
  serviceName: akka-seed
  selector:
    matchLabels:
      run: akka-seed
  template:
    metadata:
      labels:
        run: akka-seed
        app: akka
apiVersion: apps/v1beta1
kind: Deployment
...
spec:
  template:
    metadata:
      labels:
        run: akka-worker
        app: akka
对于工作节点,请使用如下内容:

apiVersion: apps/v1beta1
kind: StatefulSet
...
spec:
  serviceName: akka-seed
  selector:
    matchLabels:
      run: akka-seed
  template:
    metadata:
      labels:
        run: akka-seed
        app: akka
apiVersion: apps/v1beta1
kind: Deployment
...
spec:
  template:
    metadata:
      labels:
        run: akka-worker
        app: akka
在该服务中,您可以通过以下方式引用这两个内容:

apiVersion: v1
kind: Service
metadata:
  name: akka
spec:
  ports:
  ...
  selector:
    app: akka
这将从两组中选择吊舱