--- 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-07T10:03:07Z" 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":"9a879ecb-647e-446c-a043-1867a811d8c2"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T10:03:07Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9a879ecb-647e-446c-a043-1867a811d8c2 resourceVersion: "2656" uid: 561aab48-d81f-4b63-85c5-aa0b7e3d5118 - 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-07T10:03:07Z" 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-07T10:03:07Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2649" uid: 02a402cb-3b86-407a-85ac-40a16c211aac - 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-07T10:03:07Z" 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":"9a879ecb-647e-446c-a043-1867a811d8c2"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T10:03:07Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9a879ecb-647e-446c-a043-1867a811d8c2 resourceVersion: "2648" uid: 6a0cb76d-fc37-4ae5-abb7-909ea505c55a - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIX48lJRGOFfQwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzEwMDA0N1oX DTM2MDkwNDEwMDA0N1owJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4AppaYwbN0gE zmXwjbGCvU8VmtERECgfuxPtVlA8yesBtpYxc5T2pfNC/fdQzNhljbsIOjfgrjAW IdmxXpR/MW3rvNL0Uyqc6oYad3ONMVWmPeFFwtUMBrs9SgOYVwKWYUHS3RRRx9I9 j0leHn7R4w7GjQxjvVswmBtR2AD2M+3rGrbnalI7KoGB4TMGC31jiTJp8AKIVZy2 OIoCMAGDwrtowrTE36zMSDxufVUhL9eW5d/P/l3ZNywZrwbMz84WZwza57EAPegi Q7vKXKosTzbYbXru4n1URSon9FTgZ4OaninKXq3f0ysJPu2mR9OTi3NzKJTc1qrq Dy/NZNVmLwIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAmqkezcPrDigCLKP77NS7HRYsV8h7Oq/MBsgX1GTZKKFafpA5 0lhbQm43tGjSSuKMhQjDtd690dDOFN2BfatchzANBgkqhkiG9w0BAQsFAAOCAQEA pPG2L9tKAdsUVNvZeB73X8hKRXRDAMS+8HlcoL2xWtenQm11KBAJSbAOH304E9T9 1l93c349aZM3HglgHAjUldyO0YPtdt2MGqoCpwwpUe7HY8efdDHUKxOaXXmaRmqn 3Jj7OqCUFOpo6RMBTDLa0a5UzdY43EtKKXkP0DRAsLEdio8dntATfBQ7tACb9dcn WN+vJb5/BOkwisBCJupGz656c+OnaPgPmXSNlsbLAbgMWtSZ4+ObfEuHl6MGADR6 S+HiPCyLyRoHGrzrIrweYcKxP6IXuhjcRGH20tDPackJzRL1NzW+fIaHzyZDvNxU LbLnOYoOpvU+IcSuWx+XyQ== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIKK0Qgu3PY74wDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkwNzEwMDExNVoX DTI3MDkwNzEwMDExNVowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMMb8p1+/24FIklhSo6Yjb8g8neIFL854Rs7uwyehZetTEgbI5km9P5PntoyWfI3 WWuSrU2Xi02L4dy3o8A8tApC97N86WaIZN1iyQ9Yh1rtjpUgOxiJ8J8mHw1BzFwc Pmwv8mSlvUFQaFU2K5OBhv+vufTV3iNO87LnqEMe95dSujf4BisIEYkVENByaZ1B lGi6zuQj6Ggaiy24yOR4lEKp3iG2TTEYIGpJkx8eDogptEyszer1g1W7lN5yTaxh LD0RQ4t+tjIjADnY2SwdJKlDD+bI7VapPPxVWDG7/BKE8y1aWTFRqwiv6vcttBGI OmgbaLBX0XB155phJTrvz88CAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAkKSQEvQBInWQYIT/k3aDrbcjkbVJvZOvkKQmcjz0pS1D2RX0pPx4IWzb EpLVsLsG/el+QDDymwPwgAcfaeNqPjBLBgNVHSMERDBCgECaqR7Nw+sOKAIso/vs 1LsdFixXyHs6r8wGyBfUZNkooVp+kDnSWFtCbje0aNJK4oyFCMO13r3R0M4U3YF9 q1yHMEsGA1UdEQREMEKCQCouYXBwcy42ZmZhYzFlNC04NDlkLTRhYzUtYTI5Ni01 NGMwYWEwMmIxNTQucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAAmJvKncGRQECEn5p6I8zWSaqN5PTyS0kGIXiD1FJBJctlpwyfjF1BzTOme1 rwlE4O15JjZCAQr8xpANsrVU6QHjlXkmNj8etqBDFoDxQ+xHt/v6XENWSRN7Z9pt QE76o30mPD+N0/2ORuRYGfJ+lAp6tsF8JbkegnYj4zt2xXfr/9qqIxrKu5FCVLjc PQ7Z4fzwilmqCHC70NV9Cng9XcFobTvYusSpGe7zzrivyA9BFHMMbCSeeZAwZCUV rgQQP+0oiTUDWQsdaNBDOisNEXc74ZJCiTnHX89sLvkSiIu6Act1M01r4sHVF0SX x7gUFEUAGu2yWuQcfntPEyIh22A= -----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-07T10:03:04Z" 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-07T10:04:02Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4424" uid: 117c7455-9dab-437b-bc21-2841999514a2 - 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-07T10:03:07Z" 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":"9a879ecb-647e-446c-a043-1867a811d8c2"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T10:03:07Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9a879ecb-647e-446c-a043-1867a811d8c2 resourceVersion: "2669" uid: 12ed4190-7e31-459b-9622-6bda525883cf - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIFXc9xYgz8h4wDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4ODc3NTc3NTAe Fw0yNjA5MDcxMDA5MzRaFw0yODExMDUxMDA5MzVaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODg3NzU3NzUwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnSOu+soXCSntsAnh2tKr7bgzyWIpnii+G cn/LjrM72kQ2bV1V+vRyLi/jH5eaIduRCYoA9X3idp/HKm7dPiWj6KwDyIwYkN6b E2PDLflNcSz8cSrq2JngInNk5yxNhcuYNq01S99GeaaxywaXvwjMBODgBnD0Oc1c kfxO3mnetI7VnH6xB+rHdqPAp3Nx9byMCZoNKd02Q28FF88ha+QWqJ7rOZVmymgj BVDuYQ1MFUc+pT0NXIU4gAmZxEsU44Pg9xirTXriTJ3eUUvpHZUh15VlB32SI2Ok I7omPjSBPediPduerDeEW0LQJ9n+5Yh3B7keFddcMQ4q/8djPy9rAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRnHdpZ VKQFbj7uVbg1mpfwe4OImDAfBgNVHSMEGDAWgBRnHdpZVKQFbj7uVbg1mpfwe4OI mDANBgkqhkiG9w0BAQsFAAOCAQEASZZbMtIcPqnWfXu7y+w1QVcq9KYgWvMkJ9sV Pl2BVt5QObwHxbi2Qh/C/cb7jVSpAe1MP5znAbCAbJH/nOYZqum/c0M897Dbd9b2 PzMmnQ4SL8Ci6IwwLUA1WfbRdMhsr3Jv1PqRZZ0DVU2w/LwYw2pXa+4n5xLBoMYq ZOKINhVkyym43ElvVrD7v4QlBGwbQXlLgwjWp/90P9WOzbcpoG3+B5WFiWjQ+DBQ t6qhiSC3mtYYIcTvE1NWLZNI3KhmFaZ6oDlmS6JLOcwc3SUM62XrTSZxiQrOmDHm yRv1vVSkUUxXriVIQnfrPvzIaLkokvDzmkMUCiH21zPA9mn8Gg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-07T10:03:04Z" 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-07T10:03:04Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-07T10:09:47Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8480" uid: 3ee7e29f-177e-4c16-bacd-f0af526f0247 - 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-07T10:03:07Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"9a879ecb-647e-446c-a043-1867a811d8c2"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-07T10:03:07Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9a879ecb-647e-446c-a043-1867a811d8c2 resourceVersion: "2661" uid: 8f8a1815-23f2-4e2e-9924-c44a85d785a7 kind: ConfigMapList metadata: resourceVersion: "22876"