-
Couldn't load subscription status.
- Fork 187
Feature/add helm chart support for remote deployment #218
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Feature/add helm chart support for remote deployment #218
Conversation
- Add Chart.yaml with metadata and version 2.8.0 - Add values.yaml with multi-cloud kubeconfig support - Add JSON Schema validation for values configuration - Support AWS EKS, GCP GKE, Azure AKS, URL, and custom providers - Include security configurations and resource management
- Add helper functions for labels, names, and multi-architecture support - Add deployment with init container for kubeconfig fetching - Add service account with cloud provider IAM annotations - Add RBAC with least-privilege defaults and legacy mode option
- Add configmap with scripts for AWS, GCP, Azure, URL, and custom providers - Implement comprehensive retry logic with configurable attempts and delays - Support multiple clusters per provider with role assumption - Include validation and error handling for all cloud providers
- Add service template with configurable type and annotations - Add ingress template with streaming compatibility warnings - Support for different transport modes (stdio, sse, http) - Include MCP streaming behavior documentation and recommendations
- Add NetworkPolicy with default deny for ingress and egress - Implement flexible DNS, Kubernetes API, and cloud provider access - Support configurable CIDR ranges and service selectors - Auto-generate essential egress rules for cluster functionality
- Add HorizontalPodAutoscaler with CPU/memory/custom metrics - Add PodDisruptionBudget for maintaining availability during updates - Support Kubernetes version compatibility (v2/v2beta2 HPA) - Include scaling behavior configuration and annotations
- Add connectivity tests for HTTP/SSE transport validation - Add kubeconfig tests for cloud provider authentication - Add MCP tools tests for functionality validation - Add NetworkPolicy support for test pod communication - Include weighted test execution and cleanup automation
- Add cloud provider IAM integration examples (IRSA, Workload Identity) - Add multi-cluster deployment configurations - Add secure NetworkPolicy and production-complete examples - Add detailed installation guide with troubleshooting - Include NOTES.txt for post-installation guidance
…nt, multi-cluster AWS setups
|
Going to remove Azure and GCP Support for now as it is not tested we can add it separate subsequent PR. This PR wil have Helm Chart for:
Future Wrok when we get volunteers to test these method:
|
|
@rr-paras-patel I can take care of publishing it. I can maybe add it to Github actions |
|
I tested the static kubeconfig setup and it works. so LGTM overall |
|
Thanks @julioc-p i tested on AWS EKS with Multi Account and Multi Context Kubeconfig it works for me. |
|
@rr-paras-patel Is this ready for review? Still seeing the gcp stuff & still marked as draft (readme.md also has many different options that may not be tested?) - not sure if you were going to remove that in the PR. |
|
I set up the helm chart packaging and publishing here: Could you pull the changes to this PR @rr-paras-patel ? |
|
yes i will. Thanks |
@Flux159 if you have GCP access please test it would be great. i got confirmation from one of the community user saying it is working. we can keep all of this and i only removed azure as i there was some extra work needed. |
This pull request introduces a comprehensive Helm chart for the MCP server, enabling secure, multi-cloud, and multi-cluster Kubernetes management. It adds the main chart definition and several well-documented example configuration files for AWS, Azure, GCP, and production environments. The examples demonstrate best practices for cloud-native authentication (Workload Identity/IRSA), RBAC, security, networking, and resource management.
Helm Chart Definition
Chart.yamlfor the MCP server Helm chart, including metadata such as version, maintainers, keywords, and annotations to support Kubernetes application deployment.Cloud Provider Workload Identity Examples
Multi-Cluster and Production Examples
Note for Reviewer : All changes are kept under helm-chart folder no changes were required on MCP server typescript code so we are not breaking any existing functionality.