Comments (16)
@xmudrii @saschagrunert am i reading correctly that kubeadm continues to depend on kubelet and kubectl? https://github.com/kubernetes/release/blob/master/cmd/krel/templates/latest/metadata.yaml
Yes, that's correct for the current state. I guess the intention was that it makes not much sense to use
kubeadm
without the kubelet. But maybe it does? I assume we can drop those dependencies. Do you mind proposing that in k/release so we can discuss it there?
thanks.
yes, it does make sense to remove the dep in terms of upgrade process, because kubeadm should be upgraded before kubelet and right now users need to "hold" packages. it has been a problem for a long time.
the kubectl dependency is not needed.
i will log the ticket in a bit.
i think we should drop these dependencies if possible given the new repository scheme we moved to. maybe for 1.30.
- kubeadm can continue to depend on cri-tools, but not on kubelet and kubectl
Do we have a plan to remove this dependency? We have golang code to work directly with the CRI.
today kubeadm depends on crictl from critools for talking to the container runtime on the host, but there is no problem during upgrade as the one explained above for the kubelet. yet, preferably we should continue to maintain the cri-tools package similarly to kubernetes-cni, so that these installation parts are automated for users at least.
from website.
from website.
Page mentioned in issue: https://v1-27.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/
/language en
(Equivalent page in current version of docs: https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade)
from website.
/retitle Unable to upgrade kubeadm using 'apt' without unholding kubectl and kubelet
/sig cluster-lifecycle
from website.
/kind bug
from website.
/priority important-longterm
(either important to triage or, if accepted, important to fix)
from website.
as descirbed here, I can only do so by also unholding kubectl and kubelet due to package dependencies.
i don't recall this being a requirement.
if someone wish they can send an update, but please update all relevant places where there are similar unhold commands.
/triage accepted
from website.
If this looks like a packaging issue, please let us know. In particular I don't think kubectl
should depend on kubeadm
.
from website.
I can sned an update for this.
/assign
from website.
@dev-johnn please hold the PRs for this.
kubeadm / kubelet / kubectl packages shouldnot be cross-dependent. this is an old problem, but now it should be easier to fix given k8s versions are in separate repos.
https://github.com/search?q=repo%3Akubernetes%2Frelease+kubeadm+depends+on+kubelet&type=issues
so what you can do is log a k/release ticket, if the maintainers reject it, the docs can be updated.
if it's accepted this k/website ticket can be closed.
make sure you cross ref a k/release ticket here.
from website.
Correct, there are no dependencies for versions of kubeadm>=1.26. Only the 25 > 26 upgrade has this documentation problem from my perspective
from website.
Correct, there are no dependencies for versions of kubeadm>=1.26. Only the 25 > 26 upgrade has this documentation problem from my perspective
that's surprising, are you sure that newer version don't have the same problem?
if it's only a 25 -> 26 problem then we should not make any changes to the docs, ideally because 1.26 just went out of support
https://kubernetes.io/releases/
from website.
@xmudrii @saschagrunert am i reading correctly that kubeadm continues to depend on kubelet and kubectl?
https://github.com/kubernetes/release/blob/master/cmd/krel/templates/latest/metadata.yaml
i think we should drop these dependencies if possible given the new repository scheme we moved to. maybe for 1.30.
- kubeadm can continue to depend on cri-tools, but not on kubelet and kubectl
- kubectl doesn't depend on anything which is OK
- kubelet depending on kubernetes-cni is OK (also i see iptables is hardcoded in the spec)
if you give me a green light i can PR the metadata.yaml file.
from website.
@xmudrii @saschagrunert am i reading correctly that kubeadm continues to depend on kubelet and kubectl? https://github.com/kubernetes/release/blob/master/cmd/krel/templates/latest/metadata.yaml
Yes, that's correct for the current state. I guess the intention was that it makes not much sense to use kubeadm
without the kubelet. But maybe it does? I assume we can drop those dependencies. Do you mind proposing that in k/release so we can discuss it there?
i think we should drop these dependencies if possible given the new repository scheme we moved to. maybe for 1.30.
- kubeadm can continue to depend on cri-tools, but not on kubelet and kubectl
Do we have a plan to remove this dependency? We have golang code to work directly with the CRI.
from website.
solved at k/release
let's see what happens with the 1.30+ packages.
/close
from website.
@neolit123: Closing this issue.
In response to this:
solved at k/release
let's see what happens with the 1.30+ packages./close
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.
from website.
Related Issues (20)
- Move App Deployment from the SIG CLI guides to the kubectl reference HOT 6
- Move Extending Kubectl from the SIG CLI guides to the kubectl reference HOT 4
- Kubelet Configuration (v1) HOT 8
- Latest releases v1.29.3, v1.28.8, v1.27.12, and v1.26.15 not included in released details HOT 3
- Discrepancy in End of Life date for v1.26 in "Patch Releases" page HOT 4
- Want to create a Docker image of an existing EKS pod or any pod. HOT 4
- [es] Translate - `docs/concepts/architecture/control-plane-node-communication/` into Spanish HOT 6
- Move non-graceful node shutdown section from concepts/architecture/nodes.md to concepts/cluster-administration HOT 4
- [es] Update Translate - `docs/concepts/architecture/cgroups` into Spanish
- [es] Update Translate - `docs/concepts/architecture/cloud-controller` into Spanish
- [es] Translate - `docs/concepts/architecture/controller` into Spanish
- [es] Translate - `docs/concepts/architecture/garbage-collection` into Spanish
- [es] Translate - `docs/concepts/architecture/leases` into Spanish HOT 2
- [es] Translate - `docs/concepts/architecture/mixed-version-proxy` into Spanish
- [es] Translate - `docs/concepts/architecture/nodes` into Spanish HOT 2
- [es] localize concepts/workloads/pods/user-namespaces.md to Spanish HOT 1
- [es] localize concepts/workloads/pods/downward-api.md to Spanish HOT 1
- [es] localize concepts/workloads/pods/pod-lifecycle.md to Spanish HOT 5
- Kubernetes documentation still points to legacy package repo HOT 7
- Register annotations for Azure integration HOT 3
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 website.