--- apiVersion: v1 items: - apiVersion: v1 data: cnibincopy.sh: |- #!/bin/bash set -e function log() { echo "$(date --iso-8601=seconds) [cnibincopy] ${1}" } DESTINATION_DIRECTORY=/host/opt/cni/bin/ # Perform validation of usage if [ -z "$SOURCE_DIRECTORY" ]; then log "FATAL ERROR: You must set the SOURCE_DIRECTORY env variable" exit 1 fi if [ ! -d "$DESTINATION_DIRECTORY" ]; then log "FATAL ERROR: Destination directory ($DESTINATION_DIRECTORY) does not exist" exit 1 fi sourcedir="${SOURCE_DIRECTORY}" log "Copying binaries from ${sourcedir}" # Use a subdirectory called "upgrade" so we can atomically move fully copied files. # We now use --remove-destination after running into an issue with -f not working over symlinks UPGRADE_DIRECTORY=${DESTINATION_DIRECTORY}upgrade_$(uuidgen) rm -Rf $UPGRADE_DIRECTORY mkdir -p $UPGRADE_DIRECTORY find "${sourcedir}" -maxdepth 1 -mindepth 1 ! -type d -exec cp --remove-destination {} "${UPGRADE_DIRECTORY}/" \; if [ $? -eq 0 ]; then log "Successfully copied files in ${sourcedir} to $UPGRADE_DIRECTORY" else log "Failed to copy files in ${sourcedir} to $UPGRADE_DIRECTORY" rm -Rf $UPGRADE_DIRECTORY exit 1 fi mv -f $UPGRADE_DIRECTORY/* ${DESTINATION_DIRECTORY}/ if [ $? -eq 0 ]; then log "Successfully moved files in $UPGRADE_DIRECTORY to ${DESTINATION_DIRECTORY}" else log "Failed to move files in $UPGRADE_DIRECTORY to ${DESTINATION_DIRECTORY}" rm -Rf $UPGRADE_DIRECTORY exit 1 fi rm -Rf $UPGRADE_DIRECTORY kind: ConfigMap metadata: annotations: kubernetes.io/description: | This is a script used to copy CNI binaries based on host OS release.openshift.io/version: 4.21.34 creationTimestamp: "2026-09-18T08:46:35Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:cnibincopy.sh: {} f:metadata: f:annotations: f:kubernetes.io/description: {} f:release.openshift.io/version: {} f:ownerReferences: k:{"uid":"cd540c20-c303-476a-8e79-c8080a9a5b7b"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T08:46:35Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cd540c20-c303-476a-8e79-c8080a9a5b7b resourceVersion: "2296" uid: 61421ec8-1194-479f-88e1-e387d38b80d0 - apiVersion: v1 data: allowlist.conf: |- ^net.ipv4.conf.IFNAME.accept_redirects$ ^net.ipv4.conf.IFNAME.accept_source_route$ ^net.ipv4.conf.IFNAME.arp_accept$ ^net.ipv4.conf.IFNAME.arp_notify$ ^net.ipv4.conf.IFNAME.disable_policy$ ^net.ipv4.conf.IFNAME.secure_redirects$ ^net.ipv4.conf.IFNAME.send_redirects$ ^net.ipv6.conf.IFNAME.accept_ra$ ^net.ipv6.conf.IFNAME.accept_redirects$ ^net.ipv6.conf.IFNAME.accept_source_route$ ^net.ipv6.conf.IFNAME.arp_accept$ ^net.ipv6.conf.IFNAME.arp_notify$ ^net.ipv6.neigh.IFNAME.base_reachable_time_ms$ ^net.ipv6.neigh.IFNAME.retrans_time_ms$ kind: ConfigMap metadata: annotations: kubernetes.io/description: | Sysctl allowlist for nodes. release.openshift.io/version: 4.21.34 creationTimestamp: "2026-09-18T08:46:35Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: .: {} f:allowlist.conf: {} f:metadata: f:annotations: .: {} f:kubernetes.io/description: {} f:release.openshift.io/version: {} manager: network-operator operation: Update time: "2026-09-18T08:46:35Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2287" uid: 90965ef2-1fee-44f7-ba1c-c1dd2dfae656 - apiVersion: v1 data: allowlist.conf: |- ^net.ipv4.conf.IFNAME.accept_redirects$ ^net.ipv4.conf.IFNAME.accept_source_route$ ^net.ipv4.conf.IFNAME.arp_accept$ ^net.ipv4.conf.IFNAME.arp_notify$ ^net.ipv4.conf.IFNAME.disable_policy$ ^net.ipv4.conf.IFNAME.secure_redirects$ ^net.ipv4.conf.IFNAME.send_redirects$ ^net.ipv6.conf.IFNAME.accept_ra$ ^net.ipv6.conf.IFNAME.accept_redirects$ ^net.ipv6.conf.IFNAME.accept_source_route$ ^net.ipv6.conf.IFNAME.arp_accept$ ^net.ipv6.conf.IFNAME.arp_notify$ ^net.ipv6.neigh.IFNAME.base_reachable_time_ms$ ^net.ipv6.neigh.IFNAME.retrans_time_ms$ kind: ConfigMap metadata: annotations: kubernetes.io/description: | Sysctl allowlist for nodes. release.openshift.io/version: 4.21.34 creationTimestamp: "2026-09-18T08:46:35Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:allowlist.conf: {} f:metadata: f:annotations: f:kubernetes.io/description: {} f:release.openshift.io/version: {} f:ownerReferences: k:{"uid":"cd540c20-c303-476a-8e79-c8080a9a5b7b"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T08:46:35Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cd540c20-c303-476a-8e79-c8080a9a5b7b resourceVersion: "2286" uid: 1a43cb0f-2f13-4393-8d7e-d5402b62e844 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIdZWjn3iuIKwwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxODA4NDQwN1oX DTM2MDkxNTA4NDQwN1owJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApBEpr4/eqevO 167n4e6KjfyCUPmQBT+HJLXNh8GXmNc6h+hSsGm3i26xB5RsT6udyYR66HqRzBri nmJeTkIJStUJrhTRbE7Oqo/C7OfkNO2TJkRPiKR2IOWoMqKzfyCxpuxKWbRE1UQP m6xv2hx1dK17U6812XDnyoXruofHjIyr6V5FtiU6Ip+Hrlat9JkE0jvOyjVc/2g3 O3QOKGnNB48mG5DtXdecYKzL6PVkAXvGgnceDh8WAz46enAClDPXcpkdbMtJL9FQ Q4cMUysRIy95ozapo00xTes06DluedfqiTTFaR1WeZR2wQdkzAEHMUxv0SzJS+Ga AEBM5Za9iwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRA8b7C6WhqSCCi8hYUCluEuc6HPcJzIavyqIvZi3v6RJ4j0obB uVmkhExOmXK8JKgIqss2PYdavv+V5Va+UaBd8zANBgkqhkiG9w0BAQsFAAOCAQEA Zc7WYVsree4B4/pPncMAXIpfq3XX8WmHRM2pQMCzvwoYhqRtoyyUt/6qnk6o5H6W phRhuTBINbcjW+OZLeXNfHEHlIvPO9EQZVei6PeSIqOZw57pwKDhyDkB4n8suP/+ jMN02tZIxFV/ehP0mRVAGW+tMe2JhrJnN7TW2H/qqwoTwjLXQbiYnV9/Gc06TaK9 gh9YS+lLmBjPxO0HG93fX1ojcWIXMhzuo79gyBZ3I2qQZIZjDy1AHxGBhtcU0PqJ Gc6MO/Y48nBf9mAaP/QXmO8+TieSRK92sdwVkAqzfWyRguGj8hKB2Yrgm6/hmpUK 6eZxX18+0iRzQCyChbRghg== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIS6htHLCL1zswDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxODA4NDQ0MloX DTI3MDkxODA4NDQ0MlowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMns31mho5cQWmYQ8XPdf5q8Ifjm/HoyUVFFkS98Za4BRs9KgWxiKUmqnyThtnIA AEx1zHCLxkIl5Ieu3E9VGy/vZ6qO1edKxXRhbYeWXBjYwk9XgdbVM6SJtqdPF+CV t7z+XslI4d8/EsRwgxffeAqQ3NGrLwynt8eVSqxuFGjK4boXo5ILVdKBvhI1Z8vL UuiLPDPI7G6WEAK3EEAzuivthqHOD6XVWv/FKUbv6BLFZ1wCs9d2Z4XC+8UpCESj ySKn1gZqS2ivHrSJYjRAa39rPVwEHPnIPMB+HCClKM2+HE4GeEtg0wPDqndx5Pb7 ziVabWgX6+BgJR+sNukmw5MCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAPvwJzOdYCsTK7mv0Zs5swqWipABPmGLDRzvyirYsh1Tf3wsBwgS1LV04 O7DLUnJjUs8NbF7PD+NFnTyY8hONpjBLBgNVHSMERDBCgEDxvsLpaGpIIKLyFhQK W4S5zoc9wnMhq/Koi9mLe/pEniPShsG5WaSETE6ZcrwkqAiqyzY9h1q+/5XlVr5R oF3zMEsGA1UdEQREMEKCQCouYXBwcy5hMWI5MjdjYy0wYTg1LTRjYWUtODcxOS05 YzFiYjc1YTQ0NzQucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBACcr4dD7k0l578oWPAAMGwac2yDrEVqCx/gWkqCjrXvCy08fz0XcNrARM5/w w2Gl/CQS69nh0JiSvtwO3zfMOFFYeFYtbD3FkFuuBjvIncfQqO2leJyIjuucCB8E ZRJ024K9lRowbG0t5tigxpozbox2MpMvHPHmVFRr1RVdC5B91d88j4F4snH5oGU7 jGcL1vEerPn+IJX+PCQklQbyudYc7TpbbPdKbSr1TEhIQQa5BK+PE0V5MX6pvkp6 M1LaxlJM+GQ90I23vRyvxhKjA09AO2XOJGRBgjiy3ZfXbDCZ4cellsXfxeRe0ZjG 3HjPz+dsXTxtIMXke+mMuFZC/qk= -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: kubernetes.io/description: Contains a CA bundle that can be used to verify the kube-apiserver when using internal endpoints such as the internal service IP or kubernetes.default.svc. No other usage is guaranteed across distributions of Kubernetes clusters. creationTimestamp: "2026-09-18T08:46:50Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: .: {} f:ca.crt: {} f:metadata: f:annotations: .: {} f:kubernetes.io/description: {} manager: kube-controller-manager operation: Update time: "2026-09-18T08:46:50Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "2747" uid: 2ee78d27-3b5f-44e4-98cb-e8b83f378166 - apiVersion: v1 data: daemon-config.json: | { "cniVersion": "0.3.1", "chrootDir": "/hostroot", "logToStderr": true, "logLevel": "verbose", "binDir": "/var/lib/cni/bin", "perNodeCertificate": { "enabled": true, "bootstrapKubeconfig": "/var/lib/kubelet/kubeconfig", "certDir": "/etc/cni/multus/certs", "certDuration": "24h" }, "cniConfigDir": "/host/etc/cni/net.d", "multusConfigFile": "auto", "multusAutoconfigDir": "/host/run/multus/cni/net.d", "namespaceIsolation": true, "globalNamespaces": "default,openshift-multus,openshift-sriov-network-operator,openshift-cnv", "readinessindicatorfile": "/host/run/multus/cni/net.d/10-ovn-kubernetes.conf", "daemonSocketDir": "/run/multus/socket", "socketDir": "/host/run/multus/socket", "auxiliaryCNIChainName": "vendor-cni-chain" } kind: ConfigMap metadata: creationTimestamp: "2026-09-18T08:46:35Z" labels: app: multus tier: node managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:daemon-config.json: {} f:metadata: f:labels: f:app: {} f:tier: {} f:ownerReferences: k:{"uid":"cd540c20-c303-476a-8e79-c8080a9a5b7b"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T08:46:35Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cd540c20-c303-476a-8e79-c8080a9a5b7b resourceVersion: "2345" uid: 5979422d-b05e-4844-8be5-bfb9f0ffb721 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIbVYv9L8asAMwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTcyMTU3NTAe Fw0yNjA5MTgwODUyNTRaFw0yODExMTYwODUyNTVaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk3MjE1NzUwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgg8kcbhjTSNJi/Gj/9VmPGXoe32IefsNi M1UcD0PKZ+RnAXUBEhzkwbEFvRxDrWiTWZiWV8Yu7W2tUc7meHSWZYYnJvBKuxam 1+0bvuNs8EyjTpuy3omFIChMkaZZJ2qInhuQVO+4A1H09TdkOPJDG76b/2f20SJQ P3T6hHN8masrOhtNgcKPquOdDwC22Ro+whdqiaisdescyxb49JKi6OJrzNs+pBks CtRxXVKlk+HEJCe3xIafOEgR/z7C/bSLtqOQeLxgCCz2mztFfYETV3EHuc/rWIFO 2KfppjktUtBiHeGkOXDmUQBlCOjoelvbzBYjP44FSNqNX50VTYZtAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRXbdaG gTwJvP+NfMiULaRvarj3IjAfBgNVHSMEGDAWgBRXbdaGgTwJvP+NfMiULaRvarj3 IjANBgkqhkiG9w0BAQsFAAOCAQEAdKFHLLYwIs4QLb6kOicCyfvaRMKgLqY//Xmr cAoBUGZR9IrlapIza0Cyt5sjBM0JBQqQc8b72tFqeoCaGRxvD1A4qn95kswunp97 4ils+pc9vO1nbEAlNLUl6Unym1SV0915yY3WQlZL3QybcefBk2fXHfqCdOwKTfpM iySBosNBMJAD+jMBiCPmIXEyr1LoiSnhasSSA33v6ifb84bI/RholTPSVWIrSudc fsVGosV78Lew9QH9g8J01uN4pCklRfOAC2vjN4m6SttIjU/cfCBlDmyzLGtgzlSJ s/lAtiNLLAaVmT+tuprQqE6uMjNSPBj2qENBspm+Ht3QCtVFOg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-18T08:46:50Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: {} f:metadata: f:annotations: .: {} f:service.beta.openshift.io/inject-cabundle: {} manager: kube-controller-manager operation: Update time: "2026-09-18T08:46:50Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-18T08:53:07Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8074" uid: d759117e-d6f3-4872-ba9e-7c63f359f0b6 - apiVersion: v1 data: whereabouts.conf: | { "datastore": "kubernetes", "kubernetes": { "kubeconfig": "/etc/kubernetes/cni/net.d/whereabouts.d/whereabouts.kubeconfig" }, "reconciler_cron_expression": "30 4 * * *", "log_level": "verbose", "configuration_path": "/etc/kubernetes/cni/net.d/whereabouts.d" } kind: ConfigMap metadata: creationTimestamp: "2026-09-18T08:46:35Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"cd540c20-c303-476a-8e79-c8080a9a5b7b"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-18T08:46:35Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cd540c20-c303-476a-8e79-c8080a9a5b7b resourceVersion: "2320" uid: 9cd6bce1-34bc-4d9d-bd56-42d8e9352858 kind: ConfigMapList metadata: resourceVersion: "18191"