Giter VIP home page Giter VIP logo

argocd-applicationsets-services's Introduction

Hi ๐Ÿ‘‹, I'm Said Sef

Amazon AWS Google Cloud Linux Bash Terraform Terraform Cloud Golang NodeJS Python Docker Kaniko Kubernetes ArgoCD HELM Git GitHub GitLab PostgreSql Redis ElasticSearch Prometheus Grafana Splunk Consul Vault Tekton Jenkins GitHub Actions DroneCI scikit-learn Pandas Jupyter OpenAI

saidsef

saidsef saidsef saidsef saidsef

argocd-applicationsets-services's People

Contributors

dependabot[bot] avatar saidsef avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

fossabot

argocd-applicationsets-services's Issues

Trim application name to 53 chars

getting error on release:

Error: release name "pr-dependabot-docker-python-3-11-alpine3-17-90-pr-reviews": invalid release name, must match regex ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ and the length must not be longer than 53

Cause:

This is due to ArgoCD application name greater than 53 chars - pattern must be [a-z0-9-].

Add GitLab merge request

With the newly release ArgoCD 5.8.x, applicationset spec now supports GitLab pull request.

It would be great if this application supports GitLab merge request similar to GitHub pull request

Add chart testing in ci

It would be good if CI workflow was/is able to test helm chart, this would validate if the helm chart is in a good state.

repos and pr images

Could you couple and parameterise repos and their docker container images. As each repo might have different docker registry, naming and tagging convention.

This would particularly be useful and offer some degree of flexibility to users.

bug(argocd): appset application label error

Problem Statement:

On application deployment getting an error on ArgoCD:

Application.argoproj.io "faas-reverse-geocoding-3aa4e21-101-pr-reviews" is invalid: metadata.labels: Invalid value: "dependabot-go_modules-github.com-prometheus-client_golang-1.19.1": must be no more than 63 characters

From the error, application label contains invalid characters.

Proposed Solution(s):

Perhaps we should use sanitised output name similar to branch name in labels.

feat: add ability to deploy to different namespaces

As things stand, the chart will deploy all services to single namespace - declared globally.

I would be better to make the chart flexible and add the ability to to deploy each service to different namespace - if you so with.

We should keep the current behaviour as default, and add an option to override per service.

for example:

repos:
  gitlab:
  - name: service-a
    path: 'deployment/preview'
    project: 13
    namespace: preview # <-- override
    repoUrl: 'https://gitlab.com/project/service-a.git'

feat: Deploy multiple AppSets using this chart

Using this chart if I was to deploy multiple AppSets, I get a warning - in UI and CRD events - that there are multiple applications with the same names.

This is due to the application name always being similar despite deployed via different AppSets.

One solution might be to add suffix of the AppSet name to the application name, this will distinguish the application names and give a visual queue of which service this belongs to.

application deleting the resources is getting stuck

It appears in when application set deletes resources it gets stuck, while some of the resources are deleted/pruned other will infinitely sync/reconcile.

In short, it looks like the finaliser on applicationset template that generates the application is preventing the resources deletion:

finalizers:
- resources-finalizer.argocd.argoproj.io

Removing that should allow the expected behaviour.

Increase GitHub poll to 500

For unauthenticated GitHub API poll we are getting 403, currently the requeueAfterSeconds is set to 300 (5 minutes), it would better if the default value was set to 500 (8 minutes and 33 seconds). This will reduce number of API requests per hour.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.