Difference between revisions of "Kubernetes: Ingress controllers"

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
 
(20 intermediate revisions by the same user not shown)
Line 1: Line 1:
An [[API object]] that manages external access to the services in a cluster, typically HTTP. Ingress can provide:
+
Ingress controllers provide an [[API object]] (<code>[[kind: Ingress]]</code>) that manages external access to the services in a cluster, typically HTTP/HTTPS. Ingress is frozen and new features are being added to the [[Gateway API]].
 +
 
 +
Ingress can provide:
 
* [[Load balancing]]
 
* [[Load balancing]]
* [[SSL termination]]
+
* [[SSL termination]] (<code>[[tls:]]</code>)
* [[name-based virtual hosting]]  
+
* [[name-based virtual hosting]] (<code>[[hosts:]]</code>)
  
 
Links:
 
Links:
Line 11: Line 13:
  
 
== Commands ==
 
== Commands ==
 +
* <code>[[kubectl get ingress -A]]</code>
 
* <code>[[kubectl create ingress]]</code>
 
* <code>[[kubectl create ingress]]</code>
 
+
* <code>[[kubectl describe ingress]]</code>
 +
* <code>[[minikube addons enable ingress]]</code>
 +
* <code>[[kubectl get ingressclass]]</code>
  
 
== Available [[Ingress controller]]s ==
 
== Available [[Ingress controller]]s ==
Line 31: Line 36:
  
 
== Related terms ==
 
== Related terms ==
* <code>[[kubectl get ingress]]</code>
+
* <code>[[Kong Ingress Controller]]</code>: <code>[[kubectl edit]] ingresses.extensions kong-proxy</code>
* <code>[[kubectl describe ingress]]</code>
+
* [[Envoy Proxy]]
* <code>[[minikube addons enable ingress]]</code>
 
* <code>[[Kong]]</code>: <code>[[kubectl edit]] ingresses.extensions kong-proxy</code>
 
 
* [[Egress]]
 
* [[Egress]]
 
* [[Istio]] [[service mesh]]
 
* [[Istio]] [[service mesh]]
 
* <code>[[kubectl api-resources]]</code>
 
* <code>[[kubectl api-resources]]</code>
 
* [[Kubernetes controllers]]
 
* [[Kubernetes controllers]]
* <code>[[annotations:]]</code>
 
 
* [[CKA 1.23]]: [[Know how to use Ingress controllers and Ingress resources]]
 
* [[CKA 1.23]]: [[Know how to use Ingress controllers and Ingress resources]]
* [[Envoy Proxy]]
 
 
* [[Kubernetes Gateway API]]
 
* [[Kubernetes Gateway API]]
 
* <code>[[minikube start]]: E1028 18:30:39.469884    3524 cache.go:203] Error downloading kic artifacts:  not yet implemented, see issue #8426</code>
 
* <code>[[minikube start]]: E1028 18:30:39.469884    3524 cache.go:203] Error downloading kic artifacts:  not yet implemented, see issue #8426</code>
 +
* <code>[[ingresses.networking.k8s.io]]</code>
 +
* [[IngressShim]]
  
 
== Activities ==
 
== Activities ==
Line 50: Line 53:
 
* Read Improvements to the [[Ingress API]] in [[Kubernetes 1.18]] https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/
 
* Read Improvements to the [[Ingress API]] in [[Kubernetes 1.18]] https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/
 
* [[Exposing an External IP Address to Access an Application in a Cluster]]
 
* [[Exposing an External IP Address to Access an Application in a Cluster]]
 +
* [[Understand difference between Ingress vs Load Balancer]]
 +
* CKA [[Understand ClusterIP, NodePort, LoadBalancer service types and endpoints]]
 +
* [[kubectl describe ingress]] | grep Address
  
 
== See also ==
 
== See also ==

Latest revision as of 06:39, 23 July 2024

Ingress controllers provide an API object (kind: Ingress) that manages external access to the services in a cluster, typically HTTP/HTTPS. Ingress is frozen and new features are being added to the Gateway API.

Ingress can provide:

Links:

Commands[edit]

Available Ingress controllers[edit]

Changes[edit]

Helm[edit]

Related terms[edit]

Activities[edit]

See also[edit]

Advertising: