Kubernetes-Focused RPC Node Automation -- 2
₹600-1500 INR
Paid on delivery
Job Assignment: Automated Deployment of Cosmos RPC Node and Monitoring Stack
We are seeking experienced professionals with strong expertise in Ansible, Bash, and Helm to demonstrate their ability to fully automate a production-like deployment process. This task focuses on setting up and configuring a local Kubernetes environment with the Cosmos RPC node and a monitoring stack.
Assignment Objective
Create a fully automated, one-click deployment that achieves the following:
Local Kubernetes Cluster Setup:
Automate the deployment of a local Kubernetes cluster on your machine (using tools like Minikube or K3s).
Cosmos RPC Node Deployment:
Deploy a Cosmos RPC node connected to the provider testnet network.
Utilize Helm to manage deployments, prioritizing open-source Helm charts (if available).
Monitoring Stack Deployment:
Deploy Grafana and Prometheus to the local Kubernetes cluster.
Configure Grafana dashboards for monitoring critical metrics, including:
CPU usage
Memory utilization
Disk space usage
Dynamic Namespace and Context Management:
Dynamically handle Kubernetes contexts and namespaces using Ansible to ensure seamless multi-environment support.
Requirements
Use Ansible for configuration management and orchestration.
Use Bash scripts for any auxiliary tasks (e.g., Kubernetes cluster setup).
Leverage Helm to deploy applications and manage their lifecycles.
Ensure a fully automated, one-command execution for the entire setup.
Provide clear and concise documentation, including:
Prerequisites (e.g., required tools like Docker, Minikube, kubectl).
Step-by-step instructions to execute the deployment.
Verification steps for ensuring a successful setup.
Definition of Done
Automated Deployment: A single command or playbook execution sets up the entire stack.
Kubernetes Cluster: A running local Kubernetes cluster configured with the Cosmos RPC node and monitoring stack.
Monitoring: Functional Grafana dashboards displaying resource usage metrics.
Code Quality: Well-structured Ansible playbooks, reusable roles, and modular Helm charts.
Documentation: Clear and actionable guidance for replicating the setup.
Additional Notes
Tooling: Focus on Ansible, Bash, and Helm. If necessary, include minimal use of other tools or techniques to enhance the deployment.
Open-Source First: Prefer open-source Helm charts and repositories whenever possible.
Extensibility: Optionally demonstrate advanced features like CI/CD pipelines or scaling configurations, if time allows.
Deliverables
A GitHub repository containing:
Ansible playbooks and roles.
Helm charts (or references to open-source charts used).
Bash scripts (if any).
A README with detailed documentation and instructions.
A summary describing your approach, decisions made, and any challenges encountered.
Project ID: #38993725
About the project
3 freelancers are bidding on average ₹1050 for this job
As an experienced DevOps Engineer specialized in Kubernetes, I am confident that I possess the necessary skills and knowledge to deliver exceptional results for your Kubernetes-focused project. Over the past 6 years, I More
I have done this kind of thing beforehave successfully completed similar projects involving: Setting up and managing Kubernetes clusters (using Minikube, K3s, or cloud-managed clusters). Deploying Cosmos RPC nodes and More