
Cluster Deployment Engineer
- 28 installs
- 7 repo stars
- Updated May 20, 2026
- daemon-blockint-tech/agentic-enteprises-skill
Deploys and operates Kubernetes clusters: bootstrap and upgrades, node pools, add-ons, Helm/Kustomize workload delivery, RBAC, and GitOps.
About
An agent skill for Kubernetes cluster deployment and operations, including bootstrap, upgrades, add-ons, workload delivery via Helm/Kustomize, namespace quotas, and production troubleshooting. A developer uses it when deploying or upgrading clusters, installing platform add-ons, or fixing cluster-level failures.
- Cluster lifecycle from bootstrap through upgrade and decommission
- Troubleshooting table for pending pods, CrashLoopBackOff, and traffic issues
Cluster Deployment Engineer by the numbers
- 28 all-time installs (skills.sh)
- Ranked #872 of 1,435 DevOps & CI/CD skills by installs in the Skillselion catalog
- Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/daemon-blockint-tech/agentic-enteprises-skill --skill cluster-deployment-engineerAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 28 |
|---|---|
| repo stars | ★ 7 |
| Last updated | May 20, 2026 |
| Repository | daemon-blockint-tech/agentic-enteprises-skill ↗ |
What it does
Deploys and operates Kubernetes clusters: bootstrap and upgrades, node pools, add-ons, Helm/Kustomize workload delivery, RBAC, and GitOps.
Files
Cluster Deployment Engineer
When to Use
- Bootstrap, upgrade, or resize a Kubernetes cluster (managed or self-hosted)
- Install or upgrade cluster add-ons: ingress controller, CNI, metrics, DNS, cert-manager
- Deploy workloads via Helm, Kustomize, or raw manifests with health checks
- Configure namespaces, resource quotas, LimitRanges, PriorityClasses
- Design cluster RBAC, ServiceAccounts, and namespace isolation
- Operate GitOps controllers (Argo CD, Flux) targeting cluster state
- Troubleshoot Pending pods, ImagePullBackOff, networking, and control-plane issues
- Plan multi-cluster or environment-per-cluster topology
When NOT to Use
- Design VPC, subnets, IAM, or Terraform modules for cloud foundation →
infrastructure-engineer - Author or fix generic CI/CD pipelines and build systems →
devops - Choose canary, blue-green, or feature-flag rollout strategy →
deployment-strategist - Build developer portals, scaffolders, or platform product roadmap →
platform-engineer - Pipeline SAST, SBOM, signing gates →
devsecops - Cross-service architecture ADRs →
senior-system-architecture - SEV program and paging policy →
incident-management-engineer - Host/GPU inventory, stranded kW, hardware refresh →
data-center-compute-supply-efficiency
Related skills
| Need | Skill |
|---|---|
| Cloud networking and cluster IaC | infrastructure-engineer |
| VPC, IAM, load balancers for clusters | cloud-engineer |
| CI/CD, GitOps pipelines, delivery SLOs | devops |
| Release rollout and rollback planning | deployment-strategist |
| Multi-tenant platform product | platform-engineer |
| Admission policies, image scan, runtime security | devsecops |
| Product tenant isolation on K8s | product-infrastructure-security-engineer |
| Launch comms for cluster changes | communication-lead |
| Data center / colo facility design | data-center-design-execution-lead |
| Compute supply and DC resource efficiency | data-center-compute-supply-efficiency |
| RL distributed training workloads | ml-systems-engineer-rl-engineering |
| Capacity delivery and rack-ready gates | senior-data-center-capacity-delivery-manager |
| On-site rack-and-stack, cabling, sign-off | field-services-engineer |
Core Workflows
1. Cluster lifecycle
1. Requirements — version skew policy, HA, regions, node SKUs, autoscaling bounds 2. Bootstrap — control plane, node groups, OIDC for workloads 3. Add-ons — ordered install (CNI → DNS → ingress → certs → metrics) 4. Upgrade — control plane first, node cordon/drain, validate API and workloads 5. Decommission — drain, backup etcd/state if self-managed, destroy order
See `references/cluster_lifecycle.md`.
2. Workload delivery
1. Package — Helm chart or Kustomize overlay per env 2. Values — resources, replicas, probes, affinity, topology spread 3. Apply — dry-run, diff, apply; watch rollout status 4. Verify — readiness, Service endpoints, ingress, smoke test 5. Rollback — helm rollback or GitOps revert commit
See `references/workload_delivery.md`.
3. Networking and ingress
- Services, Endpoints, EndpointSlices
- Ingress / Gateway API, TLS termination
- NetworkPolicy default-deny + allow lists
- Service mesh only when required (complexity cost)
See `references/networking_ingress.md`.
4. Security and tenancy
- Namespace per team/env; quotas and LimitRanges
- RBAC: least privilege; no cluster-admin for apps
- Secrets: external secrets operator; no plain Secrets in git
- Pod Security Admission (restricted baseline)
Pair with devsecops for admission controllers and image policy.
See `references/cluster_security_rbac.md`.
5. GitOps at cluster scope
- One repo or path per cluster/environment
- App-of-apps or directory per add-on
- Sync waves for ordering; health checks and sync hooks
- Drift: prefer Git as source of truth
See `references/gitops_cluster.md`.
6. Troubleshooting
| Symptom | First checks |
|---|---|
| Pending | Events, requests vs allocatable, taints, PDB |
| CrashLoopBackOff | Logs, probes, config mounts, OOM |
| No traffic | Endpoints, NetworkPolicy, ingress rules |
| Slow deploy | Image pull, init containers, quota |
See `references/troubleshooting.md`.
Output standards
- Manifest or Helm change with env-specific values table
- Pre/post upgrade checklist with rollback step
- Runbook snippet: symptoms, commands, escalation to
infrastructure-engineerif cloud API/IaC
When to load references
- Bootstrap, upgrade, nodes →
references/cluster_lifecycle.md - Helm, Kustomize, rollouts →
references/workload_delivery.md - Ingress, CNI, policies →
references/networking_ingress.md - RBAC, quotas, PSA →
references/cluster_security_rbac.md - Argo CD / Flux →
references/gitops_cluster.md - Incidents and debug →
references/troubleshooting.md
Cluster lifecycle
Table of contents
1. Bootstrap order 2. Upgrades 3. Node operations
Bootstrap order
Typical managed-cluster sequence:
1. Cluster API available (version pinned) 2. CNI — pods must schedule 3. CoreDNS — in-cluster DNS 4. metrics-server — HPA and kubectl top 5. Ingress controller — HTTP(S) entry 6. cert-manager — TLS certificates 7. GitOps controller — optional if not pipeline-only 8. Observability agents — DaemonSets last if they tolerate NotReady nodes
Document versions in a cluster inventory table (component, chart/app version, owner).
Upgrades
| Step | Action |
|---|---|
| 1 | Read provider release notes; check deprecated APIs |
| 2 | Upgrade control plane |
| 3 | Upgrade add-ons compatible with new version |
| 4 | Cordon → drain nodes → upgrade node pool → uncordon |
| 5 | Run conformance smoke: DNS, ingress, sample deploy |
Maintain n-1 skew policy between control plane and nodes per vendor guidance.
Node operations
- Scale out — increase pool; verify labels/taints for workload placement
- Scale in — drain with
kubectl drain --ignore-daemonsets --delete-emptydir - Taints — dedicated pools for GPU, system, or batch only when needed
Self-managed: backup etcd before minor upgrades; test restore annually.
Cluster security and RBAC
Table of contents
1. Namespace tenancy 2. RBAC 3. Secrets 4. Pod Security Admission
Namespace tenancy
Per team or env:
# ResourceQuota example fields
requests.cpu, requests.memory, limits.cpu, limits.memory, pods, servicesUse LimitRange for default container limits in dev namespaces.
RBAC
- Bind
Role/RoleBindingin namespace; avoidClusterRoleBindingtocluster-adminfor apps - CI deploy SA: create/update in target namespace only
- Humans: read-only default; break-glass cluster-admin via PAM group
Audit: kubectl auth can-i --list -n <ns> --as=system:serviceaccount:<ns>:<sa>
Secrets
- Do not commit Secrets; use External Secrets / CSI driver / cloud secret manager
- Rotate on compromise; prefer short-lived tokens (IRSA, workload identity)
Pod Security Admission
| Level | Typical use |
|---|---|
| privileged | system namespaces only |
| baseline | most internal tools |
| restricted | customer-facing workloads |
Enforce at namespace labels; validate with kubectl label dry-run before cutover.
Admission webhooks and image policies → devsecops.
GitOps at cluster scope
Table of contents
1. Repository layout 2. Sync ordering 3. Drift and rollback
Repository layout
clusters/
prod/
infrastructure/ # add-ons, CRDs
apps/ # team workloads
staging/
...Or app-of-apps root Application pointing at child paths.
Separate platform repo (cluster infra) from application repos when blast radius differs.
Sync ordering
Argo CD sync waves (annotation argocd.argoproj.io/sync-wave):
| Wave | Examples |
|---|---|
| 0 | CRDs, namespaces |
| 1 | CNI-adjacent, cert-manager |
| 2 | Ingress, observability |
| 3+ | Application releases |
Use Sync hooks for DB migrations only when idempotent and owned by app team.
Drift and rollback
- Manual
kubectl editcreates drift—revert Git or disable auto-sync temporarily with incident record - Rollback = revert Git commit or Helm revision in GitOps values
- Pipeline that only pushes images must still update Git tag for GitOps flow
CI pipeline mechanics → devops.
Networking and ingress
Table of contents
1. Services 2. Ingress and Gateway API 3. NetworkPolicy
Services
| Type | Use |
|---|---|
| ClusterIP | Default in-cluster |
| Headless | StatefulSets, custom discovery |
| LoadBalancer | Cloud LB when no shared ingress |
Verify: kubectl get endpointslices -n <ns> matches pod IPs.
Ingress and Gateway API
- One ingress class per environment (e.g.
nginx,alb) - TLS: cert-manager Certificate + issuer; or cloud-managed certs
- Annotate timeouts and body size for long uploads
Debug path: DNS → LB → ingress controller → Service → Pod.
NetworkPolicy
Start default-deny in namespace, then allow:
- Ingress from ingress controller namespace
- Egress to DNS (kube-system), APIs, databases on known ports
Label selectors must match pod templates exactly—typos cause silent drops.
Service mesh adds mTLS and traffic policy; adopt only with platform team (platform-engineer).
Troubleshooting
Table of contents
1. Quick commands 2. Symptom matrix 3. Escalation
Quick commands
kubectl get events -A --sort-by='.lastTimestamp' | tail -20
kubectl describe pod <pod> -n <ns>
kubectl logs <pod> -n <ns> --previous
kubectl top nodes
kubectl get pods -A -o wide | grep -v RunningSymptom matrix
| Symptom | Likely cause | Fix direction |
|---|---|---|
| Pending | Insufficient CPU/mem, taints, PVC | Scale nodes, fix requests, StorageClass |
| ImagePullBackOff | Bad tag, registry auth | Fix secret, image name |
| CrashLoopBackOff | App error, bad probe | Logs, relax probe, fix config |
| OOMKilled | Limit too low | Raise memory limit or fix leak |
| 502 from ingress | No endpoints | Check Service selector, readiness |
| API timeout | Control plane, network | Provider status, infrastructure-engineer |
Escalation
| Layer | Skill |
|---|---|
| Cloud API, LB, IAM, Terraform | infrastructure-engineer |
| CI not promoting manifests | devops |
| Release decision to rollback traffic | deployment-strategist |
| Security incident on cluster | cybersecurity, defensive-security-analyst |
Capture: timestamp, cluster, namespace, workload, events snippet, change that preceded failure.
Workload delivery
Table of contents
1. Helm 2. Kustomize 3. Rollout verification
Helm
helm upgrade --install <release> <chart> -n <ns> -f values.<env>.yaml --atomic --timeout 10m
helm history <release> -n <ns>
helm rollback <release> <revision> -n <ns>Values discipline:
- Base
values.yaml+ env overlays (values.prod.yaml) - Pin chart version in CI or GitOps; do not float
latest - Set
resources.requests/limits,liveness/readinessprobes,podDisruptionBudgetwhere HA
Kustomize
base/
deployment.yaml
overlays/
staging/kustomization.yaml
prod/kustomization.yaml- Use
images:for tag promotion;patchesfor replicas and env kubectl apply -k overlays/prod --dry-run=serverbefore merge
Rollout verification
kubectl rollout status deployment/<name> -n <ns>
kubectl get pods -n <ns> -o wide
kubectl describe pod <pod> -n <ns> # EventsExit criteria: all replicas ready, Service has endpoints, ingress returns 200 on health path.
Application rollout strategy (canary %, traffic split) → deployment-strategist.