Catalog Prerequisites
Complete these prerequisites before creating or deploying GitOps catalogs.
Required Access
- Platform Admin or Team Admin role in Konstruct
- Git repository access with write permissions to your organization's GitOps repository
- GitOps repository registered with your Konstruct organization
Required Knowledge
All Catalog Types
- Basic understanding of GitOps architecture
- Familiarity with Git workflows (clone, commit, push)
- Understanding of YAML syntax
- Knowledge of Kubernetes basics (pods, deployments, namespaces)
For YAML Catalogs
- Basic Helm chart knowledge (Chart.yaml, values.yaml, templates)
- Understanding of Kubernetes manifests
- Familiarity with ArgoCD Applications
For IAC Catalogs
- Terraform fundamentals (resources, variables, outputs, providers)
- Understanding of Crossplane and Terraform provider integration
- Cloud provider knowledge (AWS, Azure, or GCP)
- Familiarity with infrastructure-as-code concepts
For Hybrid Catalogs
- All requirements from both YAML and IAC catalogs
- Understanding of how infrastructure and applications connect
Required Tools
Install these tools on your local machine:
-
Git client
git --version -
Text editor or IDE
- VS Code, Vim, or any editor with YAML/HCL support
-
Access to GitOps repository
- Repository URL from your organization settings
- Git credentials or SSH key configured
Validation Steps
Follow these steps to verify you have the required access:
1. Verify Organization Registration
-
Navigate to Organizations in the Konstruct UI
-
Click your organization name
-
Go to the Repository tab
-
Confirm your GitOps repository URL is displayed
2. Clone GitOps Repository
-
Clone your organization's GitOps repository:
git clone <your-gitops-repo-url> -
Navigate into the repository:
cd <your-gitops-repo> -
Verify repository structure:
ls -la
3. Verify Catalog Directory
-
Check if the catalog directory exists:
ls catalog/ -
If the directory does not exist, create it:
mkdir -p catalog
git add catalog/
git commit -m "feat: add catalog directory"
git push origin main
4. Verify Write Access
-
Create a test file:
echo "test" > catalog/test.txt -
Commit and push:
git add catalog/test.txt
git commit -m "test: verify write access"
git push origin main -
Remove the test file:
git rm catalog/test.txt
git commit -m "test: cleanup test file"
git push origin main
If all commands succeed, you have the required access.
Additional Requirements
For IAC Catalogs
Ensure your Konstruct platform has:
- Crossplane installed in the management cluster
- Terraform provider configured for Crossplane
- Cloud provider credentials configured (AWS IRSA, Azure Managed Identity, or GCP Workload Identity)
- S3 or equivalent backend configured for Terraform state storage
Contact your Platform Admin if any of these are not configured.
For Production Use
- Secret management backend configured (HashiCorp Vault, AWS Secrets Manager, or Azure Key Vault)
- Git repository backup strategy in place
- ArgoCD installed and configured
- Monitoring for deployment tracking
What's Next?
- Understand catalog types and choose the right type
- Create a YAML catalog
- Create an IAC catalog
- Learn about catalog annotations