Kubernetes Administration:
Manage, monitor, and maintain Kubernetes clusters across multiple environments (development, testing, production). Perform cluster upgrades, patch management, and troubleshooting of issues related to cluster health and performance.
• Networking: Configure and manage networking within Kubernetes clusters, including ingress, egress, service discovery, and load balancing. Troubleshoot networking issues and optimize network performance for containerized applications.
• Packaging: Create and maintain container images using Docker or other containerization technologies. Work with development teams to ensure proper packaging of applications for deployment in Kubernetes environments. Implement best practices for container image security, efficiency, and reproducibility.
• Definition and Setup: Collaborate with development teams to define infrastructure requirements and design Kubernetes solutions to meet their needs. Set up new Kubernetes clusters and customize configurations. Automate cluster provisioning and configuration management using tools like Terraform, Ansible, or Kubernetes operators.
Top 3 MUST have skills:
• Understanding of Kubernetes architecture (ingress ,egress, control plane, worker node cluster, etcd, api-scheduler etc)
• Able to design the container runtime architecture.
•Familiar with deploying, administration of Kubernetes clusters, resources , services (Load balancer, ingress controllers, backups, persistent volumes)
• Collaborate with development teams to design, deploy, and maintain containerized applications on Kubernetes.
• Familiar with working with Kubernetes GitOps like Flux/Argo/
• Sound understanding of CICD Pipelines and DevSecOps processes working to build and deploy images from registry as part of the CD pipelines.
Good to have skills (Optional)
• Able to see big picture end to end how the technologies interconnect.
• Sound Kubernetes experience in operations, deployment, and scaling.