Difference between revisions of "Kubernetes: Ingress controllers"

From wikieduonline
Jump to navigation Jump to search
 
(19 intermediate revisions by 2 users 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 provides an [[API object]] (<code>[[kind: Ingress]]</code>) that manages external access to the services in a cluster, typically HTTP. 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 10: Line 10:
 
* <code>[[kind: Ingress]]</code>
 
* <code>[[kind: Ingress]]</code>
  
 +
== Commands ==
 +
* <code>[[kubectl get ingress -A]]</code>
 +
* <code>[[kubectl create ingress]]</code>
 +
* <code>[[kubectl describe ingress]]</code>
 +
* <code>[[minikube addons enable ingress]]</code>
 +
* [[kubectl get storageclass]]
  
 
== Available [[Ingress controller]]s ==
 
== Available [[Ingress controller]]s ==
Line 20: Line 26:
 
* [[Kubernetes changelog|v1.18]] (Mar 2020) New <code>[[pathType]]</code> resources: <code>Exact</code>, <code>Prefix</code>
 
* [[Kubernetes changelog|v1.18]] (Mar 2020) New <code>[[pathType]]</code> resources: <code>Exact</code>, <code>Prefix</code>
 
* Ingresses can specify the class they are associated with by using a new <code>[[ingressClassName]]</code> field on Ingresses
 
* Ingresses can specify the class they are associated with by using a new <code>[[ingressClassName]]</code> field on Ingresses
 
 
 
 
* PathType: <code>ImplementationSpecific</code>(default), <code>Exact</code>, <code>Prefix</code> https://kubernetes.io/docs/concepts/services-networking/ingress/#path-types
 
* PathType: <code>ImplementationSpecific</code>(default), <code>Exact</code>, <code>Prefix</code> https://kubernetes.io/docs/concepts/services-networking/ingress/#path-types
 
 
 
* <code>[[IngressClass]]</code> resource
 
* <code>[[IngressClass]]</code> resource
  
Line 33: Line 34:
  
 
== Related terms ==
 
== Related terms ==
* <code>[[kubectl get ingress]]</code>
 
* <code>[[kubectl describe ingress]]</code>
 
* <code>[[minikube addons enable ingress]]</code>
 
 
* <code>[[Kong]]</code>: <code>[[kubectl edit]] ingresses.extensions kong-proxy</code>
 
* <code>[[Kong]]</code>: <code>[[kubectl edit]] ingresses.extensions kong-proxy</code>
 +
* [[Envoy Proxy]]
 
* [[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 51: Line 50:
 
* [[CKA v1.18]]: Know how to use [[Ingress]] rules
 
* [[CKA v1.18]]: Know how to use [[Ingress]] rules
 
* 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]]
 +
* [[Understand difference between Ingress vs Load Balancer]]
 +
* CKA [[Understand ClusterIP, NodePort, LoadBalancer service types and endpoints]]
  
 
== See also ==
 
== See also ==

Latest revision as of 08:29, 16 February 2024

Ingress controllers provides an API object (kind: Ingress) that manages external access to the services in a cluster, typically HTTP. Ingress can provide:

Links:

Commands[edit]

Available Ingress controllers[edit]

Changes[edit]

Helm[edit]

Related terms[edit]

Activities[edit]

See also[edit]

Advertising: