-
Notifications
You must be signed in to change notification settings - Fork 12
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge main into renovate/nvidia-cuda-12.x
- Loading branch information
Showing
522 changed files
with
3,434 additions
and
12,999 deletions.
There are no files selected for viewing
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
name: Gitleaks | ||
on: [pull_request] | ||
|
||
jobs: | ||
scan: | ||
name: gitleaks | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v3 | ||
with: | ||
fetch-depth: 0 | ||
- uses: gitleaks/gitleaks-action@v2 | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,38 +1,48 @@ | ||
<p align="center"> | ||
<img width="350" height="250" src="https://raw.githubusercontent.com/gruberdev/homelab/main/docs/assets/logos/argo.svg" /> | ||
<br /> | ||
<img src="https://img.shields.io/github/v/release/argoproj/argo-cd?label=Latest%20Version&logo=github&style=for-the-badge" /> | ||
</p> | ||
<p align="center"> | ||
<img width="350" height="250" src="https://raw.githubusercontent.com/gruberdev/homelab/main/docs/assets/logos/argo.svg" /> | ||
<br /> | ||
<br /> | ||
<img src="https://img.shields.io/github/v/release/argoproj/argo-cd?label=Release&logo=github&style=for-the-badge" /> <br/> <a href="https://argo.raptor-beta.ts.net/applications/argocd"> | ||
<img src="https://argo.raptor-beta.ts.net/api/badge?name=argocd&revision=true" alt="ArgoCD Status Badge" /></a> | ||
</p> | ||
|
||
### Description | ||
### Description | ||
|
||
> ArgoCD is a continuous delivery tool for Kubernetes that helps you keep your applications in sync with the desired state that you have defined in git. It uses a declarative configuration file to specify the desired state of your applications, and it continuously monitors the live state of your applications to ensure that they match the desired state. | ||
> | ||
> With ArgoCD, you can easily manage and automate the deployment of your applications, making it easy to keep your applications up-to-date and consistent across different environments. | ||
> ArgoCD is a continuous delivery tool for Kubernetes that helps you keep your applications in sync with the desired state that you have defined in git. It uses a declarative configuration file to specify the desired state of your applications, and it continuously monitors the live state of your applications to ensure that they match the desired state. | ||
> | ||
> With ArgoCD, you can easily manage and automate the deployment of your applications, making it easy to keep your applications up-to-date and consistent across different environments. | ||
### Reasons I chose ArgoCD over Flux | ||
### Reasons I chose ArgoCD over Flux | ||
|
||
> - ArgoCD features a user-friendly web-based User Interface (UI) designed to facilitate the viewing and management of application states, promoting efficient team collaboration. | ||
> - It implements fine-grained permission control, extending access rights to both internal and external resources within its control plane, offering enhanced security and resource management. | ||
> - The provision of an Application Programming Interface (API) in ArgoCD allows for seamless integration with various tools and systems. This enhances workflow automation capabilities in continuous delivery and fosters interoperability with other Argo-branded tools. | ||
> - The synchronization capabilities of ArgoCD include comprehensive health checks, ensuring reliable data reporting for application deployment status. Compared to FluxCD, ArgoCD's self-healing features are more extensive. It should be noted that FluxCD's sync hooks are limited to supporting Helm charts exclusively. | ||
> | ||
> **In summary, ArgoCD presents a comprehensive and feature-intensive solution for the management and automation of Kubernetes-based application deployments.** | ||
> - ArgoCD features a user-friendly web-based User Interface (UI) designed to facilitate the viewing and management of application states, promoting efficient team collaboration. | ||
> - It implements fine-grained permission control, extending access rights to both internal and external resources within its control plane, offering enhanced security and resource management. | ||
> - The provision of an Application Programming Interface (API) in ArgoCD allows for seamless integration with various tools and systems. This enhances workflow automation capabilities in continuous delivery and fosters interoperability with other Argo-branded tools. | ||
> - The synchronization capabilities of ArgoCD include comprehensive health checks, ensuring reliable data reporting for application deployment status. Compared to FluxCD, ArgoCD's self-healing features are more extensive. It should be noted that FluxCD's sync hooks are limited to supporting Helm charts exclusively. | ||
> | ||
> **In summary, ArgoCD presents a comprehensive and feature-intensive solution for the management and automation of Kubernetes-based application deployments.** | ||
| ||
| ||
|
||
### Relevant Links | ||
### Relevant Links | ||
|
||
- [Website][website-uri] | ||
- [Official Documentation][docs-uri] | ||
- [Awesome ArgoCD][awesome-uri] | ||
- [Website][website-uri] | ||
- [Official Documentation][docs-uri] | ||
- [Awesome ArgoCD][awesome-uri] | ||
|
||
### Instructions for deployment | ||
### Instructions for deployment | ||
|
||
```bash | ||
task argocd:install | ||
``` | ||
```bash | ||
task argocd:install | ||
# Or | ||
kubectl apply -k github.com/gruberdev/homelab/apps/argocd | ||
``` | ||
|
||
[website-uri]: https://argoproj.github.io/cd/ | ||
[docs-uri]: https://argo-cd.readthedocs.io/en/stable/ | ||
[awesome-uri]: https://github.com/terrytangyuan/awesome-argo | ||
## Important notes | ||
|
||
- I am currently integrating Vault with ArgoCD to manage my secrets. | ||
- Presently, it operates in non-HA mode, but I plan to transition to HA mode in the future. | ||
- This is a self-managed instance, where all modifications, including updates to its versioning and configurations for the app-of-apps projects, are handled via GitOps. | ||
|
||
[website-uri]: https://argoproj.github.io/cd/ | ||
[docs-uri]: https://argo-cd.readthedocs.io/en/stable/ | ||
[awesome-uri]: https://github.com/terrytangyuan/awesome-argo |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.