Repositories
Config and Storage Resources
Published by: Kubernetes0Updated

Config and Storage Resources in Kubernetes are essential components for managing application configurations and persistent data. They include ConfigMaps and Secrets for storing configuration data, and Persistent Volumes (PVs) and Persistent Volume Claims (PVCs) for handling durable storage needs of containerized applications. Configuration templates for these resources can be found in this repository.

Config and Storage Resources

The repository provides a comprehensive collection of templates for Kubernetes configuration and storage-related resources, including PersistentVolume, PersistentVolumeClaim, ConfigMap, Secret, and StorageClass. These templates enable efficient management of persistent storage and configuration data within clusters. Built on a flexible, facet-based design with dynamic variable population, they streamline the creation and customization of storage and configuration components while supporting diverse Kubernetes deployment scenarios.

Resources

ResourceDescriptionTemplates
PersistentVolumeProvides a cluster-wide storage resource, enabling persistent data storage across nodes.v1
PersistentVolumeClaimRequests specific storage from available PersistentVolumes, allowing dynamic or static provisioning.v1
ConfigMapStores non-sensitive configuration data separately from application code for flexible management.v1
SecretManages sensitive data such as passwords and API keys securely within a Kubernetes cluster.v1
StorageClassDefines storage provisioning policies, enabling dynamic allocation of persistent storage.v1

Contributions

Permissions

Below is an overview of ConfigFacets Permissions and Kubernetes Organization Structure.

Overview

A repository can be created under an Organization, Team, or User, with permissions inherited from the parent entity. An Admin role at the parent level grants admin privileges across all repositories and resources within it. In contrast, a Member role at the parent level, by default, has view access to private repositories but can be granted elevated permissions (such as Admin) for a specific repository. For more details, refer to the ConfigFacets Authorization documentation.

Kubernetes Organization

TeamDescription
ResourcesThe Kubernetes resources team is responsible for creating and managing configurations for Kubernetes resources, including storage, workload, and networking resources. All resource repositories are organized under the Resources team hierarchy.
MaintainersThe Kubernetes Maintainers team has admin privileges across the entire Kubernetes organization.
CollaboratorsMembers of the Collaborators team receive Collaborator permissions, allowing them to edit resources in all repositories.

If you'd like to contribute to the Config and Storage Resources repository, you can request Collaborator permission specific to this repository or join the Maintainers or Collaborators team.

Please reach out to us through our Discord community for permissions.

Releases

TypeDescription
ReleasedVersions in this state are finalized and cannot be modified by collaborators. They can be safely used as dependencies in repositories, ensuring stability for associated resources such as data, collections, configurations, services, and storage volumes.
Under DevelopmentThese versions are still being actively worked on and may change without prior notice. Using them as dependencies should be done with caution, as resources within them, including configurations and storage definitions, are subject to updates.
ArchivedArchived versions are no longer supported, and resource modifications are disabled. They cannot be newly added as dependencies, but any previously included versions will continue to function as they were.