Closed samber closed 9 months ago
Hello, can you provide logs from the CCM (available through cockpit) as well as any other relevant logs (pod for instance) ?
Also can you share a cluster_id so we can have a look directly ?
You may reach us on slack if you prefer to share the details there.
Quick follow-up: Strimzi seems to erase service.beta.kubernetes.io/scw-loadbalancer-id
annotation. Scaleway controller is lost and look for a LB by its name in par-1
.
Because the load balancer is not found, it recreates it, using the provided service.beta.kubernetes.io/scw-loadbalancer-zone: "fr-par-2"
label.
...and repeat.
The 0.28.5
release will fallback to lookup by name on the AZ specified in the zone annotation.
This should allow the CCM to find it's LB, but the two controllers will probably still fight to add/remove this annotation.
The best way to fix the issue is to provide the LB ids in the annotations in the Kafkas resource.
Hi there,
I'm facing a bug while deploying Strimzi (kube controller for kafka) on Kapsule.
You will find my config below.
I'm trying to expose my Kafka cluster on the internet for temporary remote access with tls + scram auth. In
cluster.yaml
, I create 4 load balancers: 1 per broker + bootstrap. The LB IPs are registered into my cloudflare account usingexternal-dns
. The TLS certificate is generated by letsencrypt+certmanager (dns challenge).Issue
When I switch the LB annotation
service.beta.kubernetes.io/scw-loadbalancer-zone
tofr-par-2
, the pod is crash looping. This is a bit annoying for a broker like Kafka to restart indefinitely when you change a network config...I played with healthcheck settings, but nothing changed. The only difference between par-1 and par-2 seems to be the ipv6 IP attached to LB.
Other issue: on pod restart, a new load balancer is created. After 15min, I got tens of new useless LBs, even if no service is declared in kube.
2 out of 3 data nodes will be scheduled on par-2, so moving the LBs would be nice.
Ticket: 00547345
Setup
Yamls
Toleration and pod affinity have been hidden for better troubleshooting.