我有kubeadm和Kubernetes v1.12,没有AWS或谷歌云。
我想知道安装的Kubernetes集群是否已经有一个入口控制器,如果有两个,默认值是多少。
谢谢:(
您可以使用检查实现入口控制器的pod(实际上名称中有入口(
kubectl get pods --all-namespaces | grep ingress
以及用以下方式暴露他们的服务:
kubectl get service --all-namespaces | grep ingress
正如@Prafull Ladha所说,默认情况下你不会有入口控制器。该文档指出,在"GCE/Google Kubernetes Engine以外的环境中,您需要将控制器部署为pod"。
在kubeadm定义的kubernetes集群上不会定义任何ingress或ingress控制器。
你可以定义自己的入口资源,在这里阅读更多关于
要使ingress资源工作,您必须运行ingress控制器。这个控制器不同于其他控制器,后者作为kube控制器管理器的一部分运行,并作为集群创建的一部分自动创建。
您需要选择适合您的集群的入口控制器实现。Kubernetes目前支持并管理Nginx和谷歌入口控制器。您也可以选择其他入口控制器,如Traefik或kong。
希望这能帮助