--- 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 "$RHEL8_SOURCE_DIRECTORY" ] || [ -z "$RHEL9_SOURCE_DIRECTORY" ] || [ -z "$DEFAULT_SOURCE_DIRECTORY" ]; then log "FATAL ERROR: You must set env variables: RHEL8_SOURCE_DIRECTORY, RHEL9_SOURCE_DIRECTORY, DEFAULT_SOURCE_DIRECTORY" exit 1 fi if [ ! -d "$DESTINATION_DIRECTORY" ]; then log "FATAL ERROR: Destination directory ($DESTINATION_DIRECTORY) does not exist" exit 1 fi # Collect host OS information . /host/etc/os-release rhelmajor= # detect which version we're using in order to copy the proper binaries case "${ID}" in rhcos|scos) RHEL_VERSION=$(echo "${CPE_NAME}" | cut -f 5 -d :) rhelmajor=$(echo $RHEL_VERSION | sed -E 's/([0-9]+)\.{1}[0-9]+(\.[0-9]+)?/\1/') ;; rhel|centos) rhelmajor=$(echo "${VERSION_ID}" | cut -f 1 -d .) ;; fedora) if [ "${VARIANT_ID}" == "coreos" ]; then rhelmajor=8 else log "FATAL ERROR: Unsupported Fedora variant=${VARIANT_ID}" exit 1 fi ;; *) log "FATAL ERROR: Unsupported OS ID=${ID}"; exit 1 ;; esac # Set which directory we'll copy from, detect if it exists sourcedir= founddir=false case "${rhelmajor}" in 8) if [ -d "${RHEL8_SOURCE_DIRECTORY}" ]; then sourcedir=${RHEL8_SOURCE_DIRECTORY} founddir=true fi ;; 9) if [ -d "${RHEL9_SOURCE_DIRECTORY}" ]; then sourcedir=${RHEL9_SOURCE_DIRECTORY} founddir=true fi ;; *) log "ERROR: RHEL Major Version Unsupported, rhelmajor=${rhelmajor}" ;; esac # When it doesn't exist, fall back to the original directory. if [ "$founddir" == false ]; then log "Source directory unavailable for OS version: ${rhelmajor}" sourcedir=$DEFAULT_SOURCE_DIRECTORY fi # 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 cp -r --remove-destination ${sourcedir}* $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.18.32 creationTimestamp: "2026-02-16T20:56:04Z" 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":"17900784-12f9-410e-a815-ce7fe10a9476"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-02-16T20:56:04Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 17900784-12f9-410e-a815-ce7fe10a9476 resourceVersion: "2837" uid: f57348bb-2da0-4f46-b2cb-70b47648971a - 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.18.32 creationTimestamp: "2026-02-16T20:56:03Z" 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-02-16T20:56:03Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2832" uid: 2385d6d8-9948-4fc6-a0c5-242b17aa9e22 - 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.18.32 creationTimestamp: "2026-02-16T20:56:03Z" 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":"17900784-12f9-410e-a815-ce7fe10a9476"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-02-16T20:56:03Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 17900784-12f9-410e-a815-ce7fe10a9476 resourceVersion: "2831" uid: 1c85372b-a5c0-411d-b09e-8121bdb9ab93 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDMjCCAhqgAwIBAgIIJT2ddADo4QYwDQYJKoZIhvcNAQELBQAwNzESMBAGA1UE CxMJb3BlbnNoaWZ0MSEwHwYDVQQDExhrdWJlLWFwaXNlcnZlci1sYi1zaWduZXIw HhcNMjYwMjE2MjA0MDMyWhcNMzYwMjE0MjA0MDMyWjA3MRIwEAYDVQQLEwlvcGVu c2hpZnQxITAfBgNVBAMTGGt1YmUtYXBpc2VydmVyLWxiLXNpZ25lcjCCASIwDQYJ KoZIhvcNAQEBBQADggEPADCCAQoCggEBANY1lNKZcmwNjiSxCHwDlefGnQq4kzzJ ORbXQmeep2IzznSO7kwq3K4f/sMsIqfNNDvw3MQ110voXkywL3u4q3ryKC8I7jGn 8o1hZTiGR91SACGv+NrI7eGkPd9d3hK/glVsn2xAMGYDo4UA+x8MCWXfdTrv0dzY +S/85q+0jsk5x39GBwWQl4gjM2WywSIjs/lZjPDlEsBFIyH5aDP74rdErN+ebRld Dt5GUXDRr+KdRtbqYjLMC5801R0bi8wLGjjt9vIRa02meNiUlPDR7cBvk040sr5l Rg/plZFrl1K0vwEImKsmhmOSmr8w7HnQY8uwSyt+WUYmaD5+V5gsfAUCAwEAAaNC MEAwDgYDVR0PAQH/BAQDAgKkMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFOjN c0h7uxSw4xDqc0DDxDqZRgbNMA0GCSqGSIb3DQEBCwUAA4IBAQDMde8KI6pOSzfB Sp8Q9sB1iOO9vmniMw8NS1za+6uhZxVQXJ+1ldfUDb2p95kN4rwi2m+9f7uwsYHI 2BwV7gik/RVER/X3rYP4EHBkGJ5QXJum258KuIJl6SpnKIp2CzgrRPu1xiIQM8Eo 6LmVAKZamAOjKG3/zyIu6en47ICxOaHYkVoVfgPfrGd1qLa0KElZK8S3W5JmZnNa dH2WtfObQ2X6RF0X2BxMzTUjcy1kIL99ud/J/2QOGMOxbMji1Azps3/7qzbwdQrk Et107ayPNdb03/oodOfkRfIKfTXRz0G6JH06Zq0mvU+TFJX75YjbYIB8vA0W2yRz ID8mh8Pd -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDQDCCAiigAwIBAgIIfmdsyh9qc9QwDQYJKoZIhvcNAQELBQAwPjESMBAGA1UE CxMJb3BlbnNoaWZ0MSgwJgYDVQQDEx9rdWJlLWFwaXNlcnZlci1sb2NhbGhvc3Qt c2lnbmVyMB4XDTI2MDIxNjIwNDAzMloXDTM2MDIxNDIwNDAzMlowPjESMBAGA1UE CxMJb3BlbnNoaWZ0MSgwJgYDVQQDEx9rdWJlLWFwaXNlcnZlci1sb2NhbGhvc3Qt c2lnbmVyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8QThrIWWe7x2 eEk8XORWsQFlDWSn0SNC2FBB30f+lrkHkrUNU0+zLHi2SS6K+86CGP+8WvGwi33y atRbSo14rTOiXfHwFDIfbbT/qJR88uawvct4ND2TAotfrCn1YdefjX9o2zT9IjsX 1DLi7KZn/vDRljJok6ocIa2LxZHYJatwb+kNbImmzs/nIciDq+pCR/xb0ivPqTnD c6Tc8qf9OdUxAqmxUa20j6ju6yIoS3BplrC/WWF+yNexT+yjKbiGvfdqQbp24T7q xqoX/N+TBHJSrnSgsaOjXU3Bk8muvxUAn3j8HqdSGrSFG9bgcH0/vMXNKGRMTnRt SbctraeztwIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zAdBgNVHQ4EFgQUao/aSqRQ2QSqZlf/UdmTmnD8k/swDQYJKoZIhvcNAQELBQAD ggEBAEKjNH0ggrfJOJd53p0Hov21foM4lSVnyEAxD3WCKsvqpz0OLHRlH0C0KbeV x1/aALb6ocAqP4sX3krVb4P9qRqAXqFo0L4grbn1XUDkYxXl6xpnqbIY9BHEwD3r nEa+deswIAR0EPKpOLpXhnJnVJz+fO5axkxg4AmO+Lsa0ttx8x8zqNiCL+qM/GVD B3h+9GVNNuYe1rk/aL9H93GxqR0erdZQ6DjBnu5iCz3JU3/EhzLGGfYmjL935vLU RG7JOCqMdCJav3/YsjFQlYlrKdsxTSixKXb8vEQap3qb7P9EdaKiBimFSYWiX3f6 2SLH74czo7ywoQbB/705YEcw2W0= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDTDCCAjSgAwIBAgIIYsh1siphLLUwDQYJKoZIhvcNAQELBQAwRDESMBAGA1UE CxMJb3BlbnNoaWZ0MS4wLAYDVQQDEyVrdWJlLWFwaXNlcnZlci1zZXJ2aWNlLW5l dHdvcmstc2lnbmVyMB4XDTI2MDIxNjIwNDAzMloXDTM2MDIxNDIwNDAzMlowRDES MBAGA1UECxMJb3BlbnNoaWZ0MS4wLAYDVQQDEyVrdWJlLWFwaXNlcnZlci1zZXJ2 aWNlLW5ldHdvcmstc2lnbmVyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC AQEAlwNVDp+gJLbJSuPwOUSb5MDV/sGJNfJFYa34ZaFquJzaMeVmgBc7uskDtJ1u 0J+BFytebtKx0F8WGdIWL+LGVyxqCXkuneUo9oWK74teAQmrAGjiA30zyyWAVhvs fYGzkWr9qvW81a9rRYbQxF+GfAGT0C1lCoPwZfUjhwHTI0rjq7mbhp+8AjRi713o cTYeTd4zji/VR0ysrt1yhC4yI4ixjEoGNQRcHbby6z90ONWwHJB1qy38h+vmrch5 emzafvP/P3nDQQVAPZ6JwSXc/tOWWq5ZgzgNegsxnn8UEHMh/70/A+/PyOM4v1FW WtH/WyVI7i8n2D2dOWNj2niAywIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAqQwDwYD VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUbw5tw+z4odA6zdyfwmqxS9fUs9swDQYJ KoZIhvcNAQELBQADggEBACyIObITNi3DbsEG7I3ZRow5hjxknQ0FyCHt8UyUqm5L cpSnRoMChn0bnMRxjAGxpxFhyaAyCGMDYy9Ba1pCF/NIGDuge46kIQtYGsh8x1VW qyxogUbIM535m9AlL2Lk5YMFVz6TFKlIKfFkvDwxpQGzrY4PBt4GnRc+WdXLOtaa MPAuzOZjzwAJosviGMK0UbwO0rEdTnPk8YYJAiWI/LwhPtjUkXs3CxgFF7q05hGy HJ19hFQSJPImcUH6Ef36MjxFZCkjbfQXvc3/uF4hdmmTWpGlu3h2nI8iqyaZjSii gFW6D0henox1wqX9dNzvFJQkT0PcvQwyi6cFp4HNcZQ= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDlzCCAn+gAwIBAgIIJZkGzRv9AeswDQYJKoZIhvcNAQELBQAwWTFXMFUGA1UE AwxOb3BlbnNoaWZ0LWt1YmUtYXBpc2VydmVyLW9wZXJhdG9yX2xvY2FsaG9zdC1y ZWNvdmVyeS1zZXJ2aW5nLXNpZ25lckAxNzcxMjc1NDIyMB4XDTI2MDIxNjIwNTcw MVoXDTM2MDIxNDIwNTcwMlowWTFXMFUGA1UEAwxOb3BlbnNoaWZ0LWt1YmUtYXBp c2VydmVyLW9wZXJhdG9yX2xvY2FsaG9zdC1yZWNvdmVyeS1zZXJ2aW5nLXNpZ25l ckAxNzcxMjc1NDIyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqZ/g FwmKvnwQdV2vIu/Ntz15Y0cUbnrqTu5XhWwK10CV9H55VCnBm4608grwjuuoq3ok e7bTHic39hShAQcRzViCwQ63HKkVkvdprbR/HAdPjFq83+gfYzlrMroozfsSjRRP C90QII6zOO0cUowrW3r9jDAmFQzFrZsaYj5I0CXlp4hrzmEP4jPGkjRrks6r68mz Y4Rp1WJBSufiXxzKfoLuXy4PYYy53tFaP9n00C+hY75lvZMkzQuUIVWMKZC+W7hb ocNXUBuWJ8fX5qWJlF3529WHH8KNEELFoTChQ0l0aqBcQzzh695e6j/dvE8Vf3Tt F2XQ/jpWLhrFefZqQwIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/ BAUwAwEB/zAdBgNVHQ4EFgQUCZwdr7LFtbyC4NGNEedY8uJ1TkYwHwYDVR0jBBgw FoAUCZwdr7LFtbyC4NGNEedY8uJ1TkYwDQYJKoZIhvcNAQELBQADggEBAAYsB+m/ j9qpY9T+JnrsNdtjuSnBNi+vh80wP8hgNRQM17XUIGQ1to+ITsiPe8+S77hVI5lj 6Sa7Bz9X6jTGbllxqrlJRYbHoL6Yd45F6T0+VROKwQTvOSeGTIDi+xRcBorZ/tg2 o1RX4ShsPcgk9WAFnZcUsKYtwfl3pcJCsheOfTWUrvIwqscuy6hJrD3GnNL/5SSq e+XS/LdUiM0tGEelsGLnMAlDFi98Uh3xh13P0gqIymLhaliF6TgIOSrzHSKBnTeI ZKKj6fZdcyEjgqzv/II1aRnoxpG//D2i/zJF1tW7oUNyuvJiasy0SRkX/Koza7Vm SBBjo3qxNtKTGZw= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDZzCCAk+gAwIBAgIIcdWnCNYdEAowDQYJKoZIhvcNAQELBQAwJjEkMCIGA1UE AwwbaW5ncmVzcy1vcGVyYXRvckAxNzcxMjc1NDUxMB4XDTI2MDIxNjIwNTczMVoX DTI4MDIxNjIwNTczMlowIzEhMB8GA1UEAwwYKi5hcHBzLnNuby5vcGVuc3RhY2su bGFiMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx5edcwzkUoHWDzZo HRNwRSpiouo+MxNKosK/z6ZdrIfUhBQcDgERtlXemwpEp78QuNaYe+28+J/gv/CD ihvWMrm5ITMD7Y93ZbG4HazMJtqN/KVKJ5KXeHuFXTWwcRsTNUX9LZtkEfVVOou1 iMeSb91Ypj2rRq8GZjAPANwOyQl3+8Bit6mBmWyc4n4ZtWzY32PCpEFfP5cPEMJf /pqOikGWMxxy8iu/Hcjmy2PbL1LPNN006wgzq9FDilnoI9D+KryLZdgiFN+uzkyN Cj5EjRQaLMUdRvYyMICwqGPzILJr0OcvTQzfljhG05zaa2qdY60bejG2Pkr/w9UH a7e/rwIDAQABo4GbMIGYMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEF BQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ7lr77R37a+6F0tCoWmp2pW/kq hTAfBgNVHSMEGDAWgBSTAFPSc4f3pmrjikOAZf5jKiTfVTAjBgNVHREEHDAaghgq LmFwcHMuc25vLm9wZW5zdGFjay5sYWIwDQYJKoZIhvcNAQELBQADggEBAJhLMSFn 0OpAuW/qO+5xibPCl657sBr1ofhLK9ZTSh06KqLz2tXhZVJ548ba3e714aFV1TZZ BBJ+S/HsH14iFPmFtH9ehZTnAmafI46ofXRJZ/wNojR/sLExXmqMrrz42+J73UKq 2Thwb8nQLzpOKr6pn2vL5NuAr6uSWD7Eh86KG+ATNd7w4h7oJ9mbd+Winx36/a9i 7kvmklOAwGoTCdFI12Vlj1Zu6Wr3O1O6gAM6LF9J1OXQHhJE+D70i9U6nYkhm+GV TiYYZWBJs00gmsdY4I2Y4Qrv/bjybKB/8n1vTq4z7IN8F+LvOpi4qGxxHkhAN7um UWsNsjvGyZMGrsI= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDDDCCAfSgAwIBAgIBATANBgkqhkiG9w0BAQsFADAmMSQwIgYDVQQDDBtpbmdy ZXNzLW9wZXJhdG9yQDE3NzEyNzU0NTEwHhcNMjYwMjE2MjA1NzMwWhcNMjgwMjE2 MjA1NzMxWjAmMSQwIgYDVQQDDBtpbmdyZXNzLW9wZXJhdG9yQDE3NzEyNzU0NTEw ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDDnprda6Ua1SJxKXDc8e5c VX2kqscTOmuIW0/2OXn51Ds8/X25ssAEBJOjgjm/XQGEelzvUUOO0JbJMWpembJh zsiCxiR4/c1fTSs09Ztl8wiGxDaZKkY3RiYcNmCyu+CMVmyMEJ5FiY7fc4DerKT7 h+nBBDtMqKx/P8brvE4z2B0SRUOa3DyHQezm2+FUlKQSagoDStPPr7kxaB13KwZD vDqdFbAcr19ncFF707ARqW0wAaPrMtbbvXLJHoFMQRSqPcukD9DTIsz7N+gnYAu1 bWoGmfCSMLLmtYvFAGIYCamAxzw0Liu77TejRMsKX01YibQrNVBjKdPocC5z4blV AgMBAAGjRTBDMA4GA1UdDwEB/wQEAwICpDASBgNVHRMBAf8ECDAGAQH/AgEAMB0G A1UdDgQWBBSTAFPSc4f3pmrjikOAZf5jKiTfVTANBgkqhkiG9w0BAQsFAAOCAQEA k1XYo8TW2beoUdLqkLKGYU944iAtzrKewiXwMGycqK2J37iEcA+ZVdzo1qxA+sTv GoFNivd/Zg6nIl7SPPE6P4G6Kkjwphf+rYIExsB5uZYYOG2/OYEI6cZL+niloIfW ymWCwl+rulzbUgbGqEIFf9HrmBfpCLum06idgN/1lINxorOz2LAD5/qZ81thx6kC A6h06S8KHxxFYTiyDtmXmS/p6gnTc7FU9/keAFg/tchJzEYpTzM6Sw4a4NFg4FmB sbc2rh+Bc6WC4rMfebv7Y/m8v/vLSK1KevHN+y3oBGH1sSrM1BkP8NR8c970l3IG dMsZrpFsDcy72vbTOjHSNQ== -----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-02-16T20:56:01Z" 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-02-16T21:22:53Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "13430" uid: 79f9c9c4-e3a1-448b-b4eb-a7f0a727ad7a - 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-02-16T20:56:04Z" 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":"17900784-12f9-410e-a815-ce7fe10a9476"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-02-16T20:56:04Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 17900784-12f9-410e-a815-ce7fe10a9476 resourceVersion: "2839" uid: 6acb65ab-0f30-42d5-9ea4-aed6532872b0 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIICuXYwdEjZKAwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc3MTI3NTQzMjAe Fw0yNjAyMTYyMDU3MTJaFw0yODA0MTYyMDU3MTNaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3NzEyNzU0MzIwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5JiE8vbHSclG6ghHY5dpUzDaY2vTc6puL rM4EJM1+5jrhAxhYplETCWTSwFW9KKSiOzdai+Py6uMtJ3NvhumNkkjSajEs5Jof VHFi04EM6NIJsRy0r71UIxAEqZAtKAYST6wcZb75tnTf+DEt9sJrTe/JDtnluYra wyAcis2g0Jr+j2ncPc4/JW5uMGitjNjLsvktpJ2jOvf+OrUosRoEDZGjgEU1rRQN tnCodtTTjRJBolNE0sCjF8Jr/Y8FGBQdZBviEDAU654MjO6rMf9/KJUmuWPLSwjg GwA9MPYi4qWtqVTWdvrGijUy+pRYWWBTxelfcp3A8fX1RBPC9cZxAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBT9LJRR obCKMA7iCmuDBpmA45h+ejAfBgNVHSMEGDAWgBT9LJRRobCKMA7iCmuDBpmA45h+ ejANBgkqhkiG9w0BAQsFAAOCAQEAF6vxxElrG1W6DJ/HzfKHkcvQd/5hBfsPpKKK K5m9Yw64Mwym37uIuL1s87BqhoQR7/N1WUcrhtd77F2k53i8UxQotWiSJ3+woJVI 6mCGRIK/tEgcAdrxsrRSZ3iwptrCfBBnq5pMbIL++144speeJUq36OPCNFsNk5w2 1N1Rc7tzGqCk0uwJRBq7fnAUoVPT5ZWqZye3CRGXTVaslJmjdaPIe2SnAVyAFDcD Zjsq6YI+yc/0OglGZNrZnc678jJnih50nlrDy2zLKwJzqpqHadtE4CIdG4ufhn/L af80uveiv7pmvaxMAXQtb3fd4ZdAjLltzMheR1YkxEjr6P11iQ== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-02-16T20:56:01Z" 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-02-16T20:56:01Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-02-16T20:57:24Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "5563" uid: 883c8372-67c9-4577-ab4d-9ccd108dc554 - 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": "debug", "log_file": "/tmp/whereabouts.log", "configuration_path": "/etc/kubernetes/cni/net.d/whereabouts.d" } kind: ConfigMap metadata: creationTimestamp: "2026-02-16T20:56:04Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"17900784-12f9-410e-a815-ce7fe10a9476"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-02-16T20:56:04Z" name: whereabouts-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 17900784-12f9-410e-a815-ce7fe10a9476 resourceVersion: "2838" uid: 4bd704a0-433c-4a00-b2ef-d1b5a3102a4d kind: ConfigMapList metadata: resourceVersion: "56475"