provider-gitlab
provider-gitlab copied to clipboard
Crossplane Gitlab provider
provider-gitlab
Overview
provider-gitlab
is the Crossplane infrastructure provider for
Gitlab. The provider that is built from the source code
in this repository can be installed into a Crossplane control plane and adds the
following new functionality:
- Custom Resource Definitions (CRDs) that model Gitlab resources
- Controllers to provision these resources in Gitlab based on the users desired state captured in CRDs they create
- Implementations of Crossplane's portable resource abstractions, enabling Gitlab resources to fulfill a user's general need for Gitlab configurations
Getting Started and Documentation
Create a Personal Access Token on your GitLab instance with the scope set to api
and fill in the corresponding Kubernetes secret:
kubectl create secret generic gitlab-credentials -n crossplane-system --from-literal=token="<PERSONAL_ACCESS_TOKEN>"
Configure a ProviderConfig
with a baseURL pointing to your GitLab instance:
apiVersion: gitlab.crossplane.io/v1beta1
kind: ProviderConfig
metadata:
name: gitlab-provider
spec:
baseURL: https://gitlab.com/
credentials:
source: Secret
secretRef:
namespace: crossplane-system
name: gitlab-credentials
key: token
kubectl apply -f examples/providerconfig/provider.yaml
Contributing
provider-gitlab is a community driven project and we welcome contributions. See the Crossplane Contributing guidelines to get started.
Report a Bug
For filing bugs, suggesting improvements, or requesting new features, please open an issue.
Contact
Please use the following to reach members of the community:
- Slack: Join our slack channel
- Forums: crossplane-dev
- Twitter: @crossplane_io
- Email: [email protected]
Governance and Owners
provider-gitlab is run according to the same Governance and Ownership structure as the core Crossplane project.
Code of Conduct
provider-gitlab adheres to the same Code of Conduct as the core Crossplane project.
Licensing
provider-gitlab is under the Apache 2.0 license.