--- 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.33 creationTimestamp: "2026-09-15T06:30:24Z" 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":"ad8c3a84-8092-4d9a-beb3-97e36098207b"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T06:30:24Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ad8c3a84-8092-4d9a-beb3-97e36098207b resourceVersion: "2710" uid: 158b5f38-eea4-4b90-8d35-4b52eaba3f1b - 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.33 creationTimestamp: "2026-09-15T06:30:24Z" 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-15T06:30:24Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2702" uid: 2d926612-e345-46e1-b689-618a9293a2e4 - 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.33 creationTimestamp: "2026-09-15T06:30:24Z" 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":"ad8c3a84-8092-4d9a-beb3-97e36098207b"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T06:30:24Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ad8c3a84-8092-4d9a-beb3-97e36098207b resourceVersion: "2701" uid: 94ac7cf4-7870-4912-885c-0501dea819f0 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIZ5OhPkRFxnEwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNTA2MjgxMFoX DTM2MDkxMjA2MjgxMFowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuTbsNY/8ApUp gi5BmNL6kBR1rDmnVV852R4X00fzH/EEDTrYLLXu8WF3MovGcfkp1+nQbDo9J6R1 aHJ6gWiUOveC0y4kSJuYMuyI5Slwgpzy0ViYWh4U5o3qkQ0wDtMavMRA+fjhTGxN gT64KDTiD2emM1CoKgt4KEHv+FQ68JcWSAEhg9pSJqw2hew9Q35YSlI57B3WT/KM 8yriLqWU5CJ8zJVWbGLNzetTSWlQMS+T3vayuGz8ZVQpzG2Rzz98l5kTpXnIi/hf 6ic/V6pPm9fiCLYaL5qZuP/DAp+ZA8LOjQEN0NYYItYF+x3rR67Ycm17VupcXxXc Fp8exCc1jQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAcKbMEgYgIu6eKHpGfrXJzypdXFi/tUp4qXqD/nCuX62aemXG A+AnJ+l8JPoIn/q4telYFV9wJDORc0HVFlh5/DANBgkqhkiG9w0BAQsFAAOCAQEA q5P6WllP0HsylhWmFrLQTiIU6guoRrCBa0Aet9nyRIEfChkNIEbktI8DVmG1u96T qZCebTuVRuFW4FcRhp9x0YicO84kcb+ntXzrwiH5Q5VL9+/TzW8TEIfxTYKKVsDg XcUmbzqpRfQy66CghN5G0ICTeoyUB7hI79qPalGZZ8ht6IsNK10iOfpd/hvp6uhT OLcJZ/nTdPnx5JBlE3guZikMYHfgQbWp6aOKx49fwPHkSXNBkGkFsw2forcDopKH H/QmCxmlHsbs/E65nItirisQIvTxWc8Kl+0fm2pqbDZlmCTEiVja5FxvlSmDY1zc KB3tlJ471YWEYSl51aqarQ== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIHc46a5MCf0swDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNTA2MjgzNloX DTI3MDkxNTA2MjgzNlowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB APnG5ta+egPSbl5E1xwHvlyquL64xGVX2ADtYv5LqIAs+NinUZTX4q/csZhy+91v /sjD0UlMRC3JdE5K26cZcGGSudJe/Qx7fdpoqBnxsAm8291baz4N0c4MZOBfUhYb fdTAsjytq1TBBV8wnGeM7w3XU+66hZU/z4wwjQDF2lXWPPeKbO+CPnM1chX2V7aR isKOp9k2iY0vpARC0Xyd25SwT/jgO/2J5cxV89fwApyEKxQGtLHTU8XSJkAJG/uW fRQaE/ubYzTIMRGoVdhfRAaWRryjYBHPxWc/PUraIcn3XpIKd2lJrMC+0/4J3lAB qGeRBCngoWlIg7MQDemRgx8CAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAuFy+oNb++LxCUxJ5fJfsMDCoUhdf+qzNpIkDtsPMmfelQvgh3k+fvH/Q qXdZ/TA4aI66EppgCP15zAkd8n2wrzBLBgNVHSMERDBCgEBwpswSBiAi7p4oekZ+ tcnPKl1cWL+1SnipeoP+cK5frZp6ZcYD4Ccn6Xwk+gif+ri16VgVX3AkM5FzQdUW WHn8MEsGA1UdEQREMEKCQCouYXBwcy45MWUwMGU1ZS1iYjYzLTQ2ODEtYWJhMi05 MDhlYjEzZWFkMGEucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAFxZlzbhr/DT3z6Sd0k5mBiY3350CTIL6Q3NiGRb2hsn2PtOtI0iRFIIjZoo tkL3Gbpr+pRZbrT8WBvHXlcpKgABL0IQK4hnYDd+QAfwhKGXccC+3fpTSuMjeoQ/ PT5ujjVyfO0cuPWRw81BaZDJSS0VW/VeLvxJ6lB7vDUVQdfrSSWo9ExsWFAO0dkw LU3baQGBXd4tzJl85vW8SzwV/7k9m/7sEkcSG09s9B0K3lRh3m2bieCZdRQ2TrfG I4liG87WKeuU1BSyY8Jw76JtEiDLkhl7SI6Im5wcp/WPGY0JAM/BiTBDDU3GpKl1 CuJd5xY17JxzOsa9Qw88KaqM9JM= -----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-15T06:30:21Z" 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-15T06:30:46Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4282" uid: 3ed39678-f81b-405a-9589-f84e19fad573 - 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-15T06:30:24Z" 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":"ad8c3a84-8092-4d9a-beb3-97e36098207b"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T06:30:24Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ad8c3a84-8092-4d9a-beb3-97e36098207b resourceVersion: "2722" uid: 52e54b77-1493-4955-87df-24fae847cf84 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIUIgZ4p3ZXB8wDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTQ1NDQ1MzAe Fw0yNjA5MTUwNjQwNTNaFw0yODExMTMwNjQwNTRaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk0NTQ0NTMwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrbJEgD7OGIYHEK679K5n/KCJuIPltxpJO q7pWb0pJ582ugn6exzjZziDD80QPYs4kgIcLLgXS8yjojgVnOKJ7JN0KAOJC46o6 r4yxHC2K48BjbApPa5qTffcJ1QjtJO7Pe527vJw30fS8qDpdcvkJIpPDqohNyaWy 1oDdvSxWiZ3jEVS/ZXckMaqelN6m4z4fPz1GvNxRewh3CvfvJcMsocLz1hVLlSj6 xCp1Vy7cypg88RNKet+ZchLwAwS47O9WJvkfhj8OD0ekWp2piSH5YvLMr7u0AduX jA96vPv7RF5Vs9MEK9+ECZ8VFbwmC9Kz2fgA6huGChYQVarLpjqHAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTLNWas +VUf9t9M5plODuA+LSxOAzAfBgNVHSMEGDAWgBTLNWas+VUf9t9M5plODuA+LSxO AzANBgkqhkiG9w0BAQsFAAOCAQEAKv+uYAtlEvSnHp0PrIsDy77R+Zm2lhZW2Zby 4qpq0EqZ/YRg5CobvKvWpefGZSLTUwSTyIT+nwxBcZ2BSSWd9jgpezCB4hXm6eDv uqSz6WWEvTNr3oU2VkDu4wkz3fH5mi9C9mg6/M+JQRPKlpoT3TI+f0NrXM0D8oM/ qi/d9q91z0jQree729/cLnFTpbDH6cyBadXP1akRAjlHf899GXzMxhC4FaWeXmwO 8wqGyWFuHrrbNX4xGV/aQD1Mt1qQDg4MS+NF5heKcUEqRWVIuM8ETRO0tKi6cukM +GGgcmxaC6uH9gnfgLLc59sMUmpdBB84bclHnp8DvVSnvBmzEA== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-15T06:30:21Z" 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-15T06:30:21Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-15T06:41:10Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "9301" uid: 3c9c75da-d796-4bc7-b150-fea0632f2daf - 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-15T06:30:24Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"ad8c3a84-8092-4d9a-beb3-97e36098207b"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T06:30:24Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ad8c3a84-8092-4d9a-beb3-97e36098207b resourceVersion: "2717" uid: 4edf47ea-ae9a-4ba3-b658-00a65aa79ed0 kind: ConfigMapList metadata: resourceVersion: "24123"