[Verse 1]
In the cluster where containers run free
Pods are the smallest units you'll see
One or more containers sharing the space
Network and storage in the same place
Deployments manage replicas with care
Rolling updates happen everywhere
But when you need persistence that won't fade
StatefulSets keep your data trade
[Chorus]
Kube-er-netes, building blocks so strong
Pods and Services singing along
Storage Classes, ConfigMaps too
RBAC keeps it safe for me and you
Remember the pattern, CRDs define
Custom resources in perfect line
[Verse 2]
Services expose your pods to connect
ClusterIP, NodePort, what you'd expect
Load balancing traffic with a stable name
Even when pod IPs aren't the same
Persistent Volumes claim the space you need
Storage Classes provision at full speed
Dynamic provisioning takes the lead
Your data survives when pods concede
[Chorus]
Kube-er-netes, building blocks so strong
Pods and Services singing along
Storage Classes, ConfigMaps too
RBAC keeps it safe for me and you
Remember the pattern, CRDs define
Custom resources in perfect line
[Bridge]
ConfigMaps hold your config data clean
Secrets encrypt what shouldn't be seen
ServiceAccounts authenticate with grace
RBAC controls who can access what space
NetworkPolicies filter the flow
Keeping your cluster secure as you go
[Verse 3]
Helm charts package apps complete
Templates and values make deploys neat
Kustomize patches without the mess
Declarative changes bring success
Operators extend the API way
Custom Resource Definitions hold sway
They watch and reconcile night and day
Making complex workloads child's play
[Chorus]
Kube-er-netes, building blocks so strong
Pods and Services singing along
Storage Classes, ConfigMaps too
RBAC keeps it safe for me and you
Remember the pattern, CRDs define
Custom resources in perfect line
[Outro]
From Pods to Operators, now you know
The foundation where Kafka will grow
Strimzi builds upon this solid ground
Kubernetes mastery, safe and sound