请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

11-5 kubectl apply -f glusterfs-pvc.yaml为pending状态(后续1)

在上个问题"11-5 kubectl apply -f glusterfs-pvc.yaml为pending状态"
中老师让从"controller-manager入手,重建deployment,看看实时日志"。

–这里简单说一下我的解决方案:
我这里是3master(node-1/2/3),3worker(gluster-01/02/03),根据第四章重建,因为我单独加节点失败了。

#编辑kube-controller-manager.yaml
[root@node-1 ~]# vim /etc/kubernetes/manifests/kube-controller-manager.yaml
spec:
  containers:
  - command:
#新加看明细日志
    - --v=4
#看日志
[root@node-2 ~]# kubectl logs kube-controller-manager-node-2 -n kube-system | grep glusterfs | less 
failed to create volume: Post "http://172.16.1.26:30001/volumes": 
dial tcp **172.16.1.26:30001: connect: connection refused**

#storage-class文件内容
[root@node-1 9-persistent-volume]# cat glusterfs-storage-class.yaml 
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: glusterfs-storage-class
provisioner: kubernetes.io/glusterfs
parameters:
#172.16.1.26这是部署ingress-controller的部署地址
#我修改了第四章部署ingress的内容,打label只让部署在其中一个worker节点gluster-03
  resturl: "http://172.16.1.26:30001"
  clusterid: "XX"
  restauthenabled: "true"
  restuser: "admin"
  secretNamespace: "default"
  secretName: "XX"
  gidMin: "40000"
  gidMax: "50000"
  volumetype: "replicate:3"
[root@node-1 ~]# kubectl get all -n ingress-nginx -o wide
NAME                                 READY   STATUS    RESTARTS   AGE   IP            NODE         NOMINATED NODE   READINESS GATES
pod/ingress-nginx-controller-6s67r   1/1     Running   1          12h   10.233.58.5   gluster-03   <none>           <none>

#我查了一下为啥拒绝,发现

#发现使用POD虚拟地址可以访问30001端口
[root@node-1 9-persistent-volume]# curl 10.233.58.5:30001
Required authorization token not found
#原机器(虚拟机16配置NAT方式)的内网IP(172.16.1.26)和外网IP(10.0.0.26)都不可访问30001端口
[root@node-1 9-persistent-volume]# curl 172.16.1.26:30001
curl: (7) Failed connect to 172.16.1.26:30001; Connection refused

于是修改glusterfs-storage-class.yaml ,把IP换成ingress的POD-IP:10.233.58.5:30001就可以正常BOUND了。

老师,我这里的ingress版本用的是第四章的ingress-nginx_controller:v0.41.2,
这里直接配置ingress的POD的IP:10.233.58.5对不对啊?

正在回答 回答被采纳积分+3

2回答

刘果国 2022-12-12 11:23:44

课程里用的是host网络,用宿主机ip。

                                                                               
translator
                               
                                                       Double-click                                                    
                               
                                                       Select to translate                                                    
           
0 回复 有任何疑惑可以回复我~
刘果国 2022-12-10 08:46:54

确定你这个不是svcip吗,podip重启会变

                                                                               
translator
                               
                                                       Double-click                                                    
                               
                                                       Select to translate                                                    
           
0 回复 有任何疑惑可以回复我~
  • 提问者 yl_testimooc3804939 #1
    通过第四章的ingress安装,没有ingress的svcip啊。
    版本ingress-nginx_controller:v0.41.2。
    [root@node-1 10-statefulset]# kubectl get all -n ingress-nginx    
    NAME                                 READY   STATUS    RESTARTS   AGE
    pod/ingress-nginx-controller-2ckdx   1/1     Running   3          37h
    
    NAME                                      DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
    daemonset.apps/ingress-nginx-controller   1         1         1       1            1           app=ingress     2d12h
    [root@node-1 10-statefulset]# kubectl get svc -n ingress-nginx
    No resources found in ingress-nginx namespace.
    回复 有任何疑惑可以回复我~ 2022-12-10 15:39:59
  • 提问者 yl_testimooc3804939 #2
    老师,您看这个目录下确实没有。
    [root@node-1 ingress_nginx]# pwd
    /etc/kubernetes/addons/ingress_nginx
    [root@node-1 ingress_nginx]# ll
    total 40
    -rw-r--r--. 1 root root  101 Dec  7 23:37 00-namespace.yml
    -rw-r--r--. 1 root root  376 Dec  7 23:37 clusterrolebinding-ingress-nginx.yml
    -rw-r--r--. 1 root root  883 Dec  7 23:37 clusterrole-ingress-nginx.yml
    -rw-r--r--. 1 root root  191 Dec  7 23:37 cm-ingress-nginx.yml
    -rw-r--r--. 1 root root  190 Dec  7 23:37 cm-tcp-services.yml
    -rw-r--r--. 1 root root  190 Dec  7 23:37 cm-udp-services.yml
    -rw-r--r--. 1 root root 2826 Dec  8 03:27 ds-ingress-nginx-controller.yml
    -rw-r--r--. 1 root root  389 Dec  7 23:37 rolebinding-ingress-nginx.yml
    -rw-r--r--. 1 root root 1535 Dec  7 23:37 role-ingress-nginx.yml
    -rw-r--r--. 1 root root  196 Dec  7 23:37 sa-ingress-nginx.yml
    回复 有任何疑惑可以回复我~ 2022-12-10 15:47:29
  • 提问者 yl_testimooc3804939 #3
    这个得单独创建service吗?
    回复 有任何疑惑可以回复我~ 2022-12-10 15:59:04
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号