Kubernetes Cluster Design And Deployment
- Design, deploy, and manage Kubernetes clusters on bare-metal infrastructure.
- Ensure the clusters are configured for high availability, security, and scalability.
Infrastructure As Code (IaC) Implementation
- Use Terraform to automate the provisioning and management of infrastructure resources.
- Develop and maintain reusable Terraform modules for deploying Kubernetes environments.
Application Deployment And Management
- Work closely with development teams to containerize applications and deploy them onto Kubernetes clusters.
- Manage Kubernetes resources such as pods, services, ingress controllers, and volumes.
Network And Security Configuration
- Configure and manage network settings, including VPCs, subnets, security groups, and network policies within the Kubernetes environment.
- Implement Kubernetes security best practices, including RBAC, pod security policies, and secrets management.
Monitoring And Logging
- Set up monitoring and logging solutions to track the health and performance of Kubernetes clusters and deployed applications.
- Troubleshoot and resolve issues related to Kubernetes and containerized applications.
Collaboration And Support
- Collaborate with cross-functional teams, including developers, network engineers, and security teams, to ensure seamless integration and operation of Kubernetes environments.
- Provide ongoing support and maintenance for the Kubernetes clusters and related infrastructure.
Documentation And Knowledge Sharing
- Create and maintain comprehensive documentation for Kubernetes and Terraform deployments.
- Conduct knowledge transfer sessions and provide training to client teams as needed.
Experience
Required Qualifications:
- 5+ years of experience in IT infrastructure engineering, with a focus on Kubernetes.
- Proven experience in designing and managing Kubernetes clusters in on-premises or bare-metal environments.
- Strong expertise in Terraform for infrastructure automation.
Technical Skills
- Proficient in Kubernetes concepts and tools (e.g., kubectl, Helm, Kustomize).
- Solid understanding of Docker and containerization technologies.
- Experience with networking concepts and configurations in Kubernetes.
- Familiarity with CI/CD pipelines and integrating them with Kubernetes deployments.
- Knowledge of security best practices for Kubernetes and infrastructure as code.
Soft Skills
- Excellent problem-solving and troubleshooting abilities.
- Strong communication and collaboration skills.
- Ability to work independently and as part of a team.
- Willingness to mentor and guide junior engineers.
Preferred Qualifications
- Experience with additional infrastructure as code tools, such as Ansible or Chef.
- Familiarity with cloud platforms like Azure, AWS, or Google Cloud in hybrid or multi-cloud environments.
Certifications in Kubernetes (CKA, CKAD) and Terraform