负载均衡器IP和入口IP状态在kubernetes中处于挂起状态

问题描述 投票:0回答:1

我已经使用两个Azure Ubuntu VM创建了Kubernetes群集。我能够使用Nodeport服务类型部署和访问Pod和部署。我还检查了Kube-system名称空间中pod的状态。窗格的所有状态均显示为running。但是,每当我向Loadbalancer提及服务类型时,它都没有创建LoadBalancer IP,并且其状态始终显示为pending。我还为Nginx服务创建了一个Ingress控制器。仍然,它没有创建入口地址。在初始化Kubernetes主机时,我正在使用以下命令。

kubeadm init

下面是部署,svc和Ingress清单文件。

apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: selector: matchLabels: app: nginx replicas: 3 template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx ports: - containerPort: 80

apiVersion: v1 kind: Service metadata: name: nginx labels: app: nginx spec: ports: - name: http port: 80 protocol: TCP targetPort: 80 selector: app: nginx

kubectl describe svc nginx

Name: nginx Namespace: default Labels: app=nginx Annotations: kubectl.kubernetes.io/last-applied-configuration: {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"app":"nginx"},"name":"nginx","namespace":"default"},"spec":{"p... Selector: app=nginx Type: ClusterIP IP: 10.96.107.97 Port: http 80/TCP TargetPort: 80/TCP Endpoints: 10.44.0.4:80,10.44.0.5:80,10.44.0.6:80 Session Affinity: None Events: <none>

apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: test-ingress spec: backend: serviceName: nginx servicePort: 80

kubectl describe ingress nginx

`名称:考生命名空间:默认地址:默认后端:nginx:80(10.44.0.4:80,10.44.0.5:80,10.44.0.6:80)规则:主机路径后端


    • nginx:80(10.44.0.4:80,10.44.0.5:80,10.44.0.6:80)注释:kubectl.kubernetes.io/最后应用的配置:{“ apiVersion”:“ networking.k8s.io/v1beta1”,“种类”:“ Ingress”,“元数据”:{“注释”:{},“名称” :“ test-ingress”,“命名空间”:“默认”},“规范”:{“后端”:{“ serviceName”:“ nginx”,“ servicePort”:80}}}活动:`

在初始化kubeadm初始化时,我们是否需要提及VM的任何IP范围(私有或公共)?要么我们是否需要更改Azure Ubuntu VM中的任何网络设置?

azure ubuntu kubernetes kubeadm
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.