While working on my new blog article about kubermatic and hetzner I found a few issues, that created the feeling that Hetzner support in Kubermatic is not yet stable.
Missing annotations in the nginx-ingress-controller service
The kubermatic-installer does not automatically set a hetzner load balancer annotation to the nginx-ingress-controller. We might can fix this via modifying the nginx-ingress-controller values, but I don't know how to change this in the kubermatic-installer. If you can point me to a specific line of code from where I can start I am happy to provide a PR for additional ingress annotations :) In the end it should be possible to add custom annotations in the kubermatic.example.yaml file. I think this should be useful for other cloud providers as well.
Another Problem I encountered is cluster communication. I managed to create a cluster in the UI, but the cluster creation failed:
User Story
While working on my new blog article about kubermatic and hetzner I found a few issues, that created the feeling that Hetzner support in Kubermatic is not yet stable.
You can find a first draft of this article here: https://github.com/shibumi/shibumi.dev/blob/master/content/posts/kubermatic-on-hetzner.md
Here are the problems I have encountered so far:
Missing annotations in the nginx-ingress-controller service The kubermatic-installer does not automatically set a hetzner load balancer annotation to the nginx-ingress-controller. We might can fix this via modifying the nginx-ingress-controller values, but I don't know how to change this in the kubermatic-installer. If you can point me to a specific line of code from where I can start I am happy to provide a PR for additional ingress annotations :) In the end it should be possible to add custom annotations in the kubermatic.example.yaml file. I think this should be useful for other cloud providers as well.
Another Problem I encountered is cluster communication. I managed to create a cluster in the UI, but the cluster creation failed:
With the following logs for the etcd-running init container in the apiserver pod:
Do you have any idea? This leads to my final question:
How stable and tested is the hetzner provider? Will I have a better experience in my company with the vsphere provider?
Acceptance criteria