readme: re-order apps table

This commit is contained in:
Andrei Kartashov 2023-09-04 17:35:32 +07:00
parent fcd8d107ba
commit 564ee57074

View file

@ -1,15 +1,18 @@
# GitOps repository for kubernetes cluster # GitOps repository for kubernetes cluster
## Applications ## Applications&Projects
| Application | Description | Status | | Application | Description | Status |
|----------------|-------------|--------| |----------------|-------------|--------|
|**[`default`](https://argocd.ioot.xyz/applications?proj=default), umbrella app-of-apps**|
| [System](https://argocd.ioot.xyz/applications/argocd/system) | System app of apps |![status](https://argocd.ioot.xyz/api/badge?name=system&revision=true)| | [System](https://argocd.ioot.xyz/applications/argocd/system) | System app of apps |![status](https://argocd.ioot.xyz/api/badge?name=system&revision=true)|
| [Apps](https://argocd.ioot.xyz/applications/argocd/apps) | Main app of apps |![status](https://argocd.ioot.xyz/api/badge?name=apps&revision=true)| | [Apps](https://argocd.ioot.xyz/applications/argocd/apps) | Main app of apps |![status](https://argocd.ioot.xyz/api/badge?name=apps&revision=true)|
| [ArgoCD](https://argocd.ioot.xyz/applications/argocd/argocd) | |![status](https://argocd.ioot.xyz/api/badge?name=argocd&revision=true)| |**[`system`](https://argocd.ioot.xyz/applications?proj=system), cluster system apps**|
| [Cilium](https://argocd.ioot.xyz/applications/argocd/cilium) | |![status](https://argocd.ioot.xyz/api/badge?name=cilium&revision=true)| | [ArgoCD](https://argocd.ioot.xyz/applications/argocd/argocd) | [GitOps tool for Kubernetes](https://argo-cd.readthedocs.io) |![status](https://argocd.ioot.xyz/api/badge?name=argocd&revision=true)|
| [Nginx Ingress Controller](https://argocd.ioot.xyz/applications/argocd/ingress-nginx) | |![status](https://argocd.ioot.xyz/api/badge?name=ingress-nginx&revision=true)| | [Cilium](https://argocd.ioot.xyz/applications/argocd/cilium) | [Cluster CNI plugin](https://github.com/cilium/cilium) |![status](https://argocd.ioot.xyz/api/badge?name=cilium&revision=true)|
| [Cert Manager](https://argocd.ioot.xyz/applications/argocd/cert-manager) | |![status](https://argocd.ioot.xyz/api/badge?name=cert-manager&revision=true)| | [Nginx Ingress Controller](https://argocd.ioot.xyz/applications/argocd/ingress-nginx) | [Ingress Controller](https://github.com/kubernetes/ingress-nginx) |![status](https://argocd.ioot.xyz/api/badge?name=ingress-nginx&revision=true)|
| [Cert Manager](https://argocd.ioot.xyz/applications/argocd/cert-manager) | [Certificate Management](https://cert-manager.io/) |![status](https://argocd.ioot.xyz/api/badge?name=cert-manager&revision=true)|
|**[`apps`](https://argocd.ioot.xyz/applications?proj=apps), user level applications**|
## Cluster initialization ## Cluster initialization
@ -22,13 +25,17 @@ Cluster created with kubeadm https://kubernetes.io/docs/setup/production-environ
### ArgoCD bootstrap ### ArgoCD bootstrap
* Create ssh key for argocd, f.e. `ssh-keygen -f .ssh/argocd.ioot.xyz` * Create ssh key for argocd, f.e. `ssh-keygen -f .ssh/argocd.ioot.xyz`
* Add pub key .ssh/argocd.ioot.xyz.pub to https://github.com/amkartashov/gf-k8s/settings/keys/new * Add pub key .ssh/argocd.ioot.xyz.pub to https://github.com/amkartashov/gf-k8s/settings/keys/new
* Run bootstrap script `scripts/bootstrap.sh -k gullfaxi -e gullfaxi` * Run bootstrap script `scripts/bootstrap.sh -k gullfaxi -e gullfaxi`
* Add git repo: * Add git repo:
``` ```
argocd login --grpc-web argocd.ioot.xyz argocd login --grpc-web argocd.ioot.xyz
argocd repo add git@github.com:amkartashov/gf-k8s --ssh-private-key-path ~/.ssh/argocd.ioot.xyz argocd repo add git@github.com:amkartashov/gf-k8s --ssh-private-key-path ~/.ssh/argocd.ioot.xyz
``` ```
* Create new Oauth application <https://github.com/settings/applications/new>: * Create new Oauth application <https://github.com/settings/applications/new>:
* Application name: argocd.ioot.xyz * Application name: argocd.ioot.xyz
* Homepage URL: https://argocd.ioot.xyz/ * Homepage URL: https://argocd.ioot.xyz/
@ -52,12 +59,6 @@ Used methods:
* manually updating K8s secrets (f.e. this way is used to configure GitHub Oauth App client secret) * manually updating K8s secrets (f.e. this way is used to configure GitHub Oauth App client secret)
* modifying helm parameters in application * modifying helm parameters in application
## ArgoCD Projects
* `default`: for app-of-apps
* `system`: for cluster system apps, like monitoring + argocd itself
* `apps`: for user level applications
## ArgoCD application types which can be used ## ArgoCD application types which can be used
### ArgoCD Directory Application ### ArgoCD Directory Application