Splitting off the kafka-main Debian Trixie upgrade work from T419216: Upgrade kafka-main to Kafka 3.7 for better visibility
and consistency with T426835: Upgrade kafka-jumbo to trixie/JDK21 and T417001: Upgrade Observability Kafka-logging hosts to trixie
Having upgraded kafka-main to kafka 3.7, we're implementing the final part of the upgrade plan enacted by the Kafka upgrade WG, which is to upgrade the brokers to Debian Trixie / jdk21.
- Upgrade kafka-main to Kafka 3.7 (codfw > eqiad) in T419216: Upgrade kafka-main to Kafka 3.7
Additional migrations/upgrades:
- Upgrade kafka-main brokers on non legacy vlan to Debian Trixie T419212: Upgrade ServiceOps roles from Bullseye to Debian Trixie.
- VLAN migrations for kafka-main1008-1009 and kafka-main200[8-9] kafka-main2010
codfw: T428191: ServiceOps: Re-IP codfw private baremetal hosts to new per-rack vlans/subnets
eqiad: T421711: ServiceOps: Re-IP eqiad private baremetal hosts to new per-rack vlans/subnets
The VLAN migration practically means running the reimage cookbook with the --move-vlan flag. This will change the IP of the host which needs additional attention:
- Update kafka_brokers_main in hieradata/common.yaml, run puppet on conf100* and the other brokers in eqiad
- Update external-services in k8s.
- Run puppet on deployment server(s)
- Deploy the external service release to update network policies to include the new broker IP (and remove the old)
- Roll restart eventgate-main out of precaution since it's pretty picky with loosing brokers
Post-upgrade cleanup:
- Clean up per-host hiera configs, move to role level
Cluster states:
kafka-main codfw:
| Kafka Broker | Confluent distribution 77 | Inter-broker protocol | Host-level override patch | Debian Trixie |
| kafka-main2006.codfw.wmnet | Upgraded ✅ | 3.7 ✅ | 1288917 | ✅ |
| kafka-main2007.codfw.wmnet | Upgraded ✅ | 3.7 ✅ | 1288918 | ✅ |
| kafka-main2008.codfw.wmnet | Upgraded ✅ | 3.7 ✅ | 1288919 | ✅ |
| kafka-main2009.codfw.wmnet | Upgraded ✅ | 3.7 ✅ | 1288920 | ✅ |
| kafka-main2010.codfw.wmnet | Upgraded ✅ | 3.7 ✅ | 1288921 | ✅ |
kafka-main eqiad:
| Kafka Broker | Confluent distribution 77 | Inter-broker protocol | Host-level override patch | Debian Trixie |
| kafka-main1006.eqiad.wmnet | Upgraded ✅ | 3.7 ✅ | 1285474 | ✅ |
| kafka-main1007.eqiad.wmnet | Upgraded ✅ | 3.7 ✅ | 1285475 | ✅ |
| kafka-main1008.eqiad.wmnet | Upgraded ✅ | 3.7 ✅ | 1285476 | ✅ |
| kafka-main1009.eqiad.wmnet | Upgraded ✅ | 3.7 ✅ | 1285477 | ✅ |
| kafka-main1010.eqiad.wmnet | Upgraded ✅ | 3.7 ✅ | 1285478 | ✅ |