Obscure challenges supporting Kubernetes 1.22 in Pixie
1–7 of 7 posts
Re: Obscure challenges supporting Kubernetes 1.22 in Pixie
#2Re: Obscure challenges supporting Kubernetes 1.22 in Pixie
#3I’ve been encountering similar challenges dealing with old Kubernetes library versions, CRDs, etc. Is this a problem mainly with the Kubernetes project or just Go dependencies? It’s quite frustrating, and I always discover some new set of voodoo to handle it.
Hopefully this becomes easier with the beta lifecycle policy: https://kubernetes.io/blog/2020/08/21/moving-forward-from-be...
Unfortunately this also means you'll see similar issues in the short term.
One way to avoid these might be to opt for only GA k8s APIs for your infra.
Re: Obscure challenges supporting Kubernetes 1.22 in Pixie
#4doesn't surprise me.
this operator really tarnished coreos in my eyes when I learned that the it worked only with volatile storage, so if for example, your power backup failed and every node went down, you lost your all your etcd data until your last manual backup.
it felt like it was a half-assed attempt of a proof of concept and it was somehow being used in production systems by a lot of people, including the guys in the article.
however, and to be fair, I don't know if it evolved much after our experience, although the fact that it was scrapped doesn't bode well.
luckily it didn't resist much testing so we didn't waste much time with it.
Re: Obscure challenges supporting Kubernetes 1.22 in Pixie
#5> Unfortunately, both operators chose to define their CRD inside of their code (rather than as a separate yaml) and the latest releases still used the beta version of the API.
They made it sound like a bad thing, but I don't think it is necessarily true in all cases. It is convenient to define CRDs outside the operator code, but just like putting ORMs in your CRUD app, embedding CRDs in code gives developers better chance to ensure that their code is compatible with a specific API version. If I say my code only supports v1 API, I can't help you if you run it with v2 API and it gets broken.
Re: Obscure challenges supporting Kubernetes 1.22 in Pixie
#6I’ve been encountering similar challenges dealing with old Kubernetes library versions, CRDs, etc. Is this a problem mainly with the Kubernetes project or just Go dependencies? It’s quite frustrating, and I always discover some new set of voodoo to handle it.
Re: Obscure challenges supporting Kubernetes 1.22 in Pixie
#7> coreos archived etcd-operator doesn't surprise me. this operator really tarnished coreos in my eyes when I learned that the it worked only with volatile storage, so if for example, your power backup failed and every node went down, you lost your all your etcd data until your last manual backup. it felt like it was a half-assed attempt of a proof of concept and it was somehow being used in production systems by a lo…
So like 90% of k8s operators then?