Open aceeric opened 7 months ago
This issue is currently awaiting triage.
SIG Docs takes a lead on issue triage for this website, but any Kubernetes member can accept issues by applying the triage/accepted
label.
The triage/accepted
label can be added by org members by writing /triage accepted
in a comment.
There could be a convention in the k8s docs that lower node refers to host and upper Node refers to the Kubernetes abstraction
Yes, there is.
/language en
(A Node is an API object representing a node)
Respectfully - here is a good example that illustrates interchangeable use of lower "node" and upper "Node" to refer to only the Kubernetes Node abstraction. But anyway that's not the point. The point is the existing docs seem to indicate that the Kubernetes Node conveys something about DNS to the Pod which - I don't think it does. Hence, it seems more accurate to say the Pod inherits the name resolution configuration from the underlying host that the Pods run on, which was the main point of the issue.
My opinion: we need a way to help readers know that, within Kubernetes docs, “node” means what @aceeric is using ”underlying host” to mean. If the node is a VM then we do not mean the DNS resolver configuration comes from the physical server that is providing virtualization.
I'm not keen on the proposed switch to “underlying host”, though.
The whole entry:
"Default": The Pod inherits the name resolution configuration from the node that the Pods run on. See related discussion for more details.
is misleading in a few ways, as is https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/
A more thorough review and revision would be ideal.
/retitle Unclear wording in “DNS for Services and Pods” page
The Kubernetes project currently lacks enough contributors to adequately respond to all issues.
This bot triages un-triaged issues according to the following rules:
lifecycle/stale
is appliedlifecycle/stale
was applied, lifecycle/rotten
is appliedlifecycle/rotten
was applied, the issue is closedYou can:
/remove-lifecycle stale
/close
Please send feedback to sig-contributor-experience at kubernetes/community.
/lifecycle stale
/remove-lifecycle stale
The Kubernetes project currently lacks enough contributors to adequately respond to all issues.
This bot triages un-triaged issues according to the following rules:
lifecycle/stale
is appliedlifecycle/stale
was applied, lifecycle/rotten
is appliedlifecycle/rotten
was applied, the issue is closedYou can:
/remove-lifecycle stale
/close
Please send feedback to sig-contributor-experience at kubernetes/community.
/lifecycle stale
The Kubernetes project currently lacks enough active contributors to adequately respond to all issues.
This bot triages un-triaged issues according to the following rules:
lifecycle/stale
is appliedlifecycle/stale
was applied, lifecycle/rotten
is appliedlifecycle/rotten
was applied, the issue is closedYou can:
/remove-lifecycle rotten
/close
Please send feedback to sig-contributor-experience at kubernetes/community.
/lifecycle rotten
This is a suggestion regarding: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy
Specifically (emphasis added):
This is a truly minor observation that recognizes that the word "node" is often used to refer to a machine (either bare metal or virtualized) in a clustered (i.e. networked) enviroment.
A node is a also Kubernetes abstraction. I think what the documentation is saying is that The Pod inherits the name resolution configuration from the underlying host that the Pods run on. In other words, when you're trying to understand DNS for the first time, the language leads you to believe that the Kubernetes node knows something about name resolution which I don't think is correct. If I am right, then it seems clearer to avoid the overloaded term node here.
There could be a convention in the k8s docs that lower node refers to host and upper Node refers to the Kubernetes abstraction but I don't see that used in the docs...