An interactive web application for generating customized WhaTap Kubernetes monitoring installation configurations.
This project provides an improved, user-friendly interface for configuring and installing WhaTap Kubernetes monitoring. It generates customized YAML files and installation commands based on your specific environment and requirements.
- Access Key Verification: Configure your WhaTap credentials and server information
- Installation Configuration: Choose installation method and environment settings
- Additional Features: Select optional monitoring capabilities
- Generated Files: Review and copy configuration files
- Installation Commands: Execute step-by-step installation instructions
- Real-time YAML Generation: See how configuration options instantly affect generated YAML
- Interactive Configuration Panel: Modify installation settings with buttons and switches
- Side-by-side Comparison: Configuration options on the left, generated YAML on the right
- Multiple Installation Methods: Test Operator, Helm, and standalone YAML configurations
- Platform-specific Settings: Toggle GKE, OpenShift, Istio, and GPU monitoring options
- Feature Demonstrations: Enable/disable APM and OpenMetrics to see YAML changes
- Operator-based (Recommended): Full-featured installation with central management
- Helm Direct Install: Quick setup using Helm charts
- Standalone YAML: Manual installation with complete resource definitions
- Image Versions: Stable (recommended) or Preview
- Kubernetes Versions: 1.16+ or legacy versions
- Container Runtimes: containerd, Docker Engine, CRI-O
- Platform Support: GKE, OpenShift, Istio, GPU clusters
- APM Auto-Instrumentation: Automatic application performance monitoring
- OpenMetrics Collection: Custom metrics from Prometheus-compatible endpoints
- GPU Monitoring: Specialized monitoring for GPU workloads
- Platform-Specific Optimizations: Tailored configurations for different environments
- Material-UI Design: Modern, responsive interface with consistent styling
- Vertical Stepper: Clear progress indication and navigation
- Interactive Forms: Better form controls with validation and help text
- Copy Functionality: One-click copying with visual feedback
- Responsive Layout: Works well on desktop and mobile devices
- Comprehensive Configurations: More detailed and accurate YAML generation
- Platform-Specific Settings: Proper handling of GKE, OpenShift, Istio, GPU
- RBAC Configurations: Complete security configurations for standalone installations
- Error Fixes: Corrected typos and improved command accuracy
- Better Documentation: Detailed comments and configuration summaries
- Multiple Files per Method: Separate namespace, secret, and CR files for operator method
- Configuration Headers: Detailed headers showing selected options
- Runtime-Specific Volumes: Proper volume mounts for different container runtimes
- Security Contexts: Appropriate security settings for different platforms
- Node.js 16+ and npm
- Basic understanding of Kubernetes and WhaTap monitoring
-
Clone or navigate to the project directory:
cd whatap-k8s-install-guide -
Install dependencies:
npm install
-
Start the development server:
npm start
-
Open your browser and navigate to
http://localhost:3000
- Access Key Verification: Enter your WhaTap project credentials
- Configure Installation: Select your preferred installation method and environment
- Choose Features: Enable additional monitoring capabilities as needed
- Generate Files: Review the generated configuration files
- Execute Commands: Follow the step-by-step installation instructions
- Switch to Demo Tab: Click on "YAML λ³ν λ°λͺ¨" tab at the top of the application
- Configure Options: Use the left panel to modify installation settings:
- Basic Settings: Change installation method, image version, container runtime
- Platform Settings: Toggle GKE, OpenShift, Istio, GPU monitoring
- Additional Features: Enable/disable APM and OpenMetrics
- View Real-time Changes: Watch the right panel update YAML files instantly
- Copy Generated YAML: Use the copy button to copy any generated YAML to clipboard
- Reset Configuration: Use the reset button to return to default settings
This demo page is particularly useful for backend developers who want to understand how different UI choices translate to Kubernetes YAML configurations.
whatap-k8s-install-guide/
βββ public/
β βββ index.html # Main HTML template
βββ src/
β βββ utils/
β β βββ generator.js # Configuration file and command generators
β βββ App.js # Main application component with tab navigation
β βββ DemoPage.js # YAML conversion demo page component
β βββ index.js # Application entry point
βββ package.json # Dependencies and scripts
βββ test-demo.js # Test script for YAML generation
βββ README.md # This file
- Operator: Uses WhaTap Operator for centralized management
- Helm: Direct installation using Helm charts
- YAML: Standalone YAML files for manual installation
- Image Version: stable (recommended) or preview
- Kubernetes Version: 1.16+ or legacy support
- Container Runtime: containerd, Docker, or CRI-O
- Platform Features: GKE, OpenShift, Istio, GPU support
- APM Auto-Instrumentation: Java, Node.js, Python, .NET support
- OpenMetrics Collection: Prometheus-compatible metrics collection
whatap-namespace.yaml: Namespace creationwhatap-credentials-secret.yaml: Access credentialswhatap-agent-cr.yaml: WhatapAgent custom resource
values.yaml: Helm chart configuration values
whatap-standalone.yaml: Complete standalone installation
npm start: Start development servernpm build: Build for productionnpm test: Run tests
- React 18: Modern React with hooks
- Material-UI 5: Component library and theming
- react-syntax-highlighter: Code syntax highlighting
- copy-to-clipboard: Clipboard functionality
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is part of the WhaTap Operator ecosystem and follows the same licensing terms.
For issues related to:
- UI/UX: Create an issue in this repository
- WhaTap Monitoring: Visit WhaTap Support
- Kubernetes Integration: Check the WhaTap Operator Documentation
Note: This is an improved version of the original WhaTap installation guide UI, featuring better user experience, more comprehensive configurations, and enhanced functionality.