--- 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.34 creationTimestamp: "2026-03-13T01:12:08Z" 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":"39128195-b05a-4bfe-b12c-5db14f567df0"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-03-13T01:12:08Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 39128195-b05a-4bfe-b12c-5db14f567df0 resourceVersion: "2995" uid: 42d52fe4-268d-4b47-8c64-76ec18c876ee - 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.34 creationTimestamp: "2026-03-13T01:12: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-03-13T01:12:07Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2991" uid: a0442b38-cbef-47b4-864d-38e137f96db5 - 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.34 creationTimestamp: "2026-03-13T01:12: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":"39128195-b05a-4bfe-b12c-5db14f567df0"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-03-13T01:12:07Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 39128195-b05a-4bfe-b12c-5db14f567df0 resourceVersion: "2990" uid: 4bcc3552-a951-4da2-993c-3b288447f9d8 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDMjCCAhqgAwIBAgIISwjkI8fgfjAwDQYJKoZIhvcNAQELBQAwNzESMBAGA1UE CxMJb3BlbnNoaWZ0MSEwHwYDVQQDExhrdWJlLWFwaXNlcnZlci1sYi1zaWduZXIw HhcNMjYwMzEzMDA1NjA3WhcNMzYwMzEwMDA1NjA3WjA3MRIwEAYDVQQLEwlvcGVu c2hpZnQxITAfBgNVBAMTGGt1YmUtYXBpc2VydmVyLWxiLXNpZ25lcjCCASIwDQYJ KoZIhvcNAQEBBQADggEPADCCAQoCggEBANTylb1RqpD3P2I0JU++JvfOEg1yMo+k E0MukDsA7s0oe+8WmlnIDWU8wbG7UFJM+OyOyv00ehWePfLftf505fldvYecJvHx xwIBb5wM2uCPsPlKEI0lsEgOrhmzfko4c6FN2qphoVgafyRZAyYVKc8NwnTDt7Bx YpQwDczj1TYfqXpdhut66mh3Eyif+SQFiefL/4iaJqV+X9krU6bMOXgmToG6qf94 BVMzyIYgWiw9U6o9RS7abghAqu0n6apcn0dzASXj/zTXGDVZ9KVdwc3BOjzTkqhI Xt7UzRAwmnD1YdDPnlDXA24dn8IlMQ1Qo8vGx9BA9g6uQWY5hWYOSPMCAwEAAaNC MEAwDgYDVR0PAQH/BAQDAgKkMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFHmL 092N1mO6huqNyCb2SFeUdtspMA0GCSqGSIb3DQEBCwUAA4IBAQAXWetxV0p+fOpk 6zNQ6ILwqUwNlOTNOCR06Yk9r5I3KN3xCieeFuQ2MV8y49/can0BAFwOEAlW+0JX rmNUzl3tx6zVgFdv2rS4x5oj+9GRSKHOXEnraFwd0s1tJQg06C4zmtimzGS6FtHV zmKBw3Yqm2+MNJhEbpZ5RbdJbnQ9gbDh5VheeZJcGw8EQiup8FNWdvg3qChSgpRc 0dYp5yXdOQcMmKiXA8M79NVIsrY2o27UMl1kEUzx5b9w6S0Vo9eed7NqPdgEdQ7V y8U26NqcUYWSc14PcVMUuKmy8D16EB67uqkYWDAp0ohJ3t/sbmF7UhPFg3ScoXEW z1OCZFdn -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDQDCCAiigAwIBAgIIVxZrF0AEdXswDQYJKoZIhvcNAQELBQAwPjESMBAGA1UE CxMJb3BlbnNoaWZ0MSgwJgYDVQQDEx9rdWJlLWFwaXNlcnZlci1sb2NhbGhvc3Qt c2lnbmVyMB4XDTI2MDMxMzAwNTYwN1oXDTM2MDMxMDAwNTYwN1owPjESMBAGA1UE CxMJb3BlbnNoaWZ0MSgwJgYDVQQDEx9rdWJlLWFwaXNlcnZlci1sb2NhbGhvc3Qt c2lnbmVyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqfOBSvEdFfhQ FshtFK2w4IIWMLMIRqk701j900AwTok6m9q06cyoGtG3awukObemoTURn2se8lNe ECcuaFGuk1XvMkhIOjulV07No4RVQTMncpcoNPJh91N2FWIh5Z6ITJtawIGFYXwU OW8FTCOIH/60aE2edsguz2tdJj9MB2oUQFpMo6PN0tDRDSGoJwxtqNcCVHtw2GqK K4rhQIQ99fe18Em3o51LuKqGnw2vMGpfWoRknRr9DiE8e6AXgW+PkUA+VWqIPPAt /9d0n1y1ggVrNizeKl089Ofiy74+x5Ile71+K1z+Q2UhYPhVpvccWWDVK5UCXrUK ES4+74T0ewIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zAdBgNVHQ4EFgQUFVx6ACCdUCRqpRz4/upvl/uTBRcwDQYJKoZIhvcNAQELBQAD ggEBAD8r5LpX3yg7vREf2Wmzbnxszrxyfoof2b7HCj8ql0QhD3d5ecC4b4gm8Qo6 BC1+TfK0gY7Vf/7V0xirQqiXcnjkP3GjbirDKk8L6kCvcCijBqNCp/2LySzGmVlX AvPCWjvXKJPwg6CgyG5Cp91fKAMY4IIo5mqrw3HNkzgFf6dWT1IRZfaGvBAkMRlj 2JCvPF5gUwgTrcKTp9hgkS2oA6DBCruZUmxPuMQgkRjutrB/d/MqaPQgbZr+P5St rUSXAgJg60QUOlUCXOvD5cgu8SiOff0r/FF8PoaRdRokbvQmcCKhe7X6ccw2gVbV mCpYIg3sGbuaYkYioVcSfgBhvis= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDTDCCAjSgAwIBAgIIG+qV2OdG35MwDQYJKoZIhvcNAQELBQAwRDESMBAGA1UE CxMJb3BlbnNoaWZ0MS4wLAYDVQQDEyVrdWJlLWFwaXNlcnZlci1zZXJ2aWNlLW5l dHdvcmstc2lnbmVyMB4XDTI2MDMxMzAwNTYwN1oXDTM2MDMxMDAwNTYwN1owRDES MBAGA1UECxMJb3BlbnNoaWZ0MS4wLAYDVQQDEyVrdWJlLWFwaXNlcnZlci1zZXJ2 aWNlLW5ldHdvcmstc2lnbmVyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC AQEAx2naavfnrjEBd9uoBJJyJzraMz+JKplI+hXYv9rt18eKv/FEyEaz7bdNv72E JwdGBdGgceyhCVPePEWSR8pBpantXyfql/shI4VqCSrQSaf2MmPpdldbq2peMOy/ RH+XbL2z71mpFwP5f3vcK7rR3oc3SrF7FSPxtYF/oA7LQJFxEGFBpgbsqP34XUyV AzRqU32YJP7xcDF4NXCgEo3kPghkDKNuj/13umslTl/iVctn9n2msMnjaM2G23Ek HjfCec99vfxMcJ0UzBt0fXpy0i5Z+idGxQYR4KMk9LEqJ7/H2vm+6+zbqbU7k+7U zjtXCju/ah70lvaHGbRVnwoCoQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAqQwDwYD VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQURF8T5whQ1EiJOTk+b7r747cXN6AwDQYJ KoZIhvcNAQELBQADggEBAHAIu7LRZjfuJUG5h1CUURrBaPhGHGUOSVxX6U1UENPi fsQE9R2G6AgIMYTlPljNcnkCCjHOYEfmjG8mqIm3i6vYxWQJ2vWBMe21ofIJdDvq p7Fsp0y9eTCgjAZVjQjLMS0xZm6uKSq9zb+c6lzy9yTZKOUKnysiTshgkpLxT9hk CtpDlWlEatcCP4GZdZlmmhq1cl3lWHlwCEilOJ4QmjhXIUtfWYc9IbIfqhKk2/mU Q2k/qAH96LbW0MqpokJjX4AXRbdZwCYGXb0+7TFZnyaTkCyy6nwoYD1qOMzOo1BQ 9tfAB9s+9cRVx6SO5dKAhv0/uTuvyxPPV72Uhnr+I5I= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDlzCCAn+gAwIBAgIICjvsdz5Y2q4wDQYJKoZIhvcNAQELBQAwWTFXMFUGA1UE AwxOb3BlbnNoaWZ0LWt1YmUtYXBpc2VydmVyLW9wZXJhdG9yX2xvY2FsaG9zdC1y ZWNvdmVyeS1zZXJ2aW5nLXNpZ25lckAxNzczMzY0MzkzMB4XDTI2MDMxMzAxMTMx MloXDTM2MDMxMDAxMTMxM1owWTFXMFUGA1UEAwxOb3BlbnNoaWZ0LWt1YmUtYXBp c2VydmVyLW9wZXJhdG9yX2xvY2FsaG9zdC1yZWNvdmVyeS1zZXJ2aW5nLXNpZ25l ckAxNzczMzY0MzkzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvZUA N46PpNRS31cWlKJY+BRURGsbC1w/nXKXyYNSr1ne/kRtmhR8+goO7a5i7KKtcOip Z484Yz+Bd6BOFK1mY5YiVL9WYeuR8a8ZutTX62MeSES2FvvK9y+CCvsKWhHxVIZI gJHVE75/QVUvgEIkqCL/lTtdeVhRepsV7a10tuOZOpGXYL6TgDtRLoavXMiIEAZv jf1ajwmuJMQdBSSzPact2Gw7XHQKCzNRqI6TrA7L8yLcHlu0IbK/evPEZ7ZGWS6/ 977FNmpftR+vUCHUI6s2nwZczsnd2drCcLFG+rpYEul3dEVcHIomnaKeZ7Nuepz1 NETHemN63FF+BXpEUQIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/ BAUwAwEB/zAdBgNVHQ4EFgQU/Q7gT+jU7xYufZHl9Z0laH6X3VUwHwYDVR0jBBgw FoAU/Q7gT+jU7xYufZHl9Z0laH6X3VUwDQYJKoZIhvcNAQELBQADggEBAGUmPyMM 6MzwDe028Bbo6oBycPkB9AQMx35lxJeYEQCScGT5YBd3knEhzEgKoEYms+BJglFg 6XLIQL9zKe3Yp9sAIGwATYok1RygJXd2IWeOV8qrP3dGuTtq2su17ysfr7h2HXwJ WT30F0GSvJqoYEnCuO1/yGV9+DZFXMqCYwfIZ6XrKHIHAyrjvIUtNy34A4dp7cr5 Ybu41pNd8ysn51x2/w/+tSSpbDI9U/gxZ8IjL1eKWrZYBl+sFr1yy4o8SduV860L x7RlJMlUQKWF55rDx+VcsOPJEqtEwTw8cSBHHe1gSXydZNOHx/ET8AGOhG4qbMp3 ful40yEkpJkzEjY= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDZzCCAk+gAwIBAgIINscOuHlfzN8wDQYJKoZIhvcNAQELBQAwJjEkMCIGA1UE AwwbaW5ncmVzcy1vcGVyYXRvckAxNzczMzY0NDQxMB4XDTI2MDMxMzAxMTQwMVoX DTI4MDMxMjAxMTQwMlowIzEhMB8GA1UEAwwYKi5hcHBzLnNuby5vcGVuc3RhY2su bGFiMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5YWpwD2qON4rAYQM 3T1KBPcVWASFwdShIKhtpOQZebZfpFKwKNJuTOxjmWTjkLzPMSmi/LU/c2/2Wian hcwPHhhk7yn1H4oY7D+r/6xKozEMkashsQ+8cBRfG/dKPtQBAn3htmGdiPOEvNRS q5Vx7XfT3KxJhj3suAsuGDOaQpUjlk6mnMpxIo5EzSrHnjySw4VOF1XwtsXVxB65 fDRdQbI+bKAOo8bgp9mf7QfPQtUBNmINkzS8W8rRukdAILEhJaFrC7//cK/YNung oLNx833fbT5cCP5LPv9caPDRQiDGxM4lhMER4a58+aGwfy6ivmLN3A5AYoO+X0PO LJXY8QIDAQABo4GbMIGYMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEF BQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQmR0QIP2cqzZBWueAvxUd0S0Sc mzAfBgNVHSMEGDAWgBTXzAAem6SP33S79pd8sKunGuzBhzAjBgNVHREEHDAaghgq LmFwcHMuc25vLm9wZW5zdGFjay5sYWIwDQYJKoZIhvcNAQELBQADggEBALghR5Xd cpfMjMkHJpSJeYPjpwbeiA9dCh5xNcDVFKf0cO7FNeXngyUOA5ppxWUloflVSxUM Fqa3cnMQwwN1zsavrE+4OHR1XG4POCiYSobyBJT4ZE6TI5+8vpTPoWP0IaKeZ+bT G7Mwp9MAPxSsps0M+16F8c41M1c9nxi1q/qT1aPwkB/2D/+cl4I+rw2oM2bNWepN 0EDLh+p4+WZU9ITKtFdSxYOlWMiDQGBlo2BRKqyn/8kKzMbK9zW3zmva+FPchOAW ut9pGmBmG/80TiDhlOQjiOGRoSQ4yMyNdCjr13OZ02GPuAbM+cIWIjIiiN8dZfbW VPMGCkm4fCDySJE= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDDDCCAfSgAwIBAgIBATANBgkqhkiG9w0BAQsFADAmMSQwIgYDVQQDDBtpbmdy ZXNzLW9wZXJhdG9yQDE3NzMzNjQ0NDEwHhcNMjYwMzEzMDExNDAwWhcNMjgwMzEy MDExNDAxWjAmMSQwIgYDVQQDDBtpbmdyZXNzLW9wZXJhdG9yQDE3NzMzNjQ0NDEw ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDbr66Lqt5wJJBNVdzMIazz 5wgNJfzfbPRivkfrUhJPQ675Fj4clnGmpMf3ySZN4rbeFMczHYQM+J4WlUirBwax Iyk0YcnJFZS/C2eMQVKiPelmTw0ekuFdq8OBAL2aLZBhRrUel+Q99M6vIM66XdSp k2H1eN/1AxYwdH8BdV29p9CWspUKTdZoCgsqwuW9vrkcKD0NtbEodIr9/j7Tm/KF zuThrnpR4KIGNhsTy9R723LAPV69JSSEM1qr8H/DT1u8pux9fOO7lMWr/SpoTEhf JiOh5/hCoGphIxzTa7RRm8jT9rdPBYagr6FpUUyhEyAN9GRu2PMds5z6dLXVJH4t AgMBAAGjRTBDMA4GA1UdDwEB/wQEAwICpDASBgNVHRMBAf8ECDAGAQH/AgEAMB0G A1UdDgQWBBTXzAAem6SP33S79pd8sKunGuzBhzANBgkqhkiG9w0BAQsFAAOCAQEA KR+Txr2hF3tLSIFXqykHHIxPQBuCz3K2tLzU5z1bxhiTiz2WXPWmlR2ND3/NeTZZ xkZVW+bZY/P1Q7+OtOTcOPgEemAtZe/NjElLhKTDlXhHYtU+mtSVljBE3gg10iWb mtqjRCBji1jwZtxpv835V1pEUFCiRkVUN+kKJ7DDczj2j0tj8gHzUqgj040HhfDD AR4itAHiolO4OvIkTJfP7eo/81B/75mIxK30Q+fyOkssrUOCBZihNnzovaFWzWmA NBQHryS+u2RMZRUKpeAXgam1repWP/NyN6p6GhA1tDNJk5g/CEo6ElkPf97OVDJV s4c5bsC1XSeY8mR5EX377Q== -----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-03-13T01:12:05Z" 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-03-13T01:18:59Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "11587" uid: 0e142390-3e0c-4cf4-aba0-e068361574d5 - 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-03-13T01:12:08Z" 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":"39128195-b05a-4bfe-b12c-5db14f567df0"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-03-13T01:12:08Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 39128195-b05a-4bfe-b12c-5db14f567df0 resourceVersion: "2998" uid: 71847a49-8689-4ec0-82ea-3981be3b063e - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIE6K5aEeOhegwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc3MzM2NDQxODAe Fw0yNjAzMTMwMTEzMzdaFw0yODA1MTEwMTEzMzhaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3NzMzNjQ0MTgwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2YertPQjG7hYfWQJhjzcz//bLDBU2WhDX brrdLH3BD4raSyvLstvQWiSC2/2C7JY4sKaHB1xhdcrOMFGJ+bLNZXLm0uWt1zYF rPv+OomGSdxnSrMgR8Y/zNgrVnaF+uDuwLWBFyZcfUekIFx717pCUTbuc80UXIen ILLFLVAIGZQi64NmDT7V9F4Ug5XqLocgmfv5X21QJ6fZKyzdAKlXaffKpPy2N9wA LlYi2Fftr2mMsnH2J/FBvNzCsXX0oYP2LbIONC24Ry4lIGCDYwfVZoh106xATY8E 3jyFcjBnqNwR/CkLH7yiHdurVTj5zHz1FO9te3QBsPl6ZK1shcc9AgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTMrIP7 7G12b/k/bed78rDWNROw0jAfBgNVHSMEGDAWgBTMrIP77G12b/k/bed78rDWNROw 0jANBgkqhkiG9w0BAQsFAAOCAQEAn58jEuepyaa3B0FpvOzyxQpWbUoEwuxtMdUk Otk5EW8YznTwRYil2MK22bDHKT/HmWbokvW3zPKjIZlIP2jSJMONbb2uxa2NWHor 1/O2s+0BcOfdWGEx+DDD8K2qC53OkpIsQxJIXfxC2xx7qqoFmaKoUyQWHptz7N36 /Bl8bgfBB8KHuXuamNm3HYjKUTvgl+4mjjO4vSpTakbPTRyp7PlxgcR05GyCQ8OG M/y30Yxg/c/CovcIx9FMuuHHevcKpbI33WetZqz82QAShygswWHulXp7qSQUEGMC yqaer1+OBDk84RzIQTtGWOQ06cVfuvLwIfwkEWnLS+Syh56aKQ== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-03-13T01:12:05Z" 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-03-13T01:12:05Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-03-13T01:13:52Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "6188" uid: 6e57c24f-9c0a-4da5-9531-10ede54a9341 - 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-03-13T01:12:08Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"39128195-b05a-4bfe-b12c-5db14f567df0"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-03-13T01:12:08Z" name: whereabouts-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 39128195-b05a-4bfe-b12c-5db14f567df0 resourceVersion: "2997" uid: 064c4315-541b-43da-92d4-8b5d6665ab28 kind: ConfigMapList metadata: resourceVersion: "39326"