--- 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.32 creationTimestamp: "2026-09-06T02:46:09Z" 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":"c9629a88-6225-4540-a4f5-3cbe2b1e45a5"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-06T02:46:09Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c9629a88-6225-4540-a4f5-3cbe2b1e45a5 resourceVersion: "2755" uid: 670f9271-607d-4a25-94e9-6b2eb5c13e70 - 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.32 creationTimestamp: "2026-09-06T02:46:09Z" 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-06T02:46:09Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2746" uid: 591d32ff-b013-43cf-a1c9-99cfb3c880e0 - 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.32 creationTimestamp: "2026-09-06T02:46:09Z" 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":"c9629a88-6225-4540-a4f5-3cbe2b1e45a5"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-06T02:46:09Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c9629a88-6225-4540-a4f5-3cbe2b1e45a5 resourceVersion: "2745" uid: 751bdf1b-ab76-401f-90c6-db278c57c279 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIQWmBzkVv9KUwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNjAyNDMxNFoX DTM2MDkwMzAyNDMxNFowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3CYaY0yp4Ddi DiZ8vE3k27LmvhvdxR2xWNiznXYPJ4DF+lhgSlkS/XoklS/jREx377+p0RKFQ5B8 gcxUrLm/VWv4CjruRki8kkqamP1fTwSVYYlqHnHO5Np2ySZAK2Y5vd5M0JBHivVN LpJaH0BNcy+Y/J+wjcyqI3NreJU/+bJwgvsRi73gWhwLcDUWJ1ya6OdCpfHM2Koj nMBxLfmnw56Rl1V/COKxF6jQs1QPe2/YD8M1tJ2PRMlL6qsnJ94BnDYfcLF4iBz5 2L5ir/YWW88QLzHg2/rgIxjgA3QAxs33vjaoacKWAn3VMMpkkaJ2G7WERNuN95J5 HhED+ky1VwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAUvadb/gmGK6G3O74pHyWHGOA/gyWgPYqirAO8qK+hij8TWqa chcBTzPRN4mu9VedsBu9vXVVody7ZOvb5WaGMDANBgkqhkiG9w0BAQsFAAOCAQEA RhXjR+l45ATy6AzUZo++tNwyvsM9In7zf5Rho+w8z883I295nZkwhRp91nH/ytTD 8WljJ9y1G+hBoMnvrQEpwgjX7xiCxdgIBVvQpB0pdw3EDtxl4sbuNrz9A0LUCcQV C82R14Wm9JnK4TpzmG3fA5hvceRMZBMINeiRRPIMXJobb3lODlUTc5DdI7ASHl8i pUg1E/ruak8QKnn9j3ryi8qYt1KN6XT98vQO7UyWU8gGiiPAm3ydG1TzONhJu5B9 qlmiTVD1YnCpL8W6kUlerZNDlKT7w/oYdioMg32p0m36TaS+2N4hIg1tmi4jHxki o9uzSTgiIlfho0LqLXF6Mg== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIWEubditgeZgwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNjAyNDM1MVoX DTI3MDkwNjAyNDM1MVowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMjJCLRmM+cngh22KiV0RDybA+Lap5Z2xthz6cVHBXEnhDuw99TPCSXqgcYbPEEw mWsuoqylzjP0whacZ0iyr2uTz5y0W3cQqVyY60S/nS8EAXNy7Ks1AXeefi5ACYsX sj1YBPMObIxsH62LjMx1J5g+kVIM2ZXetX7f/xFF2RImpVIRT7vkJfSu4JHbz0y2 IDRjXJ7xt90GfEcpEdraDdTwP/yOdYuVbAM5UYVyjoJEsQXo09I0/Qmn1/voJ2/V enUhXU0DfMlM7V4O3kqmx+NZjvP8aSromxCld8h7pZYVQsYrfOfhl0p7hWYxZICj dyncFTqq/ESrzthOuusn6CcCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAfPIOZCrJ2/T9HT5LalW6bjI6NYzebFO0yZh04xR+/Tsm1E3qHYN00GiB J04ezA8D7zl8xsKk3P3RWMX1fjQxDjBLBgNVHSMERDBCgEBS9p1v+CYYrobc7vik fJYcY4D+DJaA9iqKsA7yor6GKPxNappyFwFPM9E3ia71V52wG729dVWh3Ltk69vl ZoYwMEsGA1UdEQREMEKCQCouYXBwcy5hZDViNWIzNS1mNzMyLTQxZWUtYTUyYy03 NjJlOTdmOTgxNjgucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBADwUeyP4Kf86BeTw7UJ9IC8DWY8zxui/cDlsQBdYeLHevPWOPc3k3YybTCCZ tf5p4xDxmGRpkCwIeeEX1YE83LdEUs/SQwkgWrMLj/aLxlhm35Vo6/lQwmGOoAWZ WmT/4LV6W7mWGvgR1RPIAdInp5ORgcIKBLGBPcE+IzHkMqDGhZEl7WL0EjPbHDcX 8YPjbjsA6v4t22MaECIe+kAbrjUcwjUXukRBKvkHvNJu+Tls5dafivhOKPZXqSOb PrjlAa0JAZa0ODmUgU/MTWmzPai9OgI3vVSVsd3Qalw7LIhtrUNIuGE34skSyQYb czbZ6jvsVBhtHpFABqM8qN9++nw= -----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-06T02:46:06Z" 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-06T02:46:49Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4399" uid: 2106f34d-f70b-4ec8-b79b-b021a289982f - 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-06T02:46:09Z" 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":"c9629a88-6225-4540-a4f5-3cbe2b1e45a5"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-06T02:46:09Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c9629a88-6225-4540-a4f5-3cbe2b1e45a5 resourceVersion: "2759" uid: 1d5485ec-de22-4217-871a-4332107bea79 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIBbuo5UjxzhowDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4ODY2MzE0NTAe Fw0yNjA5MDYwMjUyMjRaFw0yODExMDQwMjUyMjVaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODg2NjMxNDUwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDJ8uoYRmrS5XNIRjOgEp6oLbIAm/KsfjBB YNETaY/phDnkB2UW+aDyiqqtPUZ7stlKYnA3fpPq+7vSH3LUd+KuN+2oExAzuixu b78IKi53d2JlZWbu+XF8xDpNXWZLU/VmohPgZyvx0pl1t0Gtg1fZLPL62LH9BvRC UyFy+Ed6hjg6Fmn1bFbV3DYMhZEgrBryZWOqXlmuy5WBhiKLC9WKv0XbXuVMPg2F MBM9mp3tDGZymlIO5pAWUENvM4PwSBorG0zGX4Bcla+OQnzU7rFxbrRkSZVPkSBc I8HiGCdw6dBfypRAGGNsepiiUr7lHeasdQ0iOK3XnvGvO7l9pOQVAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTFfd28 AxblYkdusiD0eC2qmMOW0TAfBgNVHSMEGDAWgBTFfd28AxblYkdusiD0eC2qmMOW 0TANBgkqhkiG9w0BAQsFAAOCAQEAJx/TWiGfrhnR9SNTWlG6oINTI4YRmWtkJYne RfbgMf7ud0FrKnXOFQ7MOBVmifMn4POD3+pfU/2b0niZOqUqLCfO/U6yGBtpYHZ/ cKxSMAUwNsoBREPL9T3WmRWWJiCxlu1ScgSE2eoF9l/XnvuAHnGfOLSw0jfsNPYA YXW4E3rQpfzlZbGnXgOxeCrTAvXgxLJIoX7ipRGIWgq3LkQw2gDIJCvhjBH0qgxo KGG2arkV3KFuVy8nSAyrc33VI5TJIERk+gg/NrQK6jiEUpGZGMwT/431ywuqKkrd 3+XuSB6YT97ipKN3ugdk8dmDIydB4Md4Fc6JKrxgxKv+KD91qA== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-06T02:46:06Z" 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-06T02:46:06Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-06T02:52:36Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8212" uid: ff079853-032a-404d-93c8-3235babcd94c - 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-06T02:46:09Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"c9629a88-6225-4540-a4f5-3cbe2b1e45a5"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-06T02:46:09Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c9629a88-6225-4540-a4f5-3cbe2b1e45a5 resourceVersion: "2757" uid: 90291bba-009a-4412-ba8f-58896589193c kind: ConfigMapList metadata: resourceVersion: "14412"