Kubernetes: Ingress controllers
Ingress controllers provides an API object (kind: Ingress
) that manages external access to the services in a cluster, typically HTTP. Ingress can provide:
Links:
- https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/
- https://kubernetes.io/docs/concepts/services-networking/ingress/
Contents
Commands
kubectl get ingress -A
kubectl create ingress
kubectl describe ingress
minikube addons enable ingress
kubectl get ingressclass
Available Ingress controllers
Changes
- GA in Release 1.19 (Aug 2020)
- v1.18 (Mar 2020) New
pathType
resources:Exact
,Prefix
- Ingresses can specify the class they are associated with by using a new
ingressClassName
field on Ingresses - PathType:
ImplementationSpecific
(default),Exact
,Prefix
https://kubernetes.io/docs/concepts/services-networking/ingress/#path-types IngressClass
resource
Helm
helm install --set persistence.enabled=true grafana grafana/grafana --set ingress.enabled=true
- Prometheus values.yml
https://github.com/prometheus-community/helm-charts/blob/main/charts/kube-prometheus-stack/values.yaml
Related terms
Kong Ingress Controller
:kubectl edit ingresses.extensions kong-proxy
- Envoy Proxy
- Egress
- Istio service mesh
kubectl api-resources
- Kubernetes controllers
- CKA 1.23: Know how to use Ingress controllers and Ingress resources
- Kubernetes Gateway API
minikube start: E1028 18:30:39.469884 3524 cache.go:203] Error downloading kic artifacts: not yet implemented, see issue #8426
ingresses.networking.k8s.io
- IngressShim
Activities
- CKA v1.23: Know how to use Ingress controllers and Ingress resources
- 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/
- 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
kubectl create ingress | kubectl get ingress
,kubectl describe ingress
, Kong, Kubernetes Gateway API, kubectl apply -f ingress.yaml- Ingress controllers, NGINX Ingress Controller,
minikube addons enable ingress
,kubectl get ingress, kubectl get ingressclass, kubectl describe ingress
,Ingress:
, Ingress API, AWS Load Balancer Controller, Envoy Proxy, GKE Ingress, Kubernetes Gateway API,ingress.k8s.aws, ingresses.networking.k8s.io
,kind: Ingress
: (tls:, hosts:
),SuccessfullyReconciled
- Kubernetes controllers: Ingress,
controller., AWS Load Balancer controller, kubectl describe ingressclass nginx
- Kubernetes networking: network policies, Network Policy Providers, CNI, Calico, flannel, Service mesh, Istio,
kube-proxy, coredns, AWS VPC CNI: vpc-cni
, Kubernetes: Ingress controllers, IPVS, ServiceTypes:LoadBalancer, ClusterIP, NodePort, ExternalName
, Endpoints, EndpointSlices, Kubernetes DNS,svc.cluster.local
, Weave Net
Advertising: