Fix broken anchor link of #type-nodeport in service.md (#30388)
* Fix broken anchor link of #type-nodeport in service.md * Update anchor link from #nodeport to #type-nodeport Update anchor link from #nodeport to #type-nodeport in overview.md * Update anchor link from #nodeport to #type-nodeport Update anchor link from #nodeport to #type-nodeport in ingress.md * Update anchor link from #nodeport to #type-nodeport Update anchor link from #nodeport to #type-nodeport in troubleshooting-kubeadm.md * Update anchor link from #nodeport to #type-nodeport Update anchor link from #nodeport to #type-nodeport in connecting-frontend-backend.md * Update anchor link from #nodeport to #type-nodeport Update anchor link from #nodeport to #type-nodeport in source-ip.md
This commit is contained in:
@@ -55,7 +55,7 @@ DNS server watches the Kubernetes API for new `Services` and creates a set of DN
|
|||||||
|
|
||||||
If you only need access to the port for debugging purposes, you can use the [apiserver proxy](/docs/tasks/access-application-cluster/access-cluster/#manually-constructing-apiserver-proxy-urls) or [`kubectl port-forward`](/docs/tasks/access-application-cluster/port-forward-access-application-cluster/).
|
If you only need access to the port for debugging purposes, you can use the [apiserver proxy](/docs/tasks/access-application-cluster/access-cluster/#manually-constructing-apiserver-proxy-urls) or [`kubectl port-forward`](/docs/tasks/access-application-cluster/port-forward-access-application-cluster/).
|
||||||
|
|
||||||
If you explicitly need to expose a Pod's port on the node, consider using a [NodePort](/docs/concepts/services-networking/service/#nodeport) Service before resorting to `hostPort`.
|
If you explicitly need to expose a Pod's port on the node, consider using a [NodePort](/docs/concepts/services-networking/service/#type-nodeport) Service before resorting to `hostPort`.
|
||||||
|
|
||||||
- Avoid using `hostNetwork`, for the same reasons as `hostPort`.
|
- Avoid using `hostNetwork`, for the same reasons as `hostPort`.
|
||||||
|
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ graph LR;
|
|||||||
An Ingress may be configured to give Services externally-reachable URLs, load balance traffic, terminate SSL / TLS, and offer name-based virtual hosting. An [Ingress controller](/docs/concepts/services-networking/ingress-controllers) is responsible for fulfilling the Ingress, usually with a load balancer, though it may also configure your edge router or additional frontends to help handle the traffic.
|
An Ingress may be configured to give Services externally-reachable URLs, load balance traffic, terminate SSL / TLS, and offer name-based virtual hosting. An [Ingress controller](/docs/concepts/services-networking/ingress-controllers) is responsible for fulfilling the Ingress, usually with a load balancer, though it may also configure your edge router or additional frontends to help handle the traffic.
|
||||||
|
|
||||||
An Ingress does not expose arbitrary ports or protocols. Exposing services other than HTTP and HTTPS to the internet typically
|
An Ingress does not expose arbitrary ports or protocols. Exposing services other than HTTP and HTTPS to the internet typically
|
||||||
uses a service of type [Service.Type=NodePort](/docs/concepts/services-networking/service/#nodeport) or
|
uses a service of type [Service.Type=NodePort](/docs/concepts/services-networking/service/#type-nodeport) or
|
||||||
[Service.Type=LoadBalancer](/docs/concepts/services-networking/service/#loadbalancer).
|
[Service.Type=LoadBalancer](/docs/concepts/services-networking/service/#loadbalancer).
|
||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
|
|||||||
@@ -568,7 +568,7 @@ The default is `ClusterIP`.
|
|||||||
You can also use [Ingress](/docs/concepts/services-networking/ingress/) to expose your Service. Ingress is not a Service type, but it acts as the entry point for your cluster. It lets you consolidate your routing rules
|
You can also use [Ingress](/docs/concepts/services-networking/ingress/) to expose your Service. Ingress is not a Service type, but it acts as the entry point for your cluster. It lets you consolidate your routing rules
|
||||||
into a single resource as it can expose multiple services under the same IP address.
|
into a single resource as it can expose multiple services under the same IP address.
|
||||||
|
|
||||||
### Type NodePort {#nodeport}
|
### Type NodePort {#type-nodeport}
|
||||||
|
|
||||||
If you set the `type` field to `NodePort`, the Kubernetes control plane
|
If you set the `type` field to `NodePort`, the Kubernetes control plane
|
||||||
allocates a port from a range specified by `--service-node-port-range` flag (default: 30000-32767).
|
allocates a port from a range specified by `--service-node-port-range` flag (default: 30000-32767).
|
||||||
|
|||||||
+1
-1
@@ -159,7 +159,7 @@ Calico, Canal, and Flannel CNI providers are verified to support HostPort.
|
|||||||
For more information, see the [CNI portmap documentation](https://github.com/containernetworking/plugins/blob/master/plugins/meta/portmap/README.md).
|
For more information, see the [CNI portmap documentation](https://github.com/containernetworking/plugins/blob/master/plugins/meta/portmap/README.md).
|
||||||
|
|
||||||
If your network provider does not support the portmap CNI plugin, you may need to use the [NodePort feature of
|
If your network provider does not support the portmap CNI plugin, you may need to use the [NodePort feature of
|
||||||
services](/docs/concepts/services-networking/service/#nodeport) or use `HostNetwork=true`.
|
services](/docs/concepts/services-networking/service/#type-nodeport) or use `HostNetwork=true`.
|
||||||
|
|
||||||
## Pods are not accessible via their Service IP
|
## Pods are not accessible via their Service IP
|
||||||
|
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ Kubernetes {{< glossary_tooltip term_id="service" >}} object.
|
|||||||
This task uses
|
This task uses
|
||||||
[Services with external load balancers](/docs/tasks/access-application-cluster/create-external-load-balancer/), which
|
[Services with external load balancers](/docs/tasks/access-application-cluster/create-external-load-balancer/), which
|
||||||
require a supported environment. If your environment does not support this, you can use a Service of type
|
require a supported environment. If your environment does not support this, you can use a Service of type
|
||||||
[NodePort](/docs/concepts/services-networking/service/#nodeport) instead.
|
[NodePort](/docs/concepts/services-networking/service/#type-nodeport) instead.
|
||||||
|
|
||||||
<!-- lessoncontent -->
|
<!-- lessoncontent -->
|
||||||
|
|
||||||
|
|||||||
@@ -164,7 +164,7 @@ The `client_address` is always the client pod's IP address, whether the client p
|
|||||||
## Source IP for Services with `Type=NodePort`
|
## Source IP for Services with `Type=NodePort`
|
||||||
|
|
||||||
Packets sent to Services with
|
Packets sent to Services with
|
||||||
[`Type=NodePort`](/docs/concepts/services-networking/service/#nodeport)
|
[`Type=NodePort`](/docs/concepts/services-networking/service/#type-nodeport)
|
||||||
are source NAT'd by default. You can test this by creating a `NodePort` Service:
|
are source NAT'd by default. You can test this by creating a `NodePort` Service:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
|
|||||||
Reference in New Issue
Block a user