--- 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-16T16:59:11Z" 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":"02592f7d-524d-4e79-96f9-b0fd3a82dc66"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-02-16T16:59:11Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 02592f7d-524d-4e79-96f9-b0fd3a82dc66 resourceVersion: "2796" uid: 860824de-ec6f-4e99-a65f-6dd5d3706bb6 - 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-16T16:59:11Z" 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-16T16:59:11Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2792" uid: 0449075c-2b2e-4527-962d-612f09baa141 - 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-16T16:59:11Z" 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":"02592f7d-524d-4e79-96f9-b0fd3a82dc66"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-02-16T16:59:11Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 02592f7d-524d-4e79-96f9-b0fd3a82dc66 resourceVersion: "2791" uid: 8ad95bf0-8edc-4532-8a2f-cd02c4969500 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDMjCCAhqgAwIBAgIIZtWsDqTncfowDQYJKoZIhvcNAQELBQAwNzESMBAGA1UE CxMJb3BlbnNoaWZ0MSEwHwYDVQQDExhrdWJlLWFwaXNlcnZlci1sYi1zaWduZXIw HhcNMjYwMjE2MTY0NDEzWhcNMzYwMjE0MTY0NDEzWjA3MRIwEAYDVQQLEwlvcGVu c2hpZnQxITAfBgNVBAMTGGt1YmUtYXBpc2VydmVyLWxiLXNpZ25lcjCCASIwDQYJ KoZIhvcNAQEBBQADggEPADCCAQoCggEBAL6v8FCKyrp++sr6L0OtUbbmmf+Z3zv7 9USr/fE6DVEqN8sqQJdXuOQViFGA02d/iXyelX/EKmHPHjQx/I7j9Y3gKQz2vDES Zeld9bCCuKvszF5IvBeRLUDoqojxaXeUTLlAe4v3UTHgLTs/PuefcwjQjgSGpCS0 diyIItE5aCzRKTD9udnKdZIpiU3o570DJuuJlqQHK6f5m232SfdX1OQUGwVLdKba XaQayKY0SFqKSt2tiimgc+D/sxxu+yLk9PVxF0rDOtPqFvCHfJeGekPjY9q91Iph S18Ne6ZAzgyC3enPF4B7UwNf7WcGNikHPk8DhvG0iMlf+h/xYDUAVQcCAwEAAaNC MEAwDgYDVR0PAQH/BAQDAgKkMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFLQf bbaogu+iPvGiAhjnpDAG9tS+MA0GCSqGSIb3DQEBCwUAA4IBAQAS+mDR2rn1ktOL mQ3UdVqU/nWyrtjLDST1iTxgW98vhKAHZDEnQODMe5LMxzUaypORvmAtH6AKBwKA URb0JQWbkIA/NGCykCZ30/0qraxEXptjZF2fWRE67oUF/kfTMQOR2XtoOxRKi8C7 bMpcNkZSc/W3f0zLJmGnhForjjomAF9nh3/MOjjE/1NyRwi6a66WEkumW94g2sSj /GGbq0Qbem0wgXbJf0te7U+kGERxO8IiEPoq49U5TWNNPCnFcN8uKeTjG5vddlhY 64WRRjZ+6jOaougrPj7dvrfW/iAw6G3l1e38imya2CUf4WCO4A08vXm33j33g9OP IplMN+yt -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDQDCCAiigAwIBAgIIDWclAdqhM3kwDQYJKoZIhvcNAQELBQAwPjESMBAGA1UE CxMJb3BlbnNoaWZ0MSgwJgYDVQQDEx9rdWJlLWFwaXNlcnZlci1sb2NhbGhvc3Qt c2lnbmVyMB4XDTI2MDIxNjE2NDQxM1oXDTM2MDIxNDE2NDQxM1owPjESMBAGA1UE CxMJb3BlbnNoaWZ0MSgwJgYDVQQDEx9rdWJlLWFwaXNlcnZlci1sb2NhbGhvc3Qt c2lnbmVyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAum+MC2pEYTTF Nh5A/ls8R7GOp4Qa2QpDgUon0O5R2SgSY4T2GjhIUoGh3zI0B+NSQ0X075kRQ3P/ 1aFiZGBZiE8g2jbgtP/nwTYvJeW5q5BG8LvTKSQLgXvGHCDjPWS1AYMIr7t4P5ct jaAMBMsrUYKHTabGP/yOhW28Nlv8hElpIGB6pZo1YPH/BCSb+MIrdxCrZUdDWxxJ wS9kBwrsDKE9LtjPR1hRo8QoRruxyPX6Br9KAAzZYBi8486Muwo2vIGilVhRjpbd aR5GfgGSXSm9lzgyDD2dOTiL+rrR6E8Bj231QtSIcrwEuYRS/RZdknbdjh0C8ibY SVdyZ9gbAQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zAdBgNVHQ4EFgQUXOSy4ortbok8CFa3TfRqBloptEMwDQYJKoZIhvcNAQELBQAD ggEBALXWw+r6jPP86hYTJ0PGqz4sFLcnSQIXBI5nBxulTE86j3Oixyw1zZ0OIuy1 uxUVphuDXkymue0JWogVP3Slkb0QHL3+oTMyktolo64pnbf+AaEhP0B3OuVTXYY2 3/MuZ0BiPqUvL46mCfcw8ud2PeQZlweDUBWwglr2duoXHdNWmZT7jgpPaDKO9AeB PUJPHapOvNQsv6rUEfvO+P+PkyKVCzE7Yp4u64KStddk1F5xq/B/Ad94Vz9y/Nwp lbVzD9p+hLH/5Fec+oFulEiwmmo7//I46DFP9nZVIul6OdZkaK1wmyb70E+Wpixv fRgeYfzUFyTEM79dhlOAuxx1+as= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDTDCCAjSgAwIBAgIIOdq30JXuI/YwDQYJKoZIhvcNAQELBQAwRDESMBAGA1UE CxMJb3BlbnNoaWZ0MS4wLAYDVQQDEyVrdWJlLWFwaXNlcnZlci1zZXJ2aWNlLW5l dHdvcmstc2lnbmVyMB4XDTI2MDIxNjE2NDQxNFoXDTM2MDIxNDE2NDQxNFowRDES MBAGA1UECxMJb3BlbnNoaWZ0MS4wLAYDVQQDEyVrdWJlLWFwaXNlcnZlci1zZXJ2 aWNlLW5ldHdvcmstc2lnbmVyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC AQEAz+71KeM2u8OIpPLhb4AvlXW0W8h6UU1rFUL70gqKXPGbFsyYrOhRW8ga4TWI b0nym0OLMj8AQkkAhyUpjV0dF0n9GfdymYCfWAs3jx3JDiNE4LxNFGqrNS0sMBlC UKijnelJ+vJdHAihf49J/yfS/FLsWqFqLgbFR2KgkkWLESxYXhVhq9/FAjZjvM/F dUjldonTTMJVz1+ag2keM/7IqWRDO2O1Dktl0MqWjHAVFROAjiFN4oPPWZl+Srsm UJ39UUztCAXMmOuGvwRTdnZJF41FLAZ9t2X0B1U4dWtwdhDYzxXyIxVofTk+Nie+ QOknPhLSkIAGjaW0hb5vdUKiNwIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAqQwDwYD VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUlncA3x+/ftsJ1ENdIzQTlLm7LfYwDQYJ KoZIhvcNAQELBQADggEBAFvTDb6HS4MqeZQK/ergo9Tx0N3LX5g+uSOlO1h/Gwy5 5mzhXFCDTVAUK1fnZp9dsmRl3dQAMNEzIIHYGcuPTCXCu80OCLNUDGpRRsS1bBag fVogNPQgdYmjIeYXPaEdoyasg3l0Sdc/aBTmqzmhqErpHeeFWVVvo/GHD9qRWIOj fYy/Og42yfe1puWqPvLAhq7UGN8lipHLPuVQGqC4dCm4tRj9YWZN20JZ9FO6NJzp TzbeYQNP/otukoJ+XFn/3hKxpskwAaJJITwLkPNh8uL0irOcUvdoW+UInCmMP1wd XVOVtSOX09Grh86YfoyZoJAW4zrS1Py8e6z6GFwRsXo= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDlzCCAn+gAwIBAgIIEyavVv80ww4wDQYJKoZIhvcNAQELBQAwWTFXMFUGA1UE AwxOb3BlbnNoaWZ0LWt1YmUtYXBpc2VydmVyLW9wZXJhdG9yX2xvY2FsaG9zdC1y ZWNvdmVyeS1zZXJ2aW5nLXNpZ25lckAxNzcxMjYxMjIwMB4XDTI2MDIxNjE3MDAx OVoXDTM2MDIxNDE3MDAyMFowWTFXMFUGA1UEAwxOb3BlbnNoaWZ0LWt1YmUtYXBp c2VydmVyLW9wZXJhdG9yX2xvY2FsaG9zdC1yZWNvdmVyeS1zZXJ2aW5nLXNpZ25l ckAxNzcxMjYxMjIwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA61eH +r0G7+ZEmjN+i7i5GQxdEjy/najzVJnhbPoCnTUkyXQLdCzeAo2qv5DPXr87l5UJ LumGeQXfmzDunnrOMRsVjH0jNVhWywDmYefRH2WNzLsMY2DiHkbCAQLsslN2f8TN WzAXdcyYQmEI53M5oVkVe2R2LRWziYEEWjBixifVQNzx1usWAIi8s0d9tmcIxhcs kCa2nZZgGKrzF/bJcozYgB8p18djAjZsiLyAQ/wglwhQLKQGGkNCcVxtQnxlt4EN eq7ufcdHoBP7g8CMCIoqolX81rq6221+ufKs7+boiHp/kdXdOHpmbVpW/pJSiU5W mEOvnTlQCEjkkxdMHQIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/ BAUwAwEB/zAdBgNVHQ4EFgQUuxPr62ii87xEau30xgE/t59GkBwwHwYDVR0jBBgw FoAUuxPr62ii87xEau30xgE/t59GkBwwDQYJKoZIhvcNAQELBQADggEBABWJZccD b1M5NP6aVtt3wf+IuSJsHhRyobX6uCqUvHKOEDFqg/tY50N5aj/HrRTKwnheg6tM Doi5uCnxrADyyJF/jWRX57wcVoA9kqmPorgYIL1AjXtKHNaCy9SGmPdbUXRAE/I3 ++IfKdMFkj+ntExXylokfG2AxoogY6NW38AIjaheDOGAjcyLJTuunJRwjpicbe2X vBFMsssig4GWN9VBSfEpQMAd3hDx5B9WVGoZElc4pHuS4z8hWTUw+Y8JvUjBrBsA SYnFBQAimPXFhjKi86k7k7ytliSpQqF0oYgHL5N3PzYwVlaG8S4KqTTNxX9XtR23 jlyjeooCQ9v+ef0= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDZzCCAk+gAwIBAgIIQioecI1jTjMwDQYJKoZIhvcNAQELBQAwJjEkMCIGA1UE AwwbaW5ncmVzcy1vcGVyYXRvckAxNzcxMjYxMjUwMB4XDTI2MDIxNjE3MDA1MFoX DTI4MDIxNjE3MDA1MVowIzEhMB8GA1UEAwwYKi5hcHBzLnNuby5vcGVuc3RhY2su bGFiMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw0MUbV4Q90V48aB3 MIDPwp5LWm576kvnUfoOM6r6pg3sN4yfD1Ww1Fonf49PFbT9p2yypcz0QZXu7oCP ta5YmjF5hPg4Ktd/zN8uzqfnoH9QafGFpWRdzWmcUKu7sb3e8XXNejkBNx/CK9GW 1p/UWbTAoxkQBoVOPSu+2SjTDbcD1j/x2198nb+LW4fGeYEDy+Ceg04XHBfhTURW OQu6qtm0TUI/169iJNrxCTY9+RSFGVyG1sVECTYSrWK+0l5V5uhIBcNyZpp2uggx k+tG9RP/jIHpCy+lBCBVlOK7PBRwTtuf+o/044cVN3eqYLV6VU+ncMqWVTienhxN 5yCZPwIDAQABo4GbMIGYMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEF BQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQeZoEetksLKsRyZH5dFPUweJk7 BDAfBgNVHSMEGDAWgBSYWcrIFYYUx6mpQpgEQLl48DDc4jAjBgNVHREEHDAaghgq LmFwcHMuc25vLm9wZW5zdGFjay5sYWIwDQYJKoZIhvcNAQELBQADggEBAMTY6m+I dV9aDmfs1nXJfoSrPZGq+5S6lPCCp7Mxirmn+GrVREVYNSaUwj/oX/rnYD6dGtui ycg5yj81shg0+NXTtynK5fu1l9ZzSx7BcLJIUbr/qgZ0H/IRTqid56v5DhYmYZDt T60o9Bwewr3S9gMkvXNfs+fS6W89ncVJt7/QRRMoHMtNg7obW73FgMhYFdx7jcI0 vWjtO/z4Aq3qKFEiU8kRWiiJDnU7isTLXTdUQFBR2+djazab+zad/S6wgs6ymobp QvtCKbd9bmXcmI9p/NvA6Gl/ZrOGPPwmPdz1Tj0TnYOc7ud27c8PaXOYjI9V/x+r jYip4jXLUR5arus= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDDDCCAfSgAwIBAgIBATANBgkqhkiG9w0BAQsFADAmMSQwIgYDVQQDDBtpbmdy ZXNzLW9wZXJhdG9yQDE3NzEyNjEyNTAwHhcNMjYwMjE2MTcwMDQ5WhcNMjgwMjE2 MTcwMDUwWjAmMSQwIgYDVQQDDBtpbmdyZXNzLW9wZXJhdG9yQDE3NzEyNjEyNTAw ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDLM3trIYiRvX4/lYXCSoxt ADfyWqZBc0QSzXTtR66eqT8w3WMP5yFTxjFdtHpioH3EJ5/H87oZTCKR78/Z3fWD agoAmoAm5Q6YyRzJOtD7dqPoYzW6tBao2rV7ns3IOKes2Tg0MHalnfHW6x4JudrM QokxP2Y9xfH8x6ERnsjyWxXoEZSJIBOKMc8/nCnAsxCn9QMnjaqSdmsFUQ2Ixz0W E4FnuApyepXRR/eQVlTwtE1mN5dcC7Bn4g7kufk68/tlLDo9eRzO/1AHiKm7gZO8 1tqVS5nRZwqZikQsTDoqezs6bKNr+JbGsxZgQa2H0lCuUhkGakTws9SEANcEBy6R AgMBAAGjRTBDMA4GA1UdDwEB/wQEAwICpDASBgNVHRMBAf8ECDAGAQH/AgEAMB0G A1UdDgQWBBSYWcrIFYYUx6mpQpgEQLl48DDc4jANBgkqhkiG9w0BAQsFAAOCAQEA SRbk7Bgyf3vqPsJcOGB2LaPWvWNwBruv+gvu2LcZcAlMo5YDJx/xV8UMfpCH38gF WU6lfyOQ9Keuh66i+84VUeIv9Qxe/9f4oY0dl4hlwtfHcrSF6ADuDPJQtTESqXtw ZRBCBlmUDQJiTEK1t+YziWjMEq0yFNjR8Q7Py/qveeXFUXazkNXD0FcPpA7iqB2e MJZUCa74OF9FLVMtzsYZW6Nd554FVD8gwT6dbSMlc0q38rFUSyZ+JS8pQ4041r4V GTXI2QKfA0+5fZUCy8CJp4UFssBz4QXWRT5R3Bqg8Kokv1KSuo5UqRKs7bDSERbN laoZcUxdQI13BeQTFJyqbA== -----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-16T16:59:09Z" 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-16T17:33:10Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "23714" uid: f5cb7eb2-143b-4727-9912-7411c06ed825 - 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-16T16:59:12Z" 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":"02592f7d-524d-4e79-96f9-b0fd3a82dc66"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-02-16T16:59:12Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 02592f7d-524d-4e79-96f9-b0fd3a82dc66 resourceVersion: "2798" uid: 8d4b8bff-fbf2-4b93-81b3-fc4544882f90 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIISbmEKsbaanowDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc3MTI2MTIyNzAe Fw0yNjAyMTYxNzAwMjZaFw0yODA0MTYxNzAwMjdaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3NzEyNjEyMjcwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaMKT+aRvc8mCsvRH07Z21ltNWSNPQtRRQ UXgXzGzo9Ic8RKYoXK/C1HyXjZhidNyywgVBJIEPrFmhnbizbLQLQ/voYYpI64BA JJmQ5qTfDOby4AWDY7OQ5wzYBE+5RfUK+DcnY5NGYhTg9ev6mTSJbuhVqHQNYw6H HoyL7Qm+6D40HoWie4zG+Mvw0VaG1JZowOCPEUJ238vLRH7DSugFIkBoLf6cUVGC mtXOO13WfCFXuA+rtKUa310ivMCDsdvkhVYCrrcO0MJc9sulf+aa4fitRZ8V8fn4 mffhqg1tRYrNwYpNS8W65fHlp3Lpz0QiyZedgMSacG/1gOK1r4ulAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSNaaWQ RlFXF6YDRkoJn6l+VbVEhzAfBgNVHSMEGDAWgBSNaaWQRlFXF6YDRkoJn6l+VbVE hzANBgkqhkiG9w0BAQsFAAOCAQEABjG+XPzWf8940ZBnh3JgXaVo7pztWT5P/zGo Ci1G8dUpzS+i/z0mf4mvEgYQf/0GAXgdL+Z2MIVtdtcviE8iDCuOHb/xbdXgxKvT sYVoaEWil/gzXkbO8ixUtwlWoh1IPUTjpbHY1W6JreIzq9kDYiEXOyVMbwpdDMGf 7eSvwMibGoJF6LsN8LR32XLlmf+Ppz6ucBnz52HJSbSTQfz0LwMyaY9Clj0etTjU rBlxsJQWEyH5HTNEcfdcVAz3a3XAqSEyHBgtaL6jEE60BA/y9txoAQpsS3rk8UWO fbkR5rf/Qi/o2yMNtMJvnI32G6sFCyO7hgazP8quQOCiQpaicQ== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-02-16T16:59:09Z" 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-16T16:59:09Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-02-16T17:00:42Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "5453" uid: 60f57833-8ebb-410d-99d2-0d10ae191560 - 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-16T16:59:11Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"02592f7d-524d-4e79-96f9-b0fd3a82dc66"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-02-16T16:59:11Z" name: whereabouts-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 02592f7d-524d-4e79-96f9-b0fd3a82dc66 resourceVersion: "2797" uid: a54cb277-3b45-4b30-8d97-6c0f26b3b226 kind: ConfigMapList metadata: resourceVersion: "60234"