kubernetes: FailedScheduling didn't have free ports

Is this a BUG REPORT or FEATURE REQUEST?:

/kind bug

What happened: After deploy I have some pods in Pending state and they won’t change his state untill I restart kube-scheduler. kubectl describe pod <pod name>:

Warning  FailedScheduling  20m (x745 over 24m)   default-scheduler  0/72 nodes are available: 23 node(s) didn't match node selector, 43 node(s) didn't have free ports for the requested pod ports, 45 Insufficient cpu.

What you expected to happen: All pods should be in Running state after deployment

How to reproduce it (as minimally and precisely as possible):

kubectl apply -f test-deploy.yaml
kubectl apply -f test-deploy2.yaml

test-deploy.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test-deploy
spec:
  replicas: 25
  selector:
    matchLabels:
      deployment: test-deploy
  template:
    metadata:
      labels:
        app: test-deploy
        deployment: test-deploy
    spec:
      hostNetwork: true
      dnsPolicy: ClusterFirstWithHostNet
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: dedicated
                operator: In
                values: [ 'api-test' ]
        podAntiAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
          - labelSelector:
              matchExpressions:
              - key: app
                operator: In
                values: [ 'test-deploy']
            topologyKey: kubernetes.io/hostname
      tolerations:
      - key: dedicated
        operator: Equal
        value: api-test
        effect: NoExecute
      containers:
      - name: envoy-prometheus
        image: example/envoy-exporter:latest
        env:
        - name: SERVER_PORT
          value: "9092"
        - name: URL
          value: "http://127.0.0.1/stats"
        ports:
        - name: prom-stats
          containerPort: 9092
      imagePullSecrets:
      - name: dockerhubkey

test-deploy2.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test-deploy2
spec:
  replicas: 16
  selector:
    matchLabels:
      deployment: test-deploy2
  template:
    metadata:
      labels:
        app: test-deploy
        deployment: test-deploy2
    spec:
      hostNetwork: true
      dnsPolicy: ClusterFirstWithHostNet
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: kubernetes.io/hostname
                operator: In
                values:
                - 'app-pool2-1-europe-central1.testdc.com'
                - 'app-pool2-2-europe-central1.testdc.com'
                - 'app-pool2-3-europe-central1.testdc.com'
                - 'app-pool2-4-europe-central1.testdc.com'
                - 'app-pool2-5-europe-central1.testdc.com'
                - 'app-pool2-6-europe-central1.testdc.com'
                - 'app-pool2-7-europe-central1.testdc.com'
                - 'app-pool2-8-europe-central1.testdc.com'
                - 'app-pool2-9-europe-central1.testdc.com'
                - 'app-pool2-10-europe-central1.testdc.com'
                - 'app-pool2-11-europe-central1.testdc.com'
                - 'app-pool2-12-europe-central1.testdc.com'
                - 'app-pool2-13-europe-central1.testdc.com'
                - 'app-pool2-14-europe-central1.testdc.com'
                - 'app-pool2-15-europe-central1.testdc.com'
                - 'app-pool2-16-europe-central1.testdc.com'
                - 'app-pool2-17-europe-central1.testdc.com'
                - 'app-pool2-18-europe-central1.testdc.com'
                - 'app-pool2-19-europe-central1.testdc.com'
                - 'app-pool2-20-europe-central1.testdc.com'
                - 'app-pool2-21-europe-central1.testdc.com'
                - 'app-pool2-22-europe-central1.testdc.com'
        podAntiAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
          - labelSelector:
              matchExpressions:
              - key: app
                operator: In
                values: [ 'test-deploy' ]
            topologyKey: kubernetes.io/hostname
      tolerations:
      - key: dedicated
        operator: Equal
        value: api-test
        effect: NoExecute
      containers:
      - name: envoy-prometheus
        image: test/envoy-exporter:latest
        env:
        - name: SERVER_PORT
          value: "9092"
        - name: URL
          value: "http://127.0.0.1/stats"
        ports:
        - name: prom-stats
          containerPort: 9092
      imagePullSecrets:
      - name: dockerhubkey

Describe Pending pod

kubectl describe pod test-deploy2-675ccc77b7-2gmsm
 Warning  FailedScheduling  59s   default-scheduler     0/72 nodes are available: 47 node(s) didn't have free ports for the requested pod ports, 54 node(s) didn't match node selector.

Restart kube-scheduler container

crictl stop $(crictl ps | grep kube-scheduler | awk '{print $1}')

Describe Pending pod

kubectl describe pod test-deploy2-675ccc77b7-2gmsm
  Normal   Scheduled         1m   default-scheduler     Successfully assigned default/test-deploy2-675ccc77b7-2gmsm to app-pool2-3-europe-central1.testdc.com

Anything else we need to know?:

I have two different deployments which use same Host ports but rise up on different nodes. It worked good when I used kubernetes v1.10 and it was broken when I updated to v.1.11

Environment:

  • Kubernetes version (use kubectl version): v1.11.0
  • Cloud provider or hardware configuration: self-hosted AMD EPYC 7401P 24-Core 128 GB DDR4
  • OS (e.g. from /etc/os-release): Ubuntu 18.04 LTS
  • Kernel (e.g. uname -a): 4.15.0-24-generic
  • Install tools: kubeadm
  • Others: containerd v1.12, calico network v3.1

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Reactions: 10
  • Comments: 41 (19 by maintainers)

Commits related to this issue

Most upvoted comments

@jpiper thanks for the feedback. When you his the issue again, could you:

  1. run the following command:

    kubectl get po --all-namespaces -o=jsonpath=“{range .items[*]}{.spec.nodeName}{‘\t’}{.spec.hostNetwork}{‘\t’}{.metadata.namespace}{‘\t’}{.metadata.name}{‘\t’}{.spec.hostNetwork}{‘\t’}{.spec.containers…containerPort}{‘\n’}{end}”

  2. run kubectl get po --all-namespaces -o wide | grep Pending to list all Pending pods

@Huang-Wei I just retried the scenario with 1.11.3 and --feature-gates=PodPriority=true on kube-scheduler and I could not reproduce the defect. So thanks again for your efforts, I think we can close the issue.

Hi I faced with same issue on k3d after 2 years. 3 things need to be set:

--k3s-arg "--disable=traefik" --k3s-arg "--disable=servicelb" --no-lb

If you have more nodes you need to specify @server:0,1,2 depends on your server count!

@Huang-Wei I just retried the scenario with 1.11.3 and --feature-gates=PodPriority=true on kube-scheduler and I could not reproduce the defect. So thanks again for your efforts, I think we can close the issue.

I’m a colleague of @sfudeus. An observation I made is that I was initially unable to reproduce the issue (when I deleted the pods once) but when I “spammed” the delete command (k delete pod -n metallb-system -l component=speaker) like 5 times directly after each other, the Pods began, as described in this issue, to not recover (stayed in Pending). Though I’m not sure if the “spamming” of the command is actually a way to (always; I got it reproduced like 3-4 times in the cluster) reproduce the issue.

So this was very odd. I have a 120 node cluster. I upgraded the control plane components to 1.11.1 and everything worked fine. When I upgraded all the node kubelets to 1.11.1 it stopped scheduling. When I downgraded the kubelets (but kept the control plane at 1.11.1) it still didn’t schedule.

When I then restarted the entire 1.11.1 control plane, it started working.

So I then upgraded all the kubelets to 1.11.1 and deleted a pod, and it was rescheduled fine. So, it looks like restarting all the control plane components fixed the issue, but I’m not sure why.

Here’s debug info whilst cluster is in a broken state (I have had to censor some things…)

% kubectl get po --all-namespaces -o wide | grep Pending
app       app-passive-7f97555865-4ntxx                             0/2       Pending     0          5m        <none>           <none>    0626.corp.com

I can see it’s been assinged to a node even though it’s stuck in pending

% k describe pod app-passive-7f97555865-4ntxx 
Name:               app-passive-7f97555865-4ntxx
Namespace:          app
Node:               <none>
Labels:             app=app
                    pod-template-hash=3953111421
                    shard=passive
Annotations:        kubernetes.io/psp=privileged
Status:             Pending
IP:                 
Controlled By:      ReplicaSet/app-passive-7f97555865
NominatedNodeName:  0626.corp.com
Containers:
  app:
    Image:       app
    Ports:       8123/TCP, 9000/TCP, 9009/TCP
    Host Ports:  8123/TCP, 9000/TCP, 9009/TCP
...
  app-exporter:
    Image:      app
    Port:       9123/TCP
    Host Port:  9123/TCP

Conditions:
  Type           Status
  PodScheduled   False 
QoS Class:       Burstable
Node-Selectors:  <none>
Tolerations:     node.kubernetes.io/not-ready:NoExecute for 300s
                 node.kubernetes.io/unreachable:NoExecute for 300s
Events:
  Type     Reason            Age                 From               Message
  ----     ------            ----                ----               -------
  Warning  FailedScheduling  11m (x14 over 11m)  default-scheduler  0/108 nodes are available: 2 node(s) were not ready, 2 node(s) were out of disk space, 29 Insufficient memory, 29 node(s) didn't have free ports for the requested pod ports, 3 node(s) were unschedulable, 91 node(s) didn't match node selector.
  Warning  FailedScheduling  11m (x7 over 11m)   default-scheduler  0/108 nodes are available: 2 node(s) were not ready, 2 node(s) were out of disk space, 29 Insufficient memory, 29 node(s) didn't have free ports for the requested pod ports, 3 node(s) were unschedulable, 92 node(s) didn't match node selector.
  Warning  FailedScheduling  11m (x3 over 11m)   default-scheduler  0/108 nodes are available: 2 node(s) were not ready, 2 node(s) were out of disk space, 29 Insufficient memory, 29 node(s) didn't have free ports for the requested pod ports, 3 node(s) were unschedulable, 93 node(s) didn't match node selector.
  Warning  FailedScheduling  11m                 default-scheduler  0/108 nodes are available: 2 node(s) were not ready, 2 node(s) were out of disk space, 29 Insufficient memory, 29 node(s) didn't have free ports for the requested pod ports, 3 node(s) were unschedulable, 94 node(s) didn't match node selector.
  Warning  FailedScheduling  6m (x275 over 7m)   default-scheduler  0/108 nodes are available: 2 node(s) were not ready, 2 node(s) were out of disk space, 28 Insufficient memory, 29 node(s) didn't have free ports for the requested pod ports, 3 node(s) were unschedulable, 91 node(s) didn't match node selector.
  Warning  FailedScheduling  1m (x499 over 7m)   default-scheduler  0/108 nodes are available: 2 node(s) were not ready, 2 node(s) were out of disk space, 28 Insufficient memory, 29 node(s) didn't have free ports for the requested pod ports, 3 node(s) were unschedulable, 93 node(s) didn't match node selector.

and the node 0626.corp.com only has the following ports seen by the master

nodeName	hostNetwork
0626.corp.com	true		true	9100
0626.corp.com	true		true	7472
% kubectl get po --all-namespaces -o=jsonpath="{range .items[*]}{.spec.nodeName}{'\t'}{.spec.hostNetwork}{'\t'}{.spec.hostNetwork}{'\t'}{.spec.containers..containerPort}{'\n'}{end}"
0113.corp.com			
0117.corp.com			
0617.corp.com			80
0229.corp.com			80
0527.corp.com			80
0217.corp.com			80
0317.corp.com			
0317.corp.com			
0403.corp.com			
0328.corp.com			
0517.corp.com			
0603.corp.com			
0203.corp.com			9090
0409.corp.com			9090
0311.corp.com			9090
0630.corp.com			
0127.corp.com			
0407.corp.com			
0523.corp.com	true	true	8123 9000 9009 9123
0422.corp.com	true	true	8123 9000 9009 9123
0123.corp.com	true	true	8123 9000 9009 9123
0223.corp.com	true	true	8123 9000 9009 9123
0423.corp.com	true	true	8123 9000 9009 9123
0522.corp.com	true	true	8123 9000 9009 9123
0623.corp.com	true	true	8123 9000 9009 9123
0224.corp.com	true	true	8123 9000 9009 9123
0622.corp.com	true	true	8123 9000 9009 9123
0222.corp.com	true	true	8123 9000 9009 9123
0124.corp.com	true	true	8123 9000 9009 9123
0323.corp.com	true	true	8123 9000 9009 9123
0324.corp.com	true	true	8123 9000 9009 9123
0322.corp.com	true	true	8123 9000 9009 9123
0122.corp.com	true	true	8123 9000 9009 9123
0525.corp.com	true	true	8123 9000 9009 9123
0126.corp.com	true	true	8123 9000 9009 9123
	true	true	8123 9000 9009 9123 <-- this is the pending pod!
0325.corp.com	true	true	8123 9000 9009 9123
0426.corp.com	true	true	8123 9000 9009 9123
0425.corp.com	true	true	8123 9000 9009 9123
0524.corp.com	true	true	8123 9000 9009 9123
0526.corp.com	true	true	8123 9000 9009 9123
0125.corp.com	true	true	8123 9000 9009 9123
0625.corp.com	true	true	8123 9000 9009 9123
0326.corp.com	true	true	8123 9000 9009 9123
0424.corp.com	true	true	8123 9000 9009 9123
0225.corp.com	true	true	8123 9000 9009 9123
0226.corp.com	true	true	8123 9000 9009 9123
0417.corp.com			9090
0627.corp.com			9969
0428.corp.com			9969
0509.corp.com			9969
0103.corp.com			9969
0303.corp.com			9969
0105.corp.com			9969
0607.corp.com			9969
0205.corp.com			9969
0229.corp.com			9969
0429.corp.com			9969
0111.corp.com			9969
0609.corp.com			9969
0417.corp.com			9969
0617.corp.com			9969
0405.corp.com			9969
0505.corp.com			9969
0305.corp.com			9969
0603.corp.com			9969
0409.corp.com			9969
0529.corp.com			9969
0109.corp.com			9969
0213.corp.com			9969
0217.corp.com			9969
0527.corp.com			
0427.corp.com			
0215.corp.com			
0507.corp.com			8080
0213.corp.com			8080
0528.corp.com			80 443 10254
0307.corp.com			80 443 10254
0211.corp.com			80 443 10254
0311.corp.com			9000
0507.corp.com			9000
0101.corp.com			9092 6443 5555
0501.corp.com			9092 6443 5555
0301.corp.com			9092 6443 5555
0201.corp.com			9092 6443 5555
0401.corp.com			9092 6443 5555
0601.corp.com			9092 6443 5555
0213.corp.com			
0507.corp.com			
0228.corp.com	true	true	
0623.corp.com	true	true	
0125.corp.com	true	true	
0229.corp.com	true	true	
0430.corp.com	true	true	
0401.corp.com	true	true	
0215.corp.com	true	true	
0117.corp.com	true	true	
0626.corp.com	true	true	
0303.corp.com	true	true	
0611.corp.com	true	true	
0311.corp.com	true	true	
0213.corp.com	true	true	
0324.corp.com	true	true	
0603.corp.com	true	true	
0225.corp.com	true	true	
0615.corp.com	true	true	
0126.corp.com	true	true	
0528.corp.com	true	true	
0424.corp.com	true	true	
0115.corp.com	true	true	
0326.corp.com	true	true	
0617.corp.com	true	true	
0203.corp.com	true	true	
0111.corp.com	true	true	
0105.corp.com	true	true	
0223.corp.com	true	true	
0129.corp.com	true	true	
0301.corp.com	true	true	
0307.corp.com	true	true	
0103.corp.com	true	true	
0211.corp.com	true	true	
0224.corp.com	true	true	
0428.corp.com	true	true	
0323.corp.com	true	true	
0217.corp.com	true	true	
0317.corp.com	true	true	
0107.corp.com	true	true	
0305.corp.com	true	true	
0403.corp.com	true	true	
0124.corp.com	true	true	
0201.corp.com	true	true	
0427.corp.com	true	true	
0503.corp.com	true	true	
0422.corp.com	true	true	
0325.corp.com	true	true	
0526.corp.com	true	true	
0517.corp.com	true	true	
0515.corp.com	true	true	
0313.corp.com	true	true	
0630.corp.com	true	true	
0122.corp.com	true	true	
0505.corp.com	true	true	
0530.corp.com	true	true	
0527.corp.com	true	true	
0507.corp.com	true	true	
0417.corp.com	true	true	
0415.corp.com	true	true	
0209.corp.com	true	true	
0511.corp.com	true	true	
0525.corp.com	true	true	
0315.corp.com	true	true	
0429.corp.com	true	true	
0227.corp.com	true	true	
0522.corp.com	true	true	
0513.corp.com	true	true	
0123.corp.com	true	true	
0113.corp.com	true	true	
0329.corp.com	true	true	
0327.corp.com	true	true	
0523.corp.com	true	true	
0628.corp.com	true	true	
0627.corp.com	true	true	
0425.corp.com	true	true	
0609.corp.com	true	true	
0409.corp.com	true	true	
0330.corp.com	true	true	
0322.corp.com	true	true	
0613.corp.com	true	true	
0622.corp.com	true	true	
0405.corp.com	true	true	
0228.corp.com	true	true	
0413.corp.com	true	true	
0407.corp.com	true	true	
0501.corp.com	true	true	
0601.corp.com	true	true	
0524.corp.com	true	true	
0629.corp.com	true	true	
0529.corp.com	true	true	
0101.corp.com	true	true	
0328.corp.com	true	true	
0226.corp.com	true	true	
0222.corp.com	true	true	
0624.corp.com	true	true	
0426.corp.com	true	true	
0127.corp.com	true	true	
0411.corp.com	true	true	
0109.corp.com	true	true	
0130.corp.com	true	true	
0423.corp.com	true	true	
0309.corp.com	true	true	
0509.corp.com	true	true	
0605.corp.com	true	true	
0230.corp.com	true	true	
0607.corp.com	true	true	
0128.corp.com	true	true	
0207.corp.com	true	true	
0205.corp.com	true	true	
0625.corp.com	true	true	
0107.corp.com	true	true	
0227.corp.com			53 53 9153
0411.corp.com			53 53 9153
0113.corp.com			53 53 9153
0130.corp.com	true	true	2379 2380
0230.corp.com	true	true	2379 2380
0330.corp.com	true	true	2379 2380
0430.corp.com	true	true	2379 2380
0530.corp.com	true	true	2379 2380
0129.corp.com			
0130.corp.com	true	true	6443
0230.corp.com	true	true	6443
0330.corp.com	true	true	6443
0430.corp.com	true	true	6443
0530.corp.com	true	true	6443
0130.corp.com	true	true	
0230.corp.com	true	true	
0330.corp.com	true	true	
0430.corp.com	true	true	
0530.corp.com	true	true	
0430.corp.com	true	true	3000
0130.corp.com	true	true	3000
0530.corp.com	true	true	3000
0330.corp.com	true	true	3000
0230.corp.com	true	true	3000
0423.corp.com	true	true	
0609.corp.com	true	true	
0311.corp.com	true	true	
0326.corp.com	true	true	
0405.corp.com	true	true	
0313.corp.com	true	true	
0605.corp.com	true	true	
0424.corp.com	true	true	
0415.corp.com	true	true	
0113.corp.com	true	true	
0417.corp.com	true	true	
0101.corp.com	true	true	
0527.corp.com	true	true	
0528.corp.com	true	true	
0227.corp.com	true	true	
0611.corp.com	true	true	
0324.corp.com	true	true	
0409.corp.com	true	true	
0524.corp.com	true	true	
0413.corp.com	true	true	
0107.corp.com	true	true	
0225.corp.com	true	true	
0523.corp.com	true	true	
0301.corp.com	true	true	
0201.corp.com	true	true	
0126.corp.com	true	true	
0628.corp.com	true	true	
0213.corp.com	true	true	
0627.corp.com	true	true	
0515.corp.com	true	true	
0403.corp.com	true	true	
0115.corp.com	true	true	
0315.corp.com	true	true	
0411.corp.com	true	true	
0427.corp.com	true	true	
0613.corp.com	true	true	
0123.corp.com	true	true	
0323.corp.com	true	true	
0328.corp.com	true	true	
0428.corp.com	true	true	
0525.corp.com	true	true	
0607.corp.com	true	true	
0530.corp.com	true	true	
0426.corp.com	true	true	
0329.corp.com	true	true	
0309.corp.com	true	true	
0127.corp.com	true	true	
0401.corp.com	true	true	
0223.corp.com	true	true	
0129.corp.com	true	true	
0228.corp.com	true	true	
0226.corp.com	true	true	
0509.corp.com	true	true	
0626.corp.com	true	true	
0429.corp.com	true	true	
0425.corp.com	true	true	
0207.corp.com	true	true	
0317.corp.com	true	true	
0307.corp.com	true	true	
0125.corp.com	true	true	
0222.corp.com	true	true	
0513.corp.com	true	true	
0501.corp.com	true	true	
0128.corp.com	true	true	
0305.corp.com	true	true	
0230.corp.com	true	true	
0615.corp.com	true	true	
0103.corp.com	true	true	
0617.corp.com	true	true	
0603.corp.com	true	true	
0622.corp.com	true	true	
0109.corp.com	true	true	
0407.corp.com	true	true	
0211.corp.com	true	true	
0630.corp.com	true	true	
0517.corp.com	true	true	
0303.corp.com	true	true	
0229.corp.com	true	true	
0330.corp.com	true	true	
0625.corp.com	true	true	
0529.corp.com	true	true	
0624.corp.com	true	true	
0122.corp.com	true	true	
0430.corp.com	true	true	
0217.corp.com	true	true	
0522.corp.com	true	true	
0511.corp.com	true	true	
0117.corp.com	true	true	
0111.corp.com	true	true	
0205.corp.com	true	true	
0327.corp.com	true	true	
0325.corp.com	true	true	
0503.corp.com	true	true	
0322.corp.com	true	true	
0422.corp.com	true	true	
0505.corp.com	true	true	
0215.corp.com	true	true	
0507.corp.com	true	true	
0526.corp.com	true	true	
0224.corp.com	true	true	
0105.corp.com	true	true	
0124.corp.com	true	true	
0623.corp.com	true	true	
0629.corp.com	true	true	
0601.corp.com	true	true	
0130.corp.com	true	true	
0203.corp.com	true	true	
0209.corp.com	true	true	
0130.corp.com	true	true	
0230.corp.com	true	true	
0330.corp.com	true	true	
0430.corp.com	true	true	
0530.corp.com	true	true	
0417.corp.com			7472
0627.corp.com	true	true	7472
0303.corp.com	true	true	7472
0105.corp.com	true	true	7472
0129.corp.com	true	true	7472
0515.corp.com	true	true	7472
0617.corp.com	true	true	7472
0228.corp.com	true	true	7472
0328.corp.com	true	true	7472
0209.corp.com	true	true	7472
0613.corp.com	true	true	7472
0626.corp.com	true	true	7472
0428.corp.com	true	true	7472
0201.corp.com	true	true	7472
0523.corp.com	true	true	7472
0413.corp.com	true	true	7472
0622.corp.com	true	true	7472
0127.corp.com	true	true	7472
0329.corp.com	true	true	7472
0426.corp.com	true	true	7472
0203.corp.com	true	true	7472
0403.corp.com	true	true	7472
0405.corp.com	true	true	7472
0529.corp.com	true	true	7472
0215.corp.com	true	true	7472
0401.corp.com	true	true	7472
0325.corp.com	true	true	7472
0507.corp.com	true	true	7472
0113.corp.com	true	true	7472
0422.corp.com	true	true	7472
0429.corp.com	true	true	7472
0109.corp.com	true	true	7472
0323.corp.com	true	true	7472
0503.corp.com	true	true	7472
0625.corp.com	true	true	7472
0430.corp.com	true	true	7472
0230.corp.com	true	true	7472
0211.corp.com	true	true	7472
0623.corp.com	true	true	7472
0301.corp.com	true	true	7472
0629.corp.com	true	true	7472
0124.corp.com	true	true	7472
0427.corp.com	true	true	7472
0601.corp.com	true	true	7472
0417.corp.com	true	true	7472
0326.corp.com	true	true	7472
0425.corp.com	true	true	7472
0603.corp.com	true	true	7472
0213.corp.com	true	true	7472
0615.corp.com	true	true	7472
0605.corp.com	true	true	7472
0609.corp.com	true	true	7472
0307.corp.com	true	true	7472
0227.corp.com	true	true	7472
0530.corp.com	true	true	7472
0311.corp.com	true	true	7472
0225.corp.com	true	true	7472
0205.corp.com	true	true	7472
0630.corp.com	true	true	7472
0224.corp.com	true	true	7472
0222.corp.com	true	true	7472
0315.corp.com	true	true	7472
0415.corp.com	true	true	7472
0511.corp.com	true	true	7472
0125.corp.com	true	true	7472
0101.corp.com	true	true	7472
0111.corp.com	true	true	7472
0317.corp.com	true	true	7472
0229.corp.com	true	true	7472
0322.corp.com	true	true	7472
0526.corp.com	true	true	7472
0527.corp.com	true	true	7472
0409.corp.com	true	true	7472
0107.corp.com	true	true	7472
0411.corp.com	true	true	7472
0407.corp.com	true	true	7472
0513.corp.com	true	true	7472
0628.corp.com	true	true	7472
0522.corp.com	true	true	7472
0509.corp.com	true	true	7472
0122.corp.com	true	true	7472
0115.corp.com	true	true	7472
0525.corp.com	true	true	7472
0528.corp.com	true	true	7472
0624.corp.com	true	true	7472
0327.corp.com	true	true	7472
0130.corp.com	true	true	7472
0324.corp.com	true	true	7472
0424.corp.com	true	true	7472
0501.corp.com	true	true	7472
0126.corp.com	true	true	7472
0226.corp.com	true	true	7472
0313.corp.com	true	true	7472
0305.corp.com	true	true	7472
0207.corp.com	true	true	7472
0309.corp.com	true	true	7472
0330.corp.com	true	true	7472
0524.corp.com	true	true	7472
0217.corp.com	true	true	7472
0128.corp.com	true	true	7472
0505.corp.com	true	true	7472
0607.corp.com	true	true	7472
0117.corp.com	true	true	7472
0123.corp.com	true	true	7472
0611.corp.com	true	true	7472
0103.corp.com	true	true	7472
0517.corp.com	true	true	7472
0223.corp.com	true	true	7472
0423.corp.com	true	true	7472
0215.corp.com			8443 9443
0511.corp.com	true	true	9100
0130.corp.com	true	true	9100
0609.corp.com	true	true	9100
0203.corp.com	true	true	9100
0326.corp.com	true	true	9100
0324.corp.com	true	true	9100
0517.corp.com	true	true	9100
0403.corp.com	true	true	9100
0201.corp.com	true	true	9100
0428.corp.com	true	true	9100
0526.corp.com	true	true	9100
0205.corp.com	true	true	9100
0628.corp.com	true	true	9100
0622.corp.com	true	true	9100
0127.corp.com	true	true	9100
0626.corp.com	true	true	9100
0525.corp.com	true	true	9100
0425.corp.com	true	true	9100
0407.corp.com	true	true	9100
0527.corp.com	true	true	9100
0227.corp.com	true	true	9100
0426.corp.com	true	true	9100
0213.corp.com	true	true	9100
0113.corp.com	true	true	9100
0528.corp.com	true	true	9100
0111.corp.com	true	true	9100
0422.corp.com	true	true	9100
0522.corp.com	true	true	9100
0617.corp.com	true	true	9100
0405.corp.com	true	true	9100
0125.corp.com	true	true	9100
0226.corp.com	true	true	9100
0423.corp.com	true	true	9100
0605.corp.com	true	true	9100
0315.corp.com	true	true	9100
0615.corp.com	true	true	9100
0107.corp.com	true	true	9100
0501.corp.com	true	true	9100
0325.corp.com	true	true	9100
0625.corp.com	true	true	9100
0115.corp.com	true	true	9100
0603.corp.com	true	true	9100
0305.corp.com	true	true	9100
0413.corp.com	true	true	9100
0505.corp.com	true	true	9100
0215.corp.com	true	true	9100
0507.corp.com	true	true	9100
0303.corp.com	true	true	9100
0607.corp.com	true	true	9100
0229.corp.com	true	true	9100
0211.corp.com	true	true	9100
0624.corp.com	true	true	9100
0509.corp.com	true	true	9100
0124.corp.com	true	true	9100
0126.corp.com	true	true	9100
0613.corp.com	true	true	9100
0323.corp.com	true	true	9100
0207.corp.com	true	true	9100
0301.corp.com	true	true	9100
0322.corp.com	true	true	9100
0515.corp.com	true	true	9100
0317.corp.com	true	true	9100
0217.corp.com	true	true	9100
0611.corp.com	true	true	9100
0328.corp.com	true	true	9100
0313.corp.com	true	true	9100
0307.corp.com	true	true	9100
0311.corp.com	true	true	9100
0330.corp.com	true	true	9100
0103.corp.com	true	true	9100
0415.corp.com	true	true	9100
0524.corp.com	true	true	9100
0427.corp.com	true	true	9100
0401.corp.com	true	true	9100
0417.corp.com	true	true	9100
0629.corp.com	true	true	9100
0223.corp.com	true	true	9100
0123.corp.com	true	true	9100
0529.corp.com	true	true	9100
0109.corp.com	true	true	9100
0630.corp.com	true	true	9100
0530.corp.com	true	true	9100
0209.corp.com	true	true	9100
0429.corp.com	true	true	9100
0128.corp.com	true	true	9100
0430.corp.com	true	true	9100
0309.corp.com	true	true	9100
0230.corp.com	true	true	9100
0513.corp.com	true	true	9100
0222.corp.com	true	true	9100
0627.corp.com	true	true	9100
0224.corp.com	true	true	9100
0101.corp.com	true	true	9100
0117.corp.com	true	true	9100
0411.corp.com	true	true	9100
0503.corp.com	true	true	9100
0329.corp.com	true	true	9100
0409.corp.com	true	true	9100
0129.corp.com	true	true	9100
0225.corp.com	true	true	9100
0327.corp.com	true	true	9100
0523.corp.com	true	true	9100
0105.corp.com	true	true	9100
0623.corp.com	true	true	9100
0424.corp.com	true	true	9100
0601.corp.com	true	true	9100
0228.corp.com	true	true	9100
0122.corp.com	true	true	9100
0615.corp.com			9090
0207.corp.com			9090
0111.corp.com			8080
0409.corp.com			9969
0303.corp.com			9969
0107.corp.com			9969
0611.corp.com			9969
0430.corp.com			2181 2888 3888
0130.corp.com			2181 2888 3888
0330.corp.com			2181 2888 3888
0530.corp.com			2181 2888 3888
0230.corp.com			2181 2888 3888

@username1366 @jpiper also want to highlight that when you hit the issue, you don’t need to go to the physical node to check if the port is occupied (netstat/ss/etc.). Actually scheduler do not check real-time ports occupation, instead, it relies on the info from all running pods (those ones which uses hostNetwork and opened containerPort) and make scheduling decisions.

@username1366 from the log you provided, it seems the pod (failed to schedule) tried to claim ports 8080, 80, 443, 8001 and 9091 (from wantPorts info), and unfortunately some of them have been claimed to occupied - from existingPorts info:

existingPorts: 
map[
{Protocol:TCP Port:443}:{} 
{Protocol:TCP Port:8001}:{} 
{Protocol:TCP Port:9091}:{} 
{Protocol:UDP Port:8125}:{} <== check which one uses this port
{Protocol:TCP Port:19999}:{} <== check which one uses this port
{Protocol:UDP Port:8126}:{} <== check which one uses this port
{Protocol:TCP Port:8080}:{} 
{Protocol:TCP Port:80}:{}
]

So could you help to check which workloads have been using 8125, 19999, 8126. I know it’s irrelevant, but I’m thinking from these ports, it’s helpful to check if those workloads claims one of 8080, 80, 443, 8001 and 9091.