-
Notifications
You must be signed in to change notification settings - Fork 6.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Convert kubernetes-apps to use kubectl directly #11700
Open
VannTen
wants to merge
7
commits into
kubernetes-sigs:master
Choose a base branch
from
VannTen:feat/kubectl_stdin
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
+112
−273
Conversation
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
k8s-ci-robot
added
release-note-none
Denotes a PR that doesn't merit a release note.
kind/design
Categorizes issue or PR as related to design.
tide/merge-method-merge
Denotes a PR that should use a standard merge by tide when it merges.
labels
Nov 9, 2024
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: VannTen The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
k8s-ci-robot
added
the
cncf-cla: yes
Indicates the PR's author has signed the CNCF CLA.
label
Nov 9, 2024
k8s-ci-robot
added
approved
Indicates a PR has been approved by an approver from all required OWNERS files.
size/L
Denotes a PR that changes 100-499 lines, ignoring generated files.
labels
Nov 9, 2024
/ok-to-test |
k8s-ci-robot
added
the
ok-to-test
Indicates a non-member PR verified by an org member that is safe to test.
label
Nov 9, 2024
VannTen
force-pushed
the
feat/kubectl_stdin
branch
3 times, most recently
from
November 10, 2024 10:07
603f845
to
593c0f2
Compare
This is expected to be used in the command module this way: command: cmd: "{{ kubectl_apply_stdin }}" stdin: <... rendered manifests > -> using the 'template' lookup plugin in most cases. The advantages over the kube plugin module integrated in kubespray (which this should replace eventually): - way easier to modify to take advantage of new features (server-side apply for instance) - no need for a separate template tasks + checking the result (which can introduce problem if the first playbook runs encounters an error).
VannTen
force-pushed
the
feat/kubectl_stdin
branch
from
November 10, 2024 13:40
593c0f2
to
07b3bc9
Compare
Note that we're reapplying the RBAC/Sa/Config from coredns which is not strictly necessary, but harmless, when the secondary is enabled.
Not that the Apparmor check result is no longer used since the PSP removal.
VannTen
force-pushed
the
feat/kubectl_stdin
branch
from
November 10, 2024 14:27
07b3bc9
to
1508901
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
approved
Indicates a PR has been approved by an approver from all required OWNERS files.
cncf-cla: yes
Indicates the PR's author has signed the CNCF CLA.
kind/design
Categorizes issue or PR as related to design.
ok-to-test
Indicates a non-member PR verified by an org member that is safe to test.
release-note-none
Denotes a PR that doesn't merit a release note.
size/L
Denotes a PR that changes 100-499 lines, ignoring generated files.
tide/merge-method-merge
Denotes a PR that should use a standard merge by tide when it merges.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What type of PR is this?
/kind design
What this PR does / why we need it:
This design an alternative to the custom kube module for applying manifests, by combining the 'template' lookup plugin with
the
stdin
argument of thecommand
module, and converts the manifests under roles/kubernetes-apps/ansible to make use of it.See first commit for the rationale of that method.
The idea would be to deprecate the
kube
module and transition existing manifests to this method.Since there is a lot of manifests, there is no need to do eveything at once ; PRs in smaller chunks might be easier to review.
One of the end-goal is to enable server-side apply for CoreDNS (which is converted as part of this PR) to have a proper fix for #10860 and reapply #10617.
This is not done as part of this PR to keep it refactoring only (no behavior change) but will be in a separate one.
Special notes for your reviewer:
Apart from the first commit, this is mostly conversion commits.
Does this PR introduce a user-facing change?:
/label tide/merge-method-merge