๐Ÿ“ฆ brodul / argocd-2024-presentation

โ˜… 0 stars โ‘‚ 0 forks ๐Ÿ‘ 0 watching
๐Ÿ“ฅ Clone https://github.com/brodul/argocd-2024-presentation.git
HTTPS git clone https://github.com/brodul/argocd-2024-presentation.git
SSH git clone git@github.com:brodul/argocd-2024-presentation.git
CLI gh repo clone brodul/argocd-2024-presentation
Andraz Brodnik Andraz Brodnik Add QR code f77df5b 1 years ago ๐Ÿ“ History
๐Ÿ“‚ main View all commits โ†’
๐Ÿ“ .github
๐Ÿ“ img
๐Ÿ“„ .gitignore
๐Ÿ“„ kubernetes.tf
๐Ÿ“„ Makefile
๐Ÿ“„ README.md
๐Ÿ“„ slides.md
๐Ÿ“„ README.md

Argo CD

We will take a look at a declarative, GitOps continuous deliver tool for Kubernetes. The presentation will have a short overview of Argo CD alternatives, overview of Argo CD core concepts, basic use cases and a quick look at the features that might be useful for larger organizations.

The compiled presentation can be found here:

https://brodul.github.io/argocd-2024-presentation

Run the examples

Tested on a linux distro, slight changes might be needed to install on MacOS.

This repository is ment for testing purposes only. As it has the password hardcoded and TLS self signed for easier demonstration.

Running this will mutate .argocd in your home as it will configure argocd CLI interface.

Create a GCP account and add setup billing. Create a GCP project example_name remember the slug of the project.

Install if not installed already:

  • terraform
  • GNU make

Change the variable project_slug in Makefile

Run

terraform init
make
# read the output
# confirm terraform resource creation

Play around

Make file will return a public IP go to that IP with the browser. There will be a TLS error which you can skip as it is self signed. Username is admin and the password can be found in kubernetes.tf

Argo CLI is authorized ./argocd --help

The control repository used for this presentation is at: https://github.com/brodul/argocd-control-repo

Cleanup

make delete
# read the output
# confirm terraform resource deletion