我已经使用两个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)规则:主机路径后端
在初始化kubeadm初始化时,我们是否需要提及VM的任何IP范围(私有或公共)?要么我们是否需要更改Azure Ubuntu VM中的任何网络设置?