Skip to content
This repository has been archived by the owner on Mar 11, 2024. It is now read-only.

Kubernetes-native package for Argo CD, a declarative GitOps continuous delivery tool.

License

Notifications You must be signed in to change notification settings

ThomasVitale/package-for-argo-cd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Argo CD

Test Workflow Release Workflow The SLSA Level 3 badge The Apache 2.0 license badge Follow us on Twitter

Warning This package has been archived. For GitOps features, you can choose between Carvel and Flux, supported out-of-the-box by Kadras, or bring your own Argo CD package.

A Carvel package for Argo CD, a declarative and GitOps continuous delivery tool for Kubernetes.

🚀  Getting Started

Prerequisites

  • Kubernetes 1.27+

  • Carvel kctrl CLI.

  • Carvel kapp-controller deployed in your Kubernetes cluster. You can install it with Carvel kapp (recommended choice) or kubectl.

    kapp deploy -a kapp-controller -y \
      -f https://github.com/carvel-dev/kapp-controller/releases/latest/download/release.yml

Installation

Add the Kadras package repository to your Kubernetes cluster:

kctrl package repository add -r kadras-packages \
  --url ghcr.io/kadras-io/kadras-packages \
  -n kadras-packages --create-namespace
Installation without package repository The recommended way of installing the Argo CD package is via the Kadras package repository. If you prefer not using the repository, you can add the package definition directly using kapp or kubectl.
kubectl create namespace kadras-packages
kapp deploy -a argo-cd-package -n kadras-packages -y \
  -f https://github.com/kadras-io/package-for-argo-cd/releases/latest/download/metadata.yml \
  -f https://github.com/kadras-io/package-for-argo-cd/releases/latest/download/package.yml

Install the Argo CD package:

kctrl package install -i argo-cd \
  -p argo-cd.packages.kadras.io \
  -v ${VERSION} \
  -n kadras-packages

Note You can find the ${VERSION} value by retrieving the list of package versions available in the Kadras package repository installed on your cluster.

kctrl package available list -p argo-cd.packages.kadras.io -n kadras-packages

Verify the installed packages and their status:

kctrl package installed list -n kadras-packages

📙  Documentation

Documentation, tutorials and examples for this package are available in the docs folder. For documentation specific to Argo CD, check out argoproj.github.io/cd.

🎯  Configuration

The Argo CD package can be customized via a values.yml file.

service:
  type: LoadBalancer

Reference the values.yml file from the kctrl command when installing or upgrading the package.

kctrl package install -i argo-cd \
  -p argo-cd.packages.kadras.io \
  -v ${VERSION} \
  -n kadras-packages \
  --values-file values.yml

Values

The Argo CD package has the following configurable properties.

Configurable properties
Config Default Description
namespace argocd The namespace where to install Argo CD.
service.type ClusterIP The type of Kubernetes Service to use for the Argo CD Server. Valid values are LoadBalancer, NodePort, and ClusterIP.

🛡️  Security

The security process for reporting vulnerabilities is described in SECURITY.md.

🖊️  License

This project is licensed under the Apache License 2.0. See LICENSE for more information.