argocd-operator

module
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 25, 2019 License: Apache-2.0

README

Argo CD Operator

A Kubernetes operator for managing Argo CD deployments.

Usage

Set up RBAC for the operator

kubectl create -f deploy/service_account.yaml
kubectl create -f deploy/role.yaml
kubectl create -f deploy/role_binding.yaml

Add the CRDs to the cluster

kubectl create -f deploy/crds/argoproj_v1alpha1_application_crd.yaml
kubectl create -f deploy/crds/argoproj_v1alpha1_appproject_crd.yaml
kubectl create -f deploy/crds/argoproj_v1alpha1_argocd_crd.yaml

Deploy the operator

kubectl create -f deploy/operator.yaml

Once the operator is deployed, create a new Argo CD custom resource.

kubectl create -f deploy/crds/argoproj_v1alpha1_argocd_cr.yaml

Development

The requirements for building the operator are fairly minimal.

  • Go 1.12+
  • Operator SDK 0.10+

Ensure Go module support is enabled in your environment.

export GO111MODULE=on

Run the build subcommand that is part of the Operator SDK to build the operator.

operator-sdk build <YOUR_IMAGE_REPO>/argocd-operator

Directories

Path Synopsis
cmd
manager command
pkg
apis/argoproj
Package argoproj contains argoproj API versions.
Package argoproj contains argoproj API versions.
apis/argoproj/v1alpha1
Package v1alpha1 contains API Schema definitions for the argoproj v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=argoproj.io Package v1alpha1 contains API Schema definitions for the argoproj v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=argoproj.io
Package v1alpha1 contains API Schema definitions for the argoproj v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=argoproj.io Package v1alpha1 contains API Schema definitions for the argoproj v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=argoproj.io

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL