This project integrates Portworx storage with OpenShift clusters, offering a robust and scalable storage solution for containerized applications. It provides enterprise-grade storage orchestration for stateful applications running on Red Hat OpenShift Container Platform.
-
Dynamic Provisioning:
- Automatically manage storage volumes based on application demands
- Support for various storage classes and performance tiers
- On-demand volume creation and deletion
-
High Availability:
- Ensures persistent data with synchronous replication
- Automatic failover capabilities
- Data redundancy across multiple nodes
- Disaster recovery support with async DR
-
Scalability:
- Easily scale storage with cluster growth
- Support for cloud-native storage expansion
- Dynamic capacity management
- Multi-cluster support
-
Security:
- Secure data handling with encryption at rest and in transit
- Role-Based Access Control (RBAC) integration
- Volume encryption with key management
- Secure multi-tenancy support
-
Management Features:
- GUI-based storage operations
- Storage capacity monitoring and alerts
- Performance metrics and analytics
- Snapshot and backup management
- OpenShift Container Platform 4.x or higher
- Portworx Enterprise or Essentials license
- Portworx compatible cluster with the following:
- Minimum 3 worker nodes
- Each node must have:
- At least 4 CPU cores
- Minimum 4GB RAM
- Raw/unformatted storage devices
- Proper network and storage configuration:
- Network bandwidth: 10GbE recommended
- Storage devices: SSD/NVMe recommended for production
- Proper access to container registries
We welcome contributions! Here's how you can contribute to this project:
-
Fork the Repository
- Click the 'Fork' button on the top right of this repository
- Clone your fork locally:
git clone https://github.com/YOUR-USERNAME/OpenShift-Portworx.git cd OpenShift-Portworx
-
Create a Branch
- Create a new branch for your feature/fix:
git checkout -b feature/your-feature-name
- Create a new branch for your feature/fix:
-
Make Changes
- Make your changes to the code
- Test your changes thoroughly
- Follow the existing code style and conventions
-
Commit Your Changes
- Stage and commit your changes:
git add . git commit -m "Description of your changes"
- Stage and commit your changes:
-
Push to GitHub
- Push your changes to your fork:
git push origin feature/your-feature-name
- Push your changes to your fork:
-
Create a Pull Request
- Go to the original repository on GitHub
- Click 'New Pull Request'
- Select your feature branch
- Add a clear description of your changes
- Submit the pull request
- Keep your PR focused on a single feature or fix
- Update documentation as needed
- Add tests for new features
- Ensure all tests pass before submitting
- Follow our coding standards and guidelines
This project is licensed under the MIT License.
For support, please open an issue on the GitHub repository or contact the maintainers.