I am working on a project to develop a comprehensive, open-source solution for Kubernetes (K8s) orchestration across a multi-cloud platform. The solution integrates a variety of tools and technologies to deliver a scalable, efficient, and secure K8s environment. As part of this initiative, we utilize RKE2, Rancher, GitLab, Harbor, Helm Charts, Infrastructure as Code (IaC) with Terraform, and manage Day 2 services to ensure seamless operations and scalability.
Few of the key responsibilities are listed below.
- Automated infrastructure provisioning and configuration using Terraform and Ansible to streamline resource deployment and management.
- Deployed and configured Rancher environments to manage Kubernetes clusters effectively.
- Designed and developed CI/CD pipelines in GitLab to automate software builds, testing, and deployment processes, ensuring consistency and reliability across multiple projects.
- Designed and implemented authentication and authorization schemes across platform services and applications using Keycloak, OpenLDAP, and Terraform, integrating with operations Keycloak and LDAP systems.
- Created cloud platforms on OTC for Kubernetes cluster deployment, enabling efficient multi-cloud environments.
- Implemented and configured Renovate Bot within the project to automate updates for container images and Terraform provider versions.
- Developed and implemented Packer pipelines for OS image hardening and customization, specifically for Kubernetes nodes.
- Conducted Proof of Concept (POC) for Rancher Observability-StackState, enabling multi-cluster observability within RKE2 environments.
- Implemented pipeline for Docker image lifecycle management, including build, scan, tag, and push processes.
- Integrated Software Bill of Materials (SBOM) using Trivy to ensure secure and compliant software components.
- Set up automated GitLab processes for commits, merges, and tagging, including automation for auto-merge and tagging upon merge request approval.
- Developed automation to generate release notes based on Git tags, streamlining the release process.
- Created an architecture diagram to represent the complete deployment process, providing a clear and comprehensive visual overview of the workflow and the components involved in the deployment.
- Support the Operations team.