--- 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-15T09:49:32Z" 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":"f0914eee-19dc-4cbd-9774-d397450d8d1d"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T09:49:32Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f0914eee-19dc-4cbd-9774-d397450d8d1d resourceVersion: "2383" uid: fb4363f1-88fc-484c-af18-24c816031db7 - 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-15T09:49:32Z" 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-15T09:49:32Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2377" uid: 299f0b5a-5ec6-447d-a97b-3d86b1816294 - 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-15T09:49:32Z" 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":"f0914eee-19dc-4cbd-9774-d397450d8d1d"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T09:49:32Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f0914eee-19dc-4cbd-9774-d397450d8d1d resourceVersion: "2376" uid: 8e1a2b25-d682-4f39-b485-c95bc81f60a0 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIeOX2nVU/ngwwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNTA5NDY1M1oX DTM2MDkxMjA5NDY1M1owJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA20UaXT/PtokC 2nAL5gHDKeY8c5/2lCX42iPobEGD6y6sMu+7ceuGW2AOCHJ25b13j9e4XWpH3LOq SDp1DeW8MtkstAfdKpjY4dPokEmXk08+DGpNJhAvf8j2Sx7m16kzMyXXiN9lucbq YE5QULpbNJLjIRpgJGfsfyNCz48ti2FNTvMxtRzqJU9oIA266YnMNJxYt8niyANh iwP2arildPHjgP0Sxw9SeSd+ibTLGlPSNGTdME1Ju+Ydp/FBR7ghaL5Re/ORRSuv cjX5/fKVI1whg7bcyXjSHiMvy7vb75avGvM3G6HSj8beHOA1BsQJmF9VOjSpP4Mj U2hZzHOlUQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAGO91DK1UuSSwirgNV25r67at6IWtNoLWtpkMjq/hCij2frqX 3V4oaKY/Ww0ZDq74thF8rcXoT49fbAxEGxMxijANBgkqhkiG9w0BAQsFAAOCAQEA zPeabFYs2WMleLmZAwMwghOQGfifWWpGdr8ZYAvjzsoP1FjChRduEz1qYiLDcMws IWRV02VWKlAXCcEnjxTMsauv1u9uMfZu01DleS/5hJgYJmgqBVLdSdVWLNbB0AXK H/Vqo2OlDYweLvIW6z9HSOhhs7BYpnZDXqgyLiTSIwxvNZ6B2HLWyTC76W/Z+DGi YgH2lNYAJHUP5+xOIfBXl1Yka3mdJLMnyT7ncbdU4yoVzXWdOQd0z0rT8UNTVJD4 oV2hwj11qVZQBvdsH01Pzg66hftqWI2+Py7eze2hYc7UrAqQRKBTd2ezC5gqeSZC 3ekITyYDptNDPrexF5z1ZQ== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIDGCeg2J59T4wDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDkxNTA5NDcyN1oX DTI3MDkxNTA5NDcyN1owMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ANhRFUBKwWvavV6cYdKemxOEVXLzNgmiri/0A6rsnutUUGLY1287nNfOOz4yfBl5 doz33zftpKFqfDqOg6dPJ68C//3Ka/r3zVX6N7cgYlhSEglssPNvvle6XKtK0JGl GizHcHXt8I9WIGyJUpQlSp8wXWqtFpPScvhFQKauTXXnMCJT6nRfhIZIAWATFdTq 7nDgfJb9y6HrYDOeVsNYjBI5MFpSRAyCzAiQ4R9FUuZ6x/h7DOcdHbEF5plGHpUb c2kIEnrYdtIX8MGtd64iNpsKZGCRzZjN+h5ijCWPT8f2VewjLD1JSfHFRiEswccB 5AYAfC5Z/Nko6VGy7/v7/mcCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRADswWlH4YVO732S8GXvWSRjYBYudbnyWG2DKH8rIYooey9zOzymG0USr7 9oShQ596R0lcaF1YyMGGa7kz6RVv/zBLBgNVHSMERDBCgEAY73UMrVS5JLCKuA1X bmvrtq3oha02gta2mQyOr+EKKPZ+upfdXihopj9bDRkOrvi2EXytxehPj19sDEQb EzGKMEsGA1UdEQREMEKCQCouYXBwcy5hYjI2MTRiMy05MWZhLTQ3ZjktOWZkZC01 YmE0ZGY0MDEzODQucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAKbLR1x+yRPR34vnWl/KhJikhyQKamih6b3WmrP1zZNcsq8tXeuKmd235K4b eWunuZT3oExrf5X0aMIGkQvIXm2AkUjjSfaqxR0FB1oAHp7BQt8yCq16nIcCIRMT aW7hckmwHGCWs1QflVYKAo3BGFdtvb8TgaSVt+mCKM9CC/w2ZUpPCqti11/lKKwC uVgfdOyP1J45+NJyceYrh/ngFECrhqstYnaPmBhLnvN3MQ7TOs4JyLzY04WurTgb g4fn6enyGd9dHXItiSrqw74C/KvAkY2G8uid7mVYglehx7B02aONsdENVd40y63Y PwJI2B9Q2CtUAVUGCI4LHAGk2H0= -----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-15T09:49:29Z" 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-15T09:50:11Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "3128" uid: a15c4b37-d504-443e-b32a-232a166440ef - 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-15T09:49:32Z" 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":"f0914eee-19dc-4cbd-9774-d397450d8d1d"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T09:49:32Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f0914eee-19dc-4cbd-9774-d397450d8d1d resourceVersion: "2387" uid: f488dd6b-4761-4a98-8a42-d69a16d9b08a - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIDc4Jwa9RLCQwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4OTQ2NjE0OTAe Fw0yNjA5MTUwOTU1NDhaFw0yODExMTMwOTU1NDlaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODk0NjYxNDkwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDXaku+T/YjD0Wpwerg8Be7iB4qEeVF6AT/ MbSuuPR4BO1CUtpEs0uz75SMTFY0NYl6pK+U12K5yOM98QvpdEqOgXpN1rwmruK8 iVVSrFqUh37ITpZOvT4kXM0xtRPidHtfj/lH5LIk5p/xXbedvwlmnoFs0GKkCwVa po7LyHV64VDqPH9RvpvmI/xMkNpwoP9gf4co4nCzRaDHd+Q7lkSHcq+jGbGk4zZI 6akmbjwJUXZ6obMbsRokXuu6NnSxWCAIAErLr/Zo8zlBPIJ781604jejrtqfBx/+ +FT+sGCiCTnEuvgJ6gEuTxHpLt5dKTkOS5QXO4JfUcyW4tcrEk1VAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQcxI0M S8M4c7Kuqz61SL5FJhaz3TAfBgNVHSMEGDAWgBQcxI0MS8M4c7Kuqz61SL5FJhaz 3TANBgkqhkiG9w0BAQsFAAOCAQEAsEEl14ROX3oj5L88qw0pSytTM8/j3FT44s8Y hUASSD+2hddFOXE6WZ7YuizUefEjoK1qM3yXmg+lFDVJAXHFDDjHCdfscJ4Rr6/1 M8FyJkBsKZnQwLRJM86i9N0osxRsc1QeJE0CWoiJnlVGU6O5jk1PfTIgcICTXIS4 acY7xMbkj6XtnGpicjXiCTcW0ANV94387X4xwoIzdBVSS3XPDE6r2rigsWr0Zw3U MtO+Eq7Av3JWO7J8diy690qis/g1klrpIBRQ+nPcse4D7HGoMhTSj9vai//nDuyt O715ezlKWPTkQegYZ5mx6xCTQmYQSuiSCAKDEwy4EJXiBoHNng== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-09-15T09:49:29Z" 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-15T09:49:29Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-09-15T09:56:03Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8230" uid: 120f16b9-2b08-4e14-b3dd-0446497b4e54 - 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-15T09:49:32Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"f0914eee-19dc-4cbd-9774-d397450d8d1d"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-15T09:49:32Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f0914eee-19dc-4cbd-9774-d397450d8d1d resourceVersion: "2385" uid: 0663d1e1-94b7-4160-a264-abeced7678e4 kind: ConfigMapList metadata: resourceVersion: "15919"