Code Monkey home page Code Monkey logo

argoproj's Introduction

slack

Argoproj - Get stuff done with Kubernetes

Argo Image

What is Argoproj?

Argoproj is a collection of tools for getting work done with Kubernetes.

  • Argo Workflows - Container-native Workflow Engine
  • Argo CD - Declarative GitOps Continuous Delivery
  • Argo Events - Event-based Dependency Manager
  • Argo Rollouts - Progressive Delivery with support for Canary and Blue Green deployment strategies

Also argoproj-labs is a separate GitHub org that we setup for community contributions related to the Argoproj ecosystem. Repos in argoproj-labs are administered by the owners of each project. Please reach out to us on the Argo slack channel if you have a project that you would like to add to the org to make it easier to others in the Argo community to find, use, and contribute back.

Community Blogs and Presentations

Project specific community blogs and presentations are at

Adopters

Each Argo sub-project maintains its own list of adopters. Those lists are available in the respective project repositories:

Contributing

To learn about how to contribute to Argoproj, see our contributing documentation. Argo contributors must follow the CNCF Code of Conduct.

For help contributing, visit the #argo-contributors channel in CNCF Slack.

To learn about Argoproj governance, see our community governance document.

Project Resources

argoproj's People

Contributors

adamkorcz avatar agilgur5 avatar alexec avatar crenshaw-dev avatar dthomson25 avatar edlee2121 avatar found-it avatar gajananan avatar harikrongali avatar hblixt avatar jannfis avatar jessesuen avatar jimiljojo avatar jmeridth avatar juliev0 avatar keithchong avatar leoluz avatar markmc avatar morey-tech avatar pasha-codefresh avatar ryanrussell avatar samueltauil avatar sarabala1979 avatar saradhis avatar sbose78 avatar tczhao avatar terrytangyuan avatar todaywasawesome avatar wanghong230 avatar werne2j avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

argoproj's Issues

HELP about a amd64+arm64 platform

HELLO!
When we want to deploy on a heterogeneous platform. AMD64 is the master node, ARM64-Raspberry is the slave node of EDGE. But when we run Argo. The POD assigned by Argo to the ARM64 node failed to function properly. Why is that? Thank you very much!

Plan for graduating the ArgoCD Image Updater Project?

Currently there is a gap in integrating CI tools like Tekton with ArgoCD. The ArgoCD Image Updater project (https://argocd-image-updater.readthedocs.io/en/stable/) aims to address this gap however the project documentation indicates that it still has a ways to go. I think this project is important with regards to integrating ArgoCD with CI which currently tends to be a cumbersome process that different teams are repeating over and over due to missing this sort of tool.

I was wondering if there is a formal plan for on-boarding and graduating this project into the ArgoCD umbrella and if any details could be shared.

REQUEST: Promotion to sub-project lead for @sarabala1979

GitHub Username

@sarabala1979

From "approver" to "lead" for Argo Workflows.

Sponsors

List of contributions to the Argoproj project

Bala is the 4th highest all-time contributor to Argo Workflows with over 200 commits since 2019. He's contributed numerous significant features including workflow templates, the APIs, the agent and HTTP template, lifecycle hooks, semaphores and mutexes (to name just a few). He helped define the roadmap. He's mentored engineers. He's promoted Argo in community meetings, internal evangelism, conference. He even holds a patent for his work on Argo.

He's been a defacto lead for some time, so this promotion is perhaps overdue.

REQUEST: New membership for huikang

GitHub Username

huikang

Organization you are requesting membership in

argoproj

Requirements

Sponsors

List of contributions to the Argoproj project

Committee Backlogs

Use of Github Projects to maintain Backlogs

  • Visibility.
  • Easier tracking for topics which need project-level execution.
  • If members miss meetings there's a card to track.
  • Automatic Agenda generator ;)
  • Good way to eventually transition or pass the baton.

Technical Oversight Backlog

What goes here?

  • Ecosystem project proposals
  • Project Graduation proposals
  • Evaluation of ecosystem projects.
  • High-level roadmap discussions.
  • ...
  • ...

( not an exhaustive list )

Steering Backlog

What goes here?

  • Governance
  • Marketing
  • Process discussions
  • ...
  • ...

( not an exhaustive list )

Slack invite link is no longer active

The slack invitation has expired.

Invitation expired
It looks like you’re trying to accept an invitation, but the link was deactivated.
Contact the person who originally invited you about getting a new link or manually inviting you.

REQUEST: New membership for kshamajain99

GitHub Username

kshamajain99

Organization you are requesting membership in

argoproj

Requirements

Sponsors

List of contributions to the Argoproj project

argoproj/argo-cd#4785

REQUEST: New membership for caelan-io

GitHub Username

@caelan-io

Organization you are requesting membership in

@argoproj

Requirements

Sponsors

List of contributions to the Argoproj project

PRs reviewed / authored

Issues responded to

Projects I am involved with

  • Argo Workflows
  • Argo Conformance

Other activities

  • Argo Data Weekly scrum meetings
  • Argo Workflows Monthly Community meetings
  • Argo Conformance meetings
  • Collecting feedback for multi-cluster workflow feature development

Rename the master branch to the main branch

Given that Github now defaults to "main" instead of "master", I was wondering if we should do the same for all our projects ?

Steps:

  • Seek feedback from the project communities ( CD & Rollouts ) , ( Workflow & Events )
  • Maintainers plan the CI changes
  • Volunteers plan the doc URL changes
  • Rename the branch! ( Github will automatically base PRs to the new branch )

Incubate Progressive Rollout controller

Hello community!
I presented the ArgoCD progressive rollout controller proof of concept at the latest community meeting. I got some feedback that would be a good candidate for incubating in https://github.com/argoproj-labs.
We would be happy to get some input from the community and build something that is useful for a lot of people.

I'm waiting for the last official green light on our side, but I wanted to start this conversation as I don't expect any blocker.

  • What is your project repository Github URL?

https://github.com/maruina/argocd-progressive-rollout-controller

https://github.com/argoproj-labs

  • Does your project focus on enhancing or providing additional features to one of the existing core
    projects
    ? If yes, which of the core projects is your proposed project related to?

The Progressive Rollout controller allows user to decide how to update Applications generated by an ApplicationSet. I think would be a great addon for those who have multiple production clusters and don't want to perform global rollouts when releasing a new version of their app.

  • Is it endorsed by any of the Argo subproject maintainers? Please mention sponsors from the subproject.

No.

  • How does it align with the goals of the Argo community?

The project will allow for safer deployments and for incrementing the adoption of ArgoCD.

  • Who will maintain the project going forward?

Skyscanner (https://github.com/skyscanner). We are planning to deliver a first version of the controller for Q1 2021 and start using it in production. The first version will basically cover what you can see in the PoC, just at a production ready level.

  • What is your project license?

Skyscanner has adopted the Apache 2.0 license for its open source projects

Introduce Backlog Grooming for all Argo projects

Proposal

I would like to propose a process for grooming new issues that get opened on Github.

At the moment, we have a lot of open issues which have not been added to any milestone:


"Offline" issue triaging

Why

  • Separates out "discussions" from bug/feature reports.
  • Helps identify if something needs a detailed enhancement proposal early on.

Who

  • Weekly assignment of "triage" role ( good way for new folks to get involved )
  • If assignee doesn't have permissions to add labels, pair up with someone who has.

"Online" Prioritization / assignment of milestones.

Why

  • Provides feedback to the issue reporter on how soon an issue may be taken up for resolution.
  • Helps contributors pick up new tasks which align with the strategy/priorities of the project
  • Helps identify if something needs a detailed enhancement proposal early on.

Who

  • Led by project leads, attended by anyone interested.
  • Once-in-two weeks.
  • Existing meetings may be re-purposed.

What

What will we answer about every new Github Issue ?

  • Will this be attempted in this milestone ? "Current" milestone
  • Will this be attempted in the next milestone ? "Current + 1" milestone
  • Will this be considered at all ? "backlog" milestone

Note, this is an expression of intent. Milestone assignments may change during planning.

REQUEST: New membership for @agrawroh

GitHub Username

e.g. @agrawroh

Organization you are requesting membership in

e.g. @argoproj/argo-rollouts @argoproj

Requirements

Sponsors

List of contributions to the Argoproj project

PRs Authored

PRs Reviewed

Issues responded to

Projects I'm Involved With

@argoproj/argo-rollouts

Looking forward to working with you all and making Argo Rollouts more awesome! 🎉

REQUEST: No longer able to access the Argo Slack channel

Please feel free to delete this message I have managed to gain access via another account so can raise issue in slack channel.

Hi Argo Team,
Firstly apologies for posting here, but it seems to be my last resort.
It appears I am no longer able to access the ArgoCD slack channel.
Emails are advising to contact the Argo Slack admin but I have not found away to.
Tried searching for an email contact on site to no avail.
Can someone here help?
What further info will you require, email etc?
If so can you recommend a secure method in supplying?

Thank You.
S

Here is the slack email:

You recently tried to sign in to argoproj, but it looks like your account for that workspace is deactivated. We're sorry about that!

If you think this was a mistake, please contact a Workspace Administrator to reactivate the account.

Cheers,
The team at Slack

Introducing contributor experience sessions

One of the things we propose is to have a Contributor Experience Office hours as mentioned by @jessesuen in the community meeting today.

I'm requesting feedback on :

Which topics would you wish to have covered in a workshop/presentation model ?

The initial session will target the following:

  • Development environment setup.
  • Help triage "first good issues" for folks to get started.

Let us know what you think!

REQUEST: New membership for rishabh625 (Rishabh Mishra)

GitHub Username

rishabh625

Organization you are requesting membership in

argo-cd@argoproj

Requirements

Sponsors

  • Jann Fischer
  • Michael Crenshaw (crenshaw-dev)
  • pasha-codefresh

List of contributions to the Argoproj project

Need a template and process for contributing new argo sub-projects

The Argo community periodically wants to contribute new components or subprojects. Good example are argoproj-labs projects that perhaps should be incorporated as a part of the core Argo Project.

We need a project submission template and evaluation process deciding whether or not to add new components and projects to the core Argo Projects.

Slack invite link is no longer active

I get the message:

This link is no longer active. To join this workspace, you’ll need to ask the person who originally invited you for a new link.

REQUEST: New membership for dinever

GitHub Username

@dinever

Organization you are requesting membership in

@argoproj

Requirements

Sponsors

List of contributions to the Argoproj project

Integrate argoproj and argoproj-labs with FOSSA license scanning

FOSSA provides a service to scan projects and its dependency chain for licensing issues.

My proposal is to integrate automated licensing scanning for at least the major Argo projects (e.g. Workflows, CD, Events and Rollouts) so we - and our community - can be sure that no licensing issues will arise with contributing to and use of our projects.

I have started a PoC with my personal fork of Argo CD (can be reviewed here), and the results FOSSA delivers were valuable.

FOSSA is free to use for scanning FOSS projects (public repositories) and IIRC also a recommendation of the CNCF.

For the integration, I believe it is necessary to authorize the FOSSA GitHub application with the owning organisation of the repositories to be scanned.

[Proposal] Argoproj Community Supported Project Listing

I think it'd be useful to have an area of the site where the community could contribute links to non-Argoproj sponsored/maintained projects that are related to one or more Argoproj projects.

To give you an idea of what I mean, it could be something like the awesome-kubernetes site https://ramitsurana.github.io/awesome-kubernetes/projects/projects/ where community members contribute links to their projects that others might find useful, but with the understanding that they are not part of the Argoproj umbrella.

I'd love to get this kicked off with a link to my own project for pre-pulling images that are referenced in WorkflowTemplates, CronWorkflows, etc.. :)

REQUEST: New membership for tczhao

GitHub Username

@tczhao

Organization you are requesting membership in

@argoproj

Requirements

Sponsors

List of contributions to the Argoproj project


Have your sponsoring reviewers reply confirmation of sponsorship: +1

Enhancement proposal process

In order to let community members propose/review well thought-out technical & strategic enhancements, I propose we introduce an enhancement proposal process for our projects.

Projects are free adopt their own template.

Example:
argoproj/argo-cd#5771

REQUEST: New membership for @terrytangyuan

GitHub Username

@terrytangyuan

Organization you are requesting membership in

argo-workflows only

Requirements

Sponsors

List of contributions to the Argoproj project

Update governance docs

Our governance docs have become fragmented over multiple files over time and difficult to discover.
Also, the description of the processes have lagged behind evolution of the process.
Time to update our docs.

Categorize PRs using labels for reviewer triaging

Proposal

To make it easier for reviewers to pick up PRs to review based on areas of expertise, it would be nice to create labels:

  • cli
  • UI
  • controller
  • component/sync
  • component/authz
  • component/eventbus

( not an exhaustive list )

A PR may have one or more labels.
Some of these could be automatically added based on which part of the code is touched, many others could be added manually while triaging.

REQUEST: New membership for JPZ13

GitHub Username

JPZ13

Organization you are requesting membership in

argoproj

Requirements

Sponsors

List of contributions to the Argoproj project

PRs reviewed / authored

Issues responded to
JPZ13 mentions in issues

Thank you, @terrytangyuan for showing me that link!

Projects I am involved with

  • Workflows

Vote: Affirm updated project governance

The Argo Project is a well-functioning driven community project, with involvement from users, contributors and vendors where decisions by consensus has been the norm since the project was accepted by the CNCF.

As the project is growing in adoption and contributions and on recommendation by the TOC as part of the graduation process, the project governance was updated to include practices already in use and to clarify the voting process. The intent is still to continue to run the project by consensus, but there will now be a documented path to resolution, in the event of a decision where consensus can't be reached. Limits were also put in place to make sure no single entity can get a majority influence over the project.

As per bootstrap committee decision in June of this year and the associated PR, the Argo governance documentation has been updated to align with those aforementioned procedures and processes that were already in place but not fully documented.

This issue is for the maintainers to affirm these changes.

Please vote by adding a +1/-1 and indicate whether your vote is binding (maintainer) or non-binding (community).
Non-binding votes by the community are encouraged!

This vote will close in two weeks, on Sunday August 8th, at 10.30 pm Pacific Time.

REQUEST: New membership for NikeNano

GitHub Username

@NikeNano

Organization you are requesting membership in

@argoproj/argo-workflows

Requirements

Sponsors

List of contributions to the Argoproj project

Look forward to continue to make argo even more awesome!

REQUEST: New membership for gdsoumya

GitHub Username

@gdsoumya

Organization you are requesting membership in

@argoproj

Requirements

Sponsors

List of contributions to the Argoproj project

REQUEST: New membership for daniel-codefresh

GitHub Username

@daniel-codefresh

Organization you are requesting membership in

@argoproj

Requirements

Sponsors

List of contributions to the Argoproj project

REQUEST: New membership for juliev0 (Julie Vogelman)

GitHub Username

juliev0

Organization you are requesting membership in

argo-events @ argo-proj

Requirements

Sponsors

  • Derek Wang
  • Saravanan Balasubramanian

List of contributions to the Argoproj project

Contributed all of these PRs, all from argo-events:

  • 1783: Major change to incorporate NATS Jetstream as the bus
  • 1585: Enable Conditions Reset capability to work even in the case of the Sensor being down at the cron-defined time
  • 1701: Fixed Regression submitted by user involving messages sent in quick succession not all triggering (with 1 day turn around time)
  • 1600: AMQP Username/Password Authentication
  • couple of PRs related to documentation clarification: 1736 and 1722

Quarterly review of Ecosystem projects

Could we re-purpose a community meeting every quarter to review eco-system projects

  • Project owners to present progress and roadmap
  • Make a pitch to be added to an existing project, optionally.

Add ApplicationSets to ArgoCD

Welcome to Argo Project Onboarding!

Before submitting the ticket please ensure you understand which projects could be added to the Argo community and what the open decision-making process looks like.

Once you are ready, please help the reviewer understand your project better by
answering the following questions in your onboarding proposal:

  • Does your project focus on enhancing or providing additional features to one of the existing core
    projects
    ? If yes, which of the core projects is your proposed project related to?
    It enhances the core functionality by improving on the App of Apps pattern to enable propagation of changes in an Application to one or more clusters.

  • Is it endorsed by any of the Argo subproject maintainers? Please mention sponsors from the subproject.
    @alexmt

  • How does it align with the goals of the Argo community?
    The ApplicationSets project, builds on top of ArgoCD's Application API to provide a Kubernetes-native declarative way of defining how to synchronize Applications across multiple clusters.

  • Who will maintain the project going forward?
    @jgwest, Omer and the Argo community.

  • What is your project license?
    Same as the ArgoCD project license.

If you have chosen to propose your project for the https://github.com/argoproj Github org:

  • Please explain how tightly related it is to one of the core projects?
  • Provides a Kubernetes-native way of orchestrating Application deployments and syncing across multiple clusters.
  • The associated CRD uses the Application resource as a first-class construct in the ApplicationSet API
  • The ApplicationSet introduces a concept of "Generators" which among other things provides a first-class cluster discovery mechanism for the clusters configured in an ArgoCD instance.
  • Is your project ready? Describe the current user and contributor community (size, activity level, etc.). If you are starting the new project, would you consider contributing the project to https://github.com/argoproj-labs initially.

Argo Project Google Calendar Outdated

I found an Argo Project Google Calendar at https://calendar.google.com/calendar/[email protected] but it doesn't have all the meetings nor the right information for the meeting it does have. A shared calendar like this that others can reference to see all upcoming meetings as well as optionally copy individual meetings to their own calendar or overlap (if using a compatible calendaring tool) the community calendar over their other calendars would be useful.

This would be useful for the regular community meetings but also more useful for any one-off meetings, events, demos, or similar that are relevant to the community at large. So, two questions:

  1. Do we want a regularly updated community-maintained calendar?
  2. If so, is the calendar above the right one to maintain?

REQUEST: New membership for @dpadhiar

GitHub Username

@dpadhiar

Organization you are requesting membership in

@argoproj

Requirements

Sponsors

List of contributions to the Argoproj project

REQUEST: New membership for @blkperl

GitHub Username

@blkperl

Organization you are requesting membership in

@argoproj

Requirements

Sponsors

List of contributions to the Argoproj project

  • PRs reviewed / authored

https://github.com/pulls?q=org%3Aargoproj+is%3Apr+author%3Ablkperl+archived%3Afalse+

  • Issues responded to

https://github.com/issues?q=is%3Aissue+involves%3Ablkperl+archived%3Afalse+org%3Aargoproj

  • Projects I am involved with

argo-workflows

REQUEST: Promotion to sub-project lead for @whynowy

GitHub Username

@whynowy

From "approver" to "lead" for Argo Events.

Sponsors

List of contributions to the Argoproj project

Derek is the 2nd highest all-time contributor to Argo Events with just under 200 commits since 2020. He's been responsible for significant re-design of the code base to improve performance and reduce operational cost and complexity. He's driven the design of migration from NATS Streaming to JetStream. He introduced the Event Bus CRD. He's helped define the roadmap. He's mentored engineers.

He's been a de-facto lead for some time, so this promotion is perhaps overdue.

ChatBots for triage and governance

Kubernetes use the Prow bot for triage and governance. It has some smart features:

  • ChatOps with /assign etc.
  • Enforces correct issue and PR labels.

There is not a bad looking Github action bot here. Issues:

REQUEST: New membership for kostis-codefresh

GitHub Username

@kostis-codefresh

Organization you are requesting membership in

@argoproj

Requirements

Sponsors

List of contributions to the Argoproj project

REQUEST: New membership for sbose78 in argoproj-labs

GitHub Username

sbose78

Organization you are requesting membership in

argoproj-labs

Requirements

Sponsors

  • TBD
  • TBD

List of contributions to the Argoproj-labs project

I'm responsible for the design of

Also,
Already a member of https://github.com/argoproj/

Migrate to CNCF Slack (to join https://slack.cncf.io/)

Status

Committed.

Why

  • Argo is a CNCF graduating project.
  • It will be easy to work with other communities
  • CNCF Slack has >10k message history.
  • The current Slack provides support to users, but this does not scale. It would be better for the ecosystem to ask for help via each project's Github Discussions.

How

We'll archive the channels on the following schedule, some of which will be migrated to CNCF Slack (https://cloud-native.slack.com/). The party responsible for creating the new channel is listed. @alexec will archive the channel on that schedule.

To join CNCF slack -> https://slack.cncf.io/

Status Channel Users Date Migrator CNCF Channel
✔️ #argo-approvers <100 15 Apr 2021 @edlee2121 #argo-approvers
✔️ #argo-sig-ui <100 15 Apr 2021 @rbreeze #argo-sig-ui
✔️ #argo-sdks <100 15 Apr 2021 no N/A
✔️ #argo-rollouts-and-deployments <100 15 Apr 2021 no N/A
✔️ #argoproj-and-gitlab <100 15 Apr 2021 no N/A
✔️ #argoproj-deployments-notfications <100 15 Apr 2021 no N/A
✔️ #argo-cd-appset <500 22 Apr 2021 @jessesuen #argo-cd-appset
✔️ #argo-sig-ci <500 22 Apr 2021 no N/A
✔️ #argocd-notifications <500 22 Apr 2021 @jessesuen #argo-cd-notifications
✔️ #random <500 22 Apr 2021 no N/A
- #argo-helm >500 29 Apr 2021 no #argo-helm-charts]
- #argo-rollouts >500 29 Apr 2021 @jessesuen #argo-rollouts
- #argo-dev >500 29 Apr 2021 no N/A
- #argo-events >500 29 Apr 2021 @alexec #argo-events
- #argo-cd >500 29 Apr 2021 @jessesuen #argo-cd
- #argo-workflows >500 29 Apr 2021 @alexec #argo-workflows
- #annoucements >500 29 Apr 2021 no N/A

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.