--- 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-08T21:56: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":"3c57bfd3-10ef-4c90-b0ca-6c99262766b5"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-03-08T21:56:24Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3c57bfd3-10ef-4c90-b0ca-6c99262766b5 resourceVersion: "2852" uid: 2c2ff456-754d-4176-9942-9e5ab5fa7c7c - 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-08T21:56: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-03-08T21:56:24Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2848" uid: 0441176a-4d6d-4e48-921d-af93b7a8b17f - 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-08T21:56: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":"3c57bfd3-10ef-4c90-b0ca-6c99262766b5"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-03-08T21:56:24Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3c57bfd3-10ef-4c90-b0ca-6c99262766b5 resourceVersion: "2847" uid: 7f33f68c-f38a-42fe-b064-451eeb7ff7f8 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDMjCCAhqgAwIBAgIID0x8v12YAHswDQYJKoZIhvcNAQELBQAwNzESMBAGA1UE CxMJb3BlbnNoaWZ0MSEwHwYDVQQDExhrdWJlLWFwaXNlcnZlci1sYi1zaWduZXIw HhcNMjYwMzA4MjE0MDU4WhcNMzYwMzA1MjE0MDU4WjA3MRIwEAYDVQQLEwlvcGVu c2hpZnQxITAfBgNVBAMTGGt1YmUtYXBpc2VydmVyLWxiLXNpZ25lcjCCASIwDQYJ KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMaf7StzyyuBfEGpytL5BHJ2nxAcG5M5 rk+VFsu72L37qfi7DdG+7W4vhcaVKVUaYMMtK+/NhNFN/OW80fNeKoZ6kD+gLW4c vUUEbmN4M5VTYX42SrDL86Z6sfdXyJ7Yq2skxH6A4cNUlcNGit5MmftRwt+jhJyp lPhnfp4nZAR0FfM3r6i+aeWQJB0CICzVwoCUXBIslcZmzUWa342uyuyxZ/NcnAgP 114BCV+cqfJ4vjr5K/hOgYUO84aa78BhPZqnwOeTSSngrZcqk/4LrALxYZnW3sBi c8madxoCAr/5O934/AmzYT1cjP8Qja5oJbn8QxTp5rGt8HIw/QTZvh0CAwEAAaNC MEAwDgYDVR0PAQH/BAQDAgKkMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCzH NKWt0jYDo6Aftpj71Ig2lnV4MA0GCSqGSIb3DQEBCwUAA4IBAQA/iZGlnFstea/E F2p/NnCiECSzNjhmSMSaFGOs5rZ0KaOIPBWDewSqrb8P+1ceeHcyKGWYhHyoZIle yBICH6TZ5WH2aO2U9YQNAVF4rHLoMqdkZdYztnPuqE2oOZszVleWbFC2oee5DDP7 p2ChjdlH4tqJsK7wCcIGyogJi/t4KdJ1C2XSaMv9YGxBMg7SbnVGJelAtONXfGaY Ik2vnm+sGWz93GBXxXUXj73OeOZ0VaKivckHgXLV11j86aJ1zm6NcFU1yP4jSyQT hCOOnpLDztlc3wvL/jNeaLYIokNH0IDhZT535ZFC7HXmFvdu3TOemWujCt6GWqHv n0z2LLc0 -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDQDCCAiigAwIBAgIIaLGqf+MaSNQwDQYJKoZIhvcNAQELBQAwPjESMBAGA1UE CxMJb3BlbnNoaWZ0MSgwJgYDVQQDEx9rdWJlLWFwaXNlcnZlci1sb2NhbGhvc3Qt c2lnbmVyMB4XDTI2MDMwODIxNDA1OVoXDTM2MDMwNTIxNDA1OVowPjESMBAGA1UE CxMJb3BlbnNoaWZ0MSgwJgYDVQQDEx9rdWJlLWFwaXNlcnZlci1sb2NhbGhvc3Qt c2lnbmVyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnmcYnrn72asL ncGq2+aIv0pV32F2I7h292wJvbHjhI78vZTMxj+gQKtcYcZvc3Yd5X16GhZBHBXd uvb0rcqp8JlO2YopKgGGyUsxazFUthZg/Pcz3w2V525xfwQUqwY8QZpKRRuD7rtR PNXw7N9ha4lRzsRpQKFSvfKYHNCxk4goAXeb+QNhLyT6QHwfI6gnjcaYzS9uKnka 6NpeJj9hrWi0LJVd31Lls7KPwEvK1t23HzeU/qQ8Efpqc8ITloWOthKThAkg7UCS 4Lh2F20MG61tP8Bu9xzE7hSTiTLK7CwjDztNDtIe870HyA49ffXcGsXADd99MEXD 2QrfNhaOXwIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zAdBgNVHQ4EFgQUN56/SKP99FWzOfI/l44M5IaryCUwDQYJKoZIhvcNAQELBQAD ggEBABomQaA5z6UuIrzor/CCgDymHsUzmdWii6YlIqg2NCbIn2WJBwh7Ih6vabtC WbMcerJO9CBpkZDxjHCTacQQw3gM8aJ4bdR/U4KnBfxRnX/uqwcCPHJr048+dkHG Tgxubi/ijsMXQt507vPEeb7G6BhfqGTQCSOXcr80ckvJIxOiFc96UzBU2anI0cgX Q3c86q5xu+8nIBLgvgS7so1BnjHgBuxYNGNWC3Aki4tzkawvupK1NaRx8AtKEyG/ vimPE5BTzHxsqz/XJwafpZbsf4bgH87+6ufnT/Iye8g84h8+xNXv0vi6v4dv32kD xYb/eMNDhhSCa/Y5+O0n+pcTNFo= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDTDCCAjSgAwIBAgIINRY6XoY+2cAwDQYJKoZIhvcNAQELBQAwRDESMBAGA1UE CxMJb3BlbnNoaWZ0MS4wLAYDVQQDEyVrdWJlLWFwaXNlcnZlci1zZXJ2aWNlLW5l dHdvcmstc2lnbmVyMB4XDTI2MDMwODIxNDA1OVoXDTM2MDMwNTIxNDA1OVowRDES MBAGA1UECxMJb3BlbnNoaWZ0MS4wLAYDVQQDEyVrdWJlLWFwaXNlcnZlci1zZXJ2 aWNlLW5ldHdvcmstc2lnbmVyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC AQEAqQuzB0e3qZi3fZJA2lP27nbKUrmUZhR1HVTbRxhnym8hzZTOSDkERtBFqj8t Q19FaI1UyE7AsKvtB1NJNstAHOz+mP44hVe52y87OUMKuxATYd3MpivcrGzsy+/b KByzHLVDjPmCTx+auGgYn6WUut+PBBUKmYICsq6N3h3LzTgb0kEQS4f59fvP3H/m k+nyb4GLoHqvo+yj/ym582uB8snoaOh0bAksenCQe0vP+VzGcEcxQWfE1jN1rohL 0g8mRPeRzg0ZCNoGn/ndbJiCac3nNzpGHUBXoEwXBhdU4WbeaNvySDYMPw7TtS76 cXq/G4UnIdeaJ1reEat0VSfq2wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAqQwDwYD VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUz/raV9Yais27lKN4Zl+1kHb2gNQwDQYJ KoZIhvcNAQELBQADggEBAABw+a8mExylyz95LMN28AzBL13xO0Bhd30FDzzTfsXO edG0iBL2vyTCZf2By3HchPsLS+i0xtHv1/ke3wY4dDwWvyeT8SuE//w7eK+9vuEr uczjIzSSsRK+6Nx8o7y6h6FYUx8it6TI7g0u603CUOArwJ60TuYmwZHh4Q5gQJ+h tAmHNeCTgj1Ix/mzjqk/2t51llulJYMix/xF4+/Xfrky7deBWkYmrhyd/UOzzCP7 G5wAWqRp7HEHOMoe/01EhAH6BXeGgnHda3Cq1pbCNDhV05G9fcCXemhnkDOL7yVB h6nLWlWzwUMhNgYlVuLfdSht7LGLq2W2aCMTms/Djl8= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDlzCCAn+gAwIBAgIIROfAGknueQQwDQYJKoZIhvcNAQELBQAwWTFXMFUGA1UE AwxOb3BlbnNoaWZ0LWt1YmUtYXBpc2VydmVyLW9wZXJhdG9yX2xvY2FsaG9zdC1y ZWNvdmVyeS1zZXJ2aW5nLXNpZ25lckAxNzczMDA3MDQwMB4XDTI2MDMwODIxNTcy MFoXDTM2MDMwNTIxNTcyMVowWTFXMFUGA1UEAwxOb3BlbnNoaWZ0LWt1YmUtYXBp c2VydmVyLW9wZXJhdG9yX2xvY2FsaG9zdC1yZWNvdmVyeS1zZXJ2aW5nLXNpZ25l ckAxNzczMDA3MDQwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxGAy ID6efAIj08hjj1wyYsDNn9ANZUmVsmgdVTsKBTE70Z/pWDMU2n6hGZjtoq3qwHcn N8mpwOFv1Kk4y+Ulsu8EYlJRBWFk8ODq3ZNXStQX7VUqKIBVFW/pOaIY6ESJ9FE+ ymGVsRDjfHh71tt9d/JPtOK7rCv8loDar2mgVA8305zo6HNaHM9xsZ+Fm4XRdXaC 7DSFt2WQyyFJ8he0PM3Ee73lMtxbdAC+SaCDCw8/kdsvx9c/rIBwMM12TX7kMjO3 28px8NSTJvduPeENdr3X58MU3i/r3ozb5c++nz+1/5u4otEdA35RBnWw378msHbK 7olZ/BFZavh6ppodLwIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/ BAUwAwEB/zAdBgNVHQ4EFgQUCnxqovVNxQkshC/445t43PGq9XMwHwYDVR0jBBgw FoAUCnxqovVNxQkshC/445t43PGq9XMwDQYJKoZIhvcNAQELBQADggEBAGi+yAnQ X917Cgdazqo5YNWn8Fhv0OGXC+tH08A3dUZEmBu+p8/IbQyHxljJ+zfJfV0OveJB vAkJ0u12n5hbE72qcd4WR3lpZLSGdazR4Z6k52znnLqQ06n3j+wC+2Bhh9EzfB4l 6fwNz77ol2iHTQuysmBQmBfVv3Dolf1eUhCMVRv94aJDaEcugcUSJ31aw0U6diTK i5wAFH3dO7ypdOT1vkAM+clP1lYKJF/7ZGIXmeCZ9EYhqpsQm80YB6YUQ8s6oY/t oCdb26PV/Mtxjj9EOHYbvtPmv8E45zfHUPn6JkO8kwC+WdFRDcwC/E+qnGxJwcF2 c3XiPcDWN/57UHg= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDZzCCAk+gAwIBAgIIPQI1qm+99uUwDQYJKoZIhvcNAQELBQAwJjEkMCIGA1UE AwwbaW5ncmVzcy1vcGVyYXRvckAxNzczMDA3MDc3MB4XDTI2MDMwODIxNTc1OFoX DTI4MDMwNzIxNTc1OVowIzEhMB8GA1UEAwwYKi5hcHBzLnNuby5vcGVuc3RhY2su bGFiMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvlCHn8ohXxgzX0IJ ghL6KrtHs9wzTPdY5vW143syoLMQjMyjmm5xeCcM6kzwlzKmzy1gi+nLeEwEdFEG xTTl8+FX7Cv/R0A8nAZkw/ft4WAXPdbfTnSMTEOQxxqCEPcwWnReH4K40tiSh+ov I7I67WLa8seCM07Zfq0QtjTDt+y6bqwyJaxd0gEcgrLLtmYdiGI7JFKzIhmjwqp8 eYrzavAXXiBHW1o5X20WrwJpKiPvFJvf+kYsGuCBhXgPGU0V9zSQNtAVC3UIgmyS dMvg0eQwVhBMzsD6bOWQyzbQGQhscBSo2RSbjJoKh1Nsp/MGJRxjTsaOIvMCa5OR J/AerQIDAQABo4GbMIGYMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEF BQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTUkhBcxlzMgbYRz4Yr4mC7VJEK yjAfBgNVHSMEGDAWgBQzOJhSmvGkkIE5uc56kqVaFQ05rjAjBgNVHREEHDAaghgq LmFwcHMuc25vLm9wZW5zdGFjay5sYWIwDQYJKoZIhvcNAQELBQADggEBACdVA7be DOSRyODII/SFVq/8uNGkLr7frBrwBIhYDR2TrOi76toI19BBBDHxXbkd4oP93NpS kls3PRZC87S81o80MhQmQbi6+bY9WEtkCArbJZ7pGMyxOs864YgFVR3g8Nv1ViO0 +OBx05WvCDvh+2kVuBQr6GYHOoQksg+kJWpYegOmXNqqwInPsLnOsGblVuDIkFMU FhJrUK4tB3NiBCwz61cJu2p1UKF98RlloRDSax64xdbRvY4kE1xe6sdJZ1GxM/0H eiciaVzCq/177tw6+WeqorT+JA+HXSYLkE0yfhLd09LrTv/ifUNpEcStKsyNb+AS RJwXSZQywXiR1hI= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDDDCCAfSgAwIBAgIBATANBgkqhkiG9w0BAQsFADAmMSQwIgYDVQQDDBtpbmdy ZXNzLW9wZXJhdG9yQDE3NzMwMDcwNzcwHhcNMjYwMzA4MjE1NzU3WhcNMjgwMzA3 MjE1NzU4WjAmMSQwIgYDVQQDDBtpbmdyZXNzLW9wZXJhdG9yQDE3NzMwMDcwNzcw ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDc3SNIRJu19Ts5QfI0dVTl RM92uUF7LmkDYPtO3WqIQF6IY8WDcwmmlckebl5C15/wVVcqZ1Zrc7tixuLerusL w5hUZVC88wbTOjFnAWO/tWYPlAzR6ea7HYUl2bw6DwIRZbr5wRAFNUxtEo7adCpL /RcWHqruW22fcEclSsOQwGENVfEpxkV1ixLYq1a4FWTN+iToV0Y3mduajhyiwPmR 7Ke0mVFzWSRBp8+Y3huERzwviHXN33kz6EeI126GTaSq1ICZ9EKs2nHNtOoB9XH+ zsQndojaGeIZFrthFHYOzIPbyiFjkZi+CPA4ZzwjHsHIFDd6z9e2x3S4fvewC2GT AgMBAAGjRTBDMA4GA1UdDwEB/wQEAwICpDASBgNVHRMBAf8ECDAGAQH/AgEAMB0G A1UdDgQWBBQzOJhSmvGkkIE5uc56kqVaFQ05rjANBgkqhkiG9w0BAQsFAAOCAQEA wXtCgAITnb8xnr/DHBPDjmrG+qOIL1LIaUrEzuKsRX43ps8RYdE35CRgVJYIoP18 xUkXKan0wsqvDqhSPmMmOYua/jztRaIOTEfy6q4b6RmGja/05nCreAKoLbcwACMt xbU/TwoTW/e5BRHdru+/coLd5Ts04/puStQcVVfhZ6DWUmKjtUiiPc8uOxY07P3A /triGW6iQGe8nKvQzhXWjf7ok3OeV+MI/5BBfeSOqYRvPTbINboHr/3F5M/VvK/j HoWm7oaTCao0ttnB3bfGRq4wto8I7M4iZCyC03NMlKTshhjpVow2PtdogvWeXG/r vMMiAwmlL1Zes1whSB0fqw== -----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-08T21:56:22Z" 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-08T22:07:28Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "11721" uid: 9983d7a7-f6ab-455c-838a-2f4ef97bf329 - 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-08T21:56:25Z" 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":"3c57bfd3-10ef-4c90-b0ca-6c99262766b5"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-03-08T21:56:25Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3c57bfd3-10ef-4c90-b0ca-6c99262766b5 resourceVersion: "2855" uid: 1e9ec921-b404-46cb-ba13-2d2677972e9b - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIdJam8bFwOAwwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc3MzAwNzA1NDAe Fw0yNjAzMDgyMTU3MzNaFw0yODA1MDYyMTU3MzRaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3NzMwMDcwNTQwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/gGnzJH6bdcOsEfWz7lKwf0D8ddcHEbpn 2JkHtUFtWPTaQ2iQ/HkWIiOadbN7YKR1pGm6QhT9lHsdc/+91gDlz4S6Td04UYqY 7OVaHU5SB9DfWgA72Nrplv3B80jbg7GkSLJpF/ObiLvlnZ7ud8czDSaEHvNknxrs sKaKX+wc7vPfFm04DzASdjsBEwmavIobIzxtPl+TqV9pIwNd/bUBjc480D4rwEeK PbNKGTMQWa8vU5NFXff62miqd5RWbEShyBTdiWnhMiIJvYjsRMhxQkpq3TAQ8XBD pLsg3nplI4UbmvEvr1nhTyJkCCKR7j0gZJU227CFdgCONotjIQnhAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRlLVtF p3Vu0ns5ksGsnSscCBbD9TAfBgNVHSMEGDAWgBRlLVtFp3Vu0ns5ksGsnSscCBbD 9TANBgkqhkiG9w0BAQsFAAOCAQEAn9eknBSkQXFrV2KUYSe0Scs3z2OVCYBnX+Fj mZkRXrm/s7IrOJGE3GuiTOJJF0zdEkvdsfCdtQteKN8EQ15CjjutceaSuWZszZwl ixdCWE8h4/TomKK/4CZY9IcDnLkBcbO779/H35H2S4+GuR9Y6kH8ZmpLMfSXmm47 hQ8b1DAoucDvm9KJNemagNO+rqXBWkNI+RNf+uJpsVG1sEWzcAAnlBKG/Sy2tA5Y +hHT2QWD4Q2PVw6VvR9YyE/E/Ec6OjZPLqYnJw2uZjNndF+cpki2Wjh6s1eio3Ml ZGxcWfMWxAiVw/eP0HGiFbaAe2C/MalhR7d+7ZM3OISp7u5XCg== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-03-08T21:56:22Z" 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-08T21:56:22Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-03-08T21:57:44Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "5435" uid: 8b796ea8-6342-479d-87c4-dabb501d8770 - 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-08T21:56:24Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"3c57bfd3-10ef-4c90-b0ca-6c99262766b5"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-03-08T21:56:24Z" name: whereabouts-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3c57bfd3-10ef-4c90-b0ca-6c99262766b5 resourceVersion: "2854" uid: a3bbd6b1-b015-44e9-a905-7876ee3548c5 kind: ConfigMapList metadata: resourceVersion: "24101"