Edit: maybe we could shift left and ask the app developers to add certificate acquisition directly into the app source.
Edit: maybe we could shift left and ask the app developers to add certificate acquisition directly into the app source.
A certificate for service to service communication does not have to correspond to a public endpoint.
The problem is duplication of functionality within the cluster and increased complexity in the configuration of deployments. I want to configure a certificate acquisition process once, and plug those certificates into pods using a generic process based on annotations. I don’t want to configure it 6 times because each operator does things slightly differently. Each CRD introduces new complexity to the cluster. More opportunities for things to break. More stuff to read and learn about.
I think CRDs should be used to extend the platform functionality, not as a tool to simplify deployments. It feels a little like reworking the plumbing in your house to make the sink easier to install instead of using a wrench.