We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
Conversation
Session ID: c5b16d0b2fadea420c3b4166e591d202
system
text
16:42:58
You are an expert AI assistant editor for a blog. Your role is to help users refine, correct, and improve their blog posts. Focus on clarity, grammar, tone, and flow. You are grounded in reality and must avoid hallucinations. Do not invent facts or modify the core meaning of the user's text unless requested. You have a tool called `edit_text`. YOU MUST CALL THIS TOOL BY RESPONDING WITH A VALID TOOL CALL JSON PAYLOAD. DO NOT WRITE PYTHON, JAVASCRIPT, OR ANY OTHER CODE. DO NOT WRAP YOUR RESPONSE IN `print()` OR ANY OTHER FUNCTION.
user
text
16:43:07
Here is the current content of the blog: # Have Kubernetes operators gone too far? What does this even mean? Well, to be honest, I am not sure myself, but let's start with a short story. I was setting up an AWS environment recently. I had an EKS cluster, some APIs, and an RDS database. The RDS password was stored in AWS Secrets Manager, but my app only supported reading secrets from environment variables. Admittedly, I am lazy, and I didn't want to update my app to read the secret from AWS Secrets Manager. Luckily, I remembered the [External Secrets Operator](https://external-secrets.io/latest/). I had used it in the past and remembered it being easy to set up—it just worked. So, I went to install it. I grabbed the CRDs bundle from [here](https://github.com/external-secrets/external-secrets/blob/main/deploy/crds/bundle.yaml), and would you look at that—it was 28K lines long and needed a `--server-side` flag to apply because the CRDs were too big for standard `kubectl` to handle. Whatever, I applied it and moved on. Then, I installed the operator itself. Suddenly, I had three new services running in my cluster: * external-secrets-cert-controller * external-secrets * external-secrets-webhook I just wanted to move one secret from AWS to the EKS cluster, and now I have thousands of lines of YAML and more microservices than secrets. Why are there 28K lines of YAML definitions? Why does it take three services to copy one secret? What happened here? Story time over. Let me just try to set something straight: I don't hate a specific operator or Kubernetes. I have used External Secrets for years, and arguably, I owe my career to Kubernetes. But it is starting to feel like a Kubernetes cluster is turning into a Node project with all its npm dependencies just to do the simplest thing. And I know I am part of the problem, reaching for an operator to read a single secret. My journey with Kubernetes started with my first job. We didn't have a cloud, and the company had its own datacenters. This meant that a VM was provisioned in days and a firewall in weeks if you were unlucky. In that environment, I was on a team trying to run a Kubernetes cluster so other people could just deploy to it and not have to deal with any of the underlying infrastructure. In our cluster, there were no operators, no autoscaling, no persistent disks, but it was still preferred over managing your own infrastructure. We ran Prometheus and an ELK stack for observability on VMs, with no operators. I believe this was one of the best decisions for our stack and my career. If something went wrong, you would go to Prometheus, check the logs, and fix it. But if you use the Prometheus operator and something goes wrong, checking the logs is just step one. Then, you have to read the operator's documentation to figure out how to configure the settings you need to fix the issue. And this is only if you are lucky. Sometimes you have to disable an operator, recover the service, and re-enable the operator. Sometimes it feels like it is no longer enough to know how to operate a service; now you also need to know how to operate an operator that operates a service. So, all I am trying to say is: What happened to learning how to operate a service and setting up a pipeline to maintain it? Do we need operators that rival the number of npm packages needed to build this website? --- User request:
user
text
16:43:07
Are there any grammer and spelling fixes here
model
functionCall
16:43:50
Function Call:
{
"args": {
"replacements": [
{
"new_text": "I grabbed the CRD bundle from",
"old_text": "I grabbed the CRDs bundle from"
},
{
"new_text": "company had its own data centers.",
"old_text": "company had its own datacenters."
},
{
"new_text": "But if you use the Prometheus Operator and something goes wrong",
"old_text": "But if you use the Prometheus operator and something goes wrong"
}
]
},
"name": "edit_text"
}