如何检查我的kube上有哪些入口控制器以及默认的控制器是什么

时间:2018-11-14 11:32:41

标签: kubernetes kubernetes-ingress

我有没有AWS或Google Cloud的kubeadm和Kubernetes v1.12。

我想知道安装的Kubernetes集群是否已经具有入口控制器,并且是否具有两个默认值。

谢谢:)

2 个答案:

答案 0 :(得分:2)

您可以使用以下方法检查实现了入口控制器(实际上是名称为ingress)的Pod:

kubectl get pods --all-namespaces | grep ingress

以及将它们公开的服务:

kubectl get service --all-namespaces | grep ingress

如@ {Prafull Ladha所说,默认情况下您将没有入口控制器。 documentation states {在GCE / Google Kubernetes Engine以外的环境中,您需要将控制器部署为Pod。”

答案 1 :(得分:1)

在kubeadm定义的kubernetes集群上将没有定义任何入口或入口控制器。

您可以定义自己的入口资源,详细了解here

要使入口资源正常工作,您必须运行入口控制器。该控制器与其他控制器不同,后者作为kube-controller-manager的一部分运行,并作为集群创建的一部分自动创建。

您需要选择适合您的集群的入口控制器实现。 Kubernetes当前支持和管理Nginx和google入口控制器。您还可以选择其他入口控制器,例如Traefik或kong。

希望这会有所帮助