mirror of
https://github.com/fosrl/pangolin.git
synced 2026-05-21 09:21:15 -05:00
[PR #2615] [CLOSED] Add kustomize manifests for Kubernetes deployment #3060
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/fosrl/pangolin/pull/2615
Author: @Br1an67
Created: 3/7/2026
Status: ❌ Closed
Base:
main← Head:fix/issue-921-fix-921📝 Commits (1)
a0c2508feat(kubernetes): add kustomize manifests for deployment📊 Changes
5 files changed (+526 additions, -0 deletions)
View changed files
➕
kustomize/README.md(+294 -0)➕
kustomize/base/gerbil-deployment.yaml(+118 -0)➕
kustomize/base/kustomization.yaml(+11 -0)➕
kustomize/base/namespace.yaml(+7 -0)➕
kustomize/base/pangolin-deployment.yaml(+96 -0)📄 Description
Fixes #921
Community Contribution License Agreement
By creating this pull request, I grant the project maintainers an unlimited,
perpetual license to use, modify, and redistribute these contributions under any terms they
choose, including both the AGPLv3 and the Fossorial Commercial license terms. I
represent that I have the right to grant this license for all contributed content.
Description
This PR adds Kubernetes deployment manifests using kustomize, enabling users to deploy Pangolin on Kubernetes clusters. This addresses the community request for Kubernetes support as discussed in #921.
The implementation includes:
Architecture
The deployment follows the docker-compose structure:
Key Features
fosrl/pangolin:latest,fosrl/gerbil:latest,traefik:v3.6How to test?
Prerequisites
Quick Test
Create namespace and deploy:
Verify deployment:
Check pod status:
Expected output:
Verify services:
Expected services:
pangolin(ClusterIP on port 3001)gerbil(LoadBalancer with ports 80, 443, 51820, 21820)Configuration Testing
Before production use, you'll need to:
config/config.example.ymlconfig/traefik/See
kustomize/README.mdfor detailed configuration instructions.Validation
All YAML files have been validated for syntax:
Files Changed
Production Considerations
This is an initial implementation suitable for testing and development. For production:
See the comprehensive README in
kustomize/README.mdfor production best practices.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.