我有没有AWS或Google Cloud的kubeadm和Kubernetes v1.12。
我想知道安装的Kubernetes集群是否已经具有入口控制器,并且是否具有两个默认值。
谢谢:)
答案 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。
希望这会有所帮助