如何在私有网络中设置入口nginx控制器



我有一个k8s集群,主(控制平面)@ 192.168.1.66,只有一个工作节点@ 192.18.1.67所有节点没有公网IP地址

我试图部署入口nginx控制器每https://devopscube.com/setup-ingress-kubernetes-nginx-controller/

我刚刚到达第一步:'创建入口控制器&准入控制服务

但是'ingress-nginx-controller' LoadBalancer得到了待挂的外部IP。

bino@corobalap  ~/k8nan/ingresnginx/nginx-ingress-controller/manifests   main  kubectl --namespace ingress-nginx get services -o wide 
NAME                                 TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)                      AGE     SELECTOR
ingress-nginx-controller             LoadBalancer   10.100.42.100   <pending>     80:30482/TCP,443:31697/TCP   6m32s   app.kubernetes.io/component=controller,app.kubernetes.io/instance=ingress-nginx,app.kubernetes.io/name=ingress-nginx
ingress-nginx-controller-admission   ClusterIP      10.106.242.13   <none>        443/TCP                      6m32s   app.kubernetes.io/component=controller,app.kubernetes.io/instance=ingress-nginx,app.kubernetes.io/name=ingress-nginx

请告诉我需要阅读或做什么。

真诚

-bino——

bino@corobalap  ~/k8nan  kubectl describe service ingress-nginx-controller --namespace ingress-nginx
Name:                     ingress-nginx-controller
Namespace:                ingress-nginx
Labels:                   app.kubernetes.io/component=controller
app.kubernetes.io/instance=ingress-nginx
app.kubernetes.io/name=ingress-nginx
Annotations:              <none>
Selector:                 app.kubernetes.io/component=controller,app.kubernetes.io/instance=ingress-nginx,app.kubernetes.io/name=ingress-nginx
Type:                     NodePort
IP Family Policy:         SingleStack
IP Families:              IPv4
IP:                       10.100.42.100
IPs:                      10.100.42.100
Port:                     http  80/TCP
TargetPort:               http/TCP
NodePort:                 http  30482/TCP
Endpoints:                10.244.1.11:80
Port:                     https  443/TCP
TargetPort:               https/TCP
NodePort:                 https  31697/TCP
Endpoints:                10.244.1.11:443
Session Affinity:         None
External Traffic Policy:  Local
Events:
Type    Reason  Age   From                Message
----    ------  ----  ----                -------
Normal  Type    54m   service-controller  LoadBalancer -> NodePort

LoadBalancer指云负载均衡器,如AWS上的ELB, GCP上的cloud load Balancing。如果在机器上运行自己的集群,可以将type: LoadBalancer更改为type: NodePort,并通过<节点ip>:<节点端口#>;