Bug 1894121 - Namespace openshift-cluster-csi-drivers needs openshift.io/node-selector: ""
Summary: Namespace openshift-cluster-csi-drivers needs openshift.io/node-selector: ""
Keywords:
Status: CLOSED DUPLICATE of bug 1894025
Alias: None
Product: OpenShift Container Platform
Classification: Red Hat
Component: Storage
Version: 4.6
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
: ---
Assignee: aos-storage-staff@redhat.com
QA Contact: Qin Ping
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2020-11-03 15:24 UTC by Alan Chan
Modified: 2020-11-03 15:41 UTC (History)
5 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2020-11-03 15:41:06 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Description Alan Chan 2020-11-03 15:24:04 UTC
Description of problem:

- It appears that aws-ebs-csi-driver-controller and aws-ebs-csi-driver-operator could get stuck at pending state if default cluster-wide node selector is set. 


Version-Release number of selected component (if applicable):

- 4.6.1


How reproducible:

- Always.


Steps to Reproduce:

1. Cluster-wide default node selector set:

$ oc get schedulers.config.openshift.io cluster -o jsonpath='{.spec.defaultNodeSelector}{"\n"}'
node-role.kubernetes.io/worker=

2. Pending:

$ oc get pod -n openshift-cluster-csi-drivers
NAME                                             READY   STATUS    RESTARTS   AGE
aws-ebs-csi-driver-controller-6cbb586dfc-pnzsh   0/6     Pending   0          2d17h
aws-ebs-csi-driver-node-6ffjj                    3/3     Running   0          2d17h
aws-ebs-csi-driver-node-79st2                    3/3     Running   0          2d17h
aws-ebs-csi-driver-node-fx7bv                    3/3     Running   0          2d17h
aws-ebs-csi-driver-node-g6dgz                    3/3     Running   0          2d17h
aws-ebs-csi-driver-node-jlx7f                    3/3     Running   0          2d17h
aws-ebs-csi-driver-node-kq2x5                    3/3     Running   0          2d17h
aws-ebs-csi-driver-node-lr5b4                    3/3     Running   0          2d17h
aws-ebs-csi-driver-node-lrxlf                    3/3     Running   0          2d17h
aws-ebs-csi-driver-node-r9jpq                    3/3     Running   0          2d17h
aws-ebs-csi-driver-node-t84j7                    3/3     Running   0          2d17h
aws-ebs-csi-driver-node-tppdw                    3/3     Running   0          2d17h
aws-ebs-csi-driver-node-xpnwp                    3/3     Running   0          2d17h
aws-ebs-csi-driver-operator-579f547595-4znd5     0/1     Pending   0          2d17h

3. Didn't match node selector:

$ oc get events --sort-by=.metadata.creationTimestamp -n openshift-cluster-csi-drivers
LAST SEEN   TYPE      REASON              OBJECT                                               MESSAGE
12h         Warning   FailedScheduling    pod/aws-ebs-csi-driver-operator-579f547595-4znd5     0/12 nodes are available: 12 node(s) didn't match node selector.
12h         Warning   FailedScheduling    pod/aws-ebs-csi-driver-controller-6cbb586dfc-pnzsh   0/12 nodes are available: 12 node(s) didn't match node selector.
.
.

4. openshift.io/node-selector:"" is not set:

$ oc get ns openshift-cluster-csi-drivers -o jsonpath='{.metadata.annotations}{"\n"}'
{"openshift.io/sa.scc.mcs":"s0:c18,c17","openshift.io/sa.scc.supplemental-groups":"1000340000/10000","openshift.io/sa.scc.uid-range":"1000340000/10000"}


Fix:

1. Annotate:

$ oc annotate ns/openshift-cluster-csi-drivers openshift.io/node-selector=""

2. Delete/restart the pods, and then they are running:

$ oc get pod
NAME                                             READY   STATUS    RESTARTS   AGE
aws-ebs-csi-driver-controller-6cbb586dfc-f55tc   6/6     Running   0          42m
aws-ebs-csi-driver-node-6ffjj                    3/3     Running   0          2d18h
aws-ebs-csi-driver-node-79st2                    3/3     Running   0          2d18h
aws-ebs-csi-driver-node-fx7bv                    3/3     Running   0          2d18h
aws-ebs-csi-driver-node-g6dgz                    3/3     Running   0          2d18h
aws-ebs-csi-driver-node-jlx7f                    3/3     Running   0          2d18h
aws-ebs-csi-driver-node-kq2x5                    3/3     Running   0          2d18h
aws-ebs-csi-driver-node-lr5b4                    3/3     Running   0          2d18h
aws-ebs-csi-driver-node-lrxlf                    3/3     Running   0          2d18h
aws-ebs-csi-driver-node-r9jpq                    3/3     Running   0          2d18h
aws-ebs-csi-driver-node-t84j7                    3/3     Running   0          2d18h
aws-ebs-csi-driver-node-tppdw                    3/3     Running   0          2d18h
aws-ebs-csi-driver-node-xpnwp                    3/3     Running   0          2d18h
aws-ebs-csi-driver-operator-579f547595-js86p     1/1     Running   0          41m


Conclusion:

- It appears we need openshift.io/node-selector="" on openshift-cluster-csi-drivers?

Comment 1 Jan Safranek 2020-11-03 15:41:06 UTC

*** This bug has been marked as a duplicate of bug 1894025 ***


Note You need to log in before you can comment on or make changes to this bug.