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
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
method: PersonalAccessToken
secretRef:
namespace: crossplane-system
name: gitlab-credentials
key: token
kubectl apply -f examples/providerconfig/provider.yaml
provider-gitlab is a community driven project and we welcome contributions. See the Crossplane Contributing guidelines to get started.
For filing bugs, suggesting improvements, or requesting new features, please open an issue.
Please use the following to reach members of the community:
- Slack: Join our slack channel
- Forums: crossplane-dev
- Twitter: @crossplane_io
- Email: info@crossplane.io
provider-gitlab is run according to the same Governance and Ownership structure as the core Crossplane project.
provider-gitlab adheres to the same Code of Conduct as the core Crossplane project.
provider-gitlab is under the Apache 2.0 license.