我如何检查我的 kube 上有什么入口控制器以及默认值是什么
How can I check what ingress controller I have on my kube and what is the default
我有 kubeadm 和 Kubernetes v1.12,没有 AWS 或 Google Cloud。
我想知道安装的 Kubernetes 集群是否已经有一个入口控制器,如果有两个,默认的是什么。
谢谢:)
不会在 kubeadm 定义的 kubernetes 集群上定义任何入口或入口控制器。
您可以定义自己的入口资源,阅读更多相关信息here
要使 ingress 资源正常工作,您必须有 ingress-controller 运行。这个控制器不同于其他控制器,它作为 kube-controller-manager 的一部分运行,并作为集群创建的一部分自动创建。
您需要选择适合您集群的入口控制器实现。 Kubernetes 目前支持和管理 Nginx 和 google 入口控制器。您还可以选择其他入口控制器,如 Traefik 或 kong。
希望对您有所帮助
您可以检查 pods 实施入口控制器(实际上名称中有入口):
kubectl get pods --all-namespaces | grep ingress
以及将它们公开的服务:
kubectl get service --all-namespaces | grep ingress
作为@Prafull Ladha says, you won't have an ingress controller by default. The documentation states 在"environments other than GCE/Google Kubernetes Engine, you need to deploy a controller as a pod".
我有 kubeadm 和 Kubernetes v1.12,没有 AWS 或 Google Cloud。
我想知道安装的 Kubernetes 集群是否已经有一个入口控制器,如果有两个,默认的是什么。
谢谢:)
不会在 kubeadm 定义的 kubernetes 集群上定义任何入口或入口控制器。
您可以定义自己的入口资源,阅读更多相关信息here
要使 ingress 资源正常工作,您必须有 ingress-controller 运行。这个控制器不同于其他控制器,它作为 kube-controller-manager 的一部分运行,并作为集群创建的一部分自动创建。
您需要选择适合您集群的入口控制器实现。 Kubernetes 目前支持和管理 Nginx 和 google 入口控制器。您还可以选择其他入口控制器,如 Traefik 或 kong。
希望对您有所帮助
您可以检查 pods 实施入口控制器(实际上名称中有入口):
kubectl get pods --all-namespaces | grep ingress
以及将它们公开的服务:
kubectl get service --all-namespaces | grep ingress
作为@Prafull Ladha says, you won't have an ingress controller by default. The documentation states 在"environments other than GCE/Google Kubernetes Engine, you need to deploy a controller as a pod".