首页 > 解决方案 > 将服务分发到所有节点

问题描述

我有一个 2 个工作节点 kube 集群,并且我的部署副本为 2,如下所示的部署所示

最初,部署分布在每个节点上。但是一个节点出现故障,另一个节点每次部署有 2 个 pod。这是正确和预期的。但是当关闭的节点启动并运行时。我希望分发部署。我怎样才能做到这一点。


apiVersion: apps/v1
kind: Deployment
metadata:
  name: kub-homenet-deployment
spec:
  replicas: 2
  selector:
    matchLabels:
      app: kub-homenet
  template:
    metadata:
      labels:
        app: kub-homenet
    spec:
      containers:
        - name: kub-homenet
          image: naveeenzone/img-kub-homenet:latest
          volumeMounts:
            - mountPath: /app
              name: nfs-vol
      securityContext:
        fsGroup: 1000
      volumes:
        - name: nfs-vol
          persistentVolumeClaim:
            claimName: nfs-pvc

标签: kubernetes-deployment

解决方案


apiVersion: apps/v1
kind: Deployment
metadata:
  name: kub-starnet-deployment
spec:
  replicas: 2
  selector:
    matchLabels:
      app: kub-starnet
  template:
    metadata:
      labels:
        app: kub-starnet
    spec:
      topologySpreadConstraints:
        - maxSkew: 1
          topologyKey: node
          whenUnsatisfiable: ScheduleAnyway
      containers:
        - name: kub-starnet
          image: naveeenzone/img-kub-starnet:latest
          volumeMounts:
            - mountPath: /app
              name: nfs-vol
      securityContext:
        fsGroup: 1000
      volumes:
        - name: nfs-vol
          persistentVolumeClaim:
            claimName: nfs-pvc

我应用了上述更改,两个 pod 仅在一个节点上运行,而不是两个。

节点信息:

kubectl get nodes

kubmst01.homenet.n4softsol.ca   Ready    master   162d   v1.18.1
kubwrk01.homenet.n4softsol.ca   Ready    <none>   161d   v1.18.1
kubwrk02.homenet.n4softsol.ca   Ready    <none>   161d   v1.18.1

 kubectl get pods --all-namespaces -o wide| grep star
default       kub-starnet-deployment-77fd84df46-gwpjf                 1/1     Running   0          38m     10.10.97.177    kubwrk02.homenet.n4softsol.ca   <none>           <none>
default       kub-starnet-deployment-77fd84df46-wtsgf                 1/1     Running   0          38m     10.10.97.178    kubwrk02.homenet.n4softsol.ca   <none>           <none>


推荐阅读