Comments (3)
Some reference points:
Declarative Management of Kubernetes Objects Using Configuration Files
https://kubernetes.io/docs/concepts/overview/object-management-kubectl/declarative-config/
Advanced Configuration Management (kubectl apply
reboot)
https://docs.google.com/document/d/1q1UGAIfmOkLSxKhVg7mKknplq3OTDWAIQGWMJandHzg/edit
Server side apply design sketch:
https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/kubernetes-sig-api-machinery/OxLyMNp8I6A/s_L6bToZAgAJ
v2 API proposal "desired vs actual"
kubernetes/kubernetes#17333
from argo-cd.
For the record, a helm upgrade
will do a 2-way strategic merge patch.
from argo-cd.
Given the complexity of the topic, I'm proposing that we just submit manifests literally just using the kubectl apply
CLI. There's very little to be gained in any attempt to copy/re-implement kubectl's 3-way patch logic, other than having a pure go implementation, and not having to deal with forked processes.
On the other hand it provides the following benefits:
- meets users' expectation
- easy to explain -- the behavior of
kubectl apply
is very well documented - it allows management of the application outside of Argo CD (e.g. users can perform a
kubectl apply
from their workstation) - related to point 3, it enables Argo CD to adopt existing deployment pipelines which have been built using
kubectl apply
. - needs no testing or code maintenance, since this logic is deferred to kubectl
- quick/easy to implement. we can move on to other features
from argo-cd.
Related Issues (20)
- Notification subscriptions on AppProject resources not working when using apps-in-any-namespace feature
- all logging out of all contexts in a single command, or at least listing contexts in machine readable format
- Add application name to appcontroller logs HOT 7
- Add resource name to the notifications controller util logs
- Upgrade github.com/go-jose/go-jose.v3 to v3.0.3 to address Security vulnerability HOT 1
- Cluster secrets with identical server URL should resolve to the same shard HOT 3
- Sync from UI for Multi source application stopped working on v2.11.0 HOT 9
- Possible race condition in `helmTemplate` / `runHelmBuild`
- Unable to load data: error getting cached app managed resources: EOF on V2.10
- Timeout Errors and Resource Loading Issues in HA Argo CD with Rancher Managed Clusters
- ArgoCD CLI does not respect `--helm-set-string` during app creation HOT 1
- Collect test coverage from e2e tests HOT 2
- Invalid redirect after session timeout using oidc HOT 1
- Report the use of components with vulnerabilities in argo-cd HOT 1
- Cannot load data of Clusters in UI. "Failed to load data, please try again." - message appear, "Unable to load data: Not Found" - message pop up.
- ArgoCD endlessly showing diff for empty environment variables HOT 1
- Sync Application Manifest changes from ArgoCd UI
- ArgoCD 2.11 - Loop of PATCH calls to Application objects HOT 1
- Argo CD app is out of sync right after sync
- Upgrade HAProxy from 2.6.14 to remedy two CVEs
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from argo-cd.