<div dir="ltr"><div class="gmail_default"><div class="gmail_default"><font face="verdana, sans-serif">Hi Jose,</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">webcenter/rancher-glusterfs-server is actually a container provided by Sebastien, its maintainer. It&#39;s a Docker container which has GlusterFS server running within it. On the host i.e., RancherOS, there is no separate GlusterFS server running because we cannot install anything that way. Running using container is the only way so i started ancher-glusterfs-server container with the following parameters:</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">[root@node-1 rancher]# cat gluster-server.sh</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">#!/bin/bash</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">sudo docker run --name=gluster-server -d \</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">        --env &#39;SERVICE_NAME=gluster&#39; \</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">        --restart always \</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">        --publish 2222:22 \</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">        webcenter/rancher-glusterfs-server</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><span style="white-space:pre"><font face="verdana, sans-serif">                </font></span></div><div class="gmail_default"><font face="verdana, sans-serif">Here&#39;s the link to the dockerfile:</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif"><a href="https://hub.docker.com/r/webcenter/rancher-glusterfs-server/~/dockerfile/">https://hub.docker.com/r/webcenter/rancher-glusterfs-server/~/dockerfile/</a></font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">It&#39;s similar to other GlusteFS containers provided by other maintainers for different OS. For example, for CentOS, we have</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif"><a href="https://hub.docker.com/r/gluster/gluster-centos/~/dockerfile/">https://hub.docker.com/r/gluster/gluster-centos/~/dockerfile/</a></font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">From what i understand, Heketi does support container based GlusterFS server as mentioned in the <a href="https://github.com/gluster/gluster-kubernetes/blob/master/docs/setup-guide.md">prerequisite</a> where it says:</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">&quot;</font><font face="trebuchet ms, sans-serif">Each node must have the following ports opened for GlusterFS communications:</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif"> 2222 - GlusterFS pod&#39;s sshd</font><font face="verdana, sans-serif">&quot;</font></div><div class="gmail_default"><font face="verdana, sans-serif"> </font></div><div class="gmail_default"><font face="verdana, sans-serif">That&#39;s the reason i&#39;ve exposed port 2222 for 22 as shown above. </font><span style="font-family:verdana,sans-serif">Please correct me if i misunderstood it.</span></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">As soon as i run the above script (</font><font face="trebuchet ms, sans-serif">gluster-server.sh</font><font face="verdana, sans-serif">), it automatically creates the following directories on host. This should have ideally not been empty as you mentioned.</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">/etc/glusterfs    /var/lib/glusterd    /var/log/glusterfs</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">Just wanted to know in which circumstances do we get this specific error (</font><font face="trebuchet ms, sans-serif">Failed to get D-Bus connection: Operation not permitted</font><font face="verdana, sans-serif">) related to Readiness probe failing. Searching online took me to <a href="https://serverfault.com/questions/824975/failed-to-get-d-bus-connection-operation-not-permitted">discussions</a> around running container in <i>privileged</i> mode and some directory to be mounted. Based on that, i also modified my container startup script to the following:</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">#!/bin/bash</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">sudo docker run --privileged \</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">        --name=gluster-server \</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">        -d \</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">        -v /sys/fs/cgroup:/sys/fs/cgroup \</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">        -v /etc/glusterfs:/etc/glusterfs \</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">        -v /var/lib/glusterd:/var/lib/glusterd \</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">        -v /var/log/glusterfs:/var/log/glusterfs \</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">        --env &#39;SERVICE_NAME=gluster&#39; \</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">        --restart always \</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">        --publish 2222:22 \</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">        webcenter/rancher-glusterfs-server</font></div><div class="gmail_default"><span style="white-space:pre"><font face="verdana, sans-serif">                </font></span></div><div class="gmail_default"><font face="verdana, sans-serif">Still, the issue persists.</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">I also logged into the container and checked whether systemctl command is present. It was there but manualy running the command also doesn&#39;t work:</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">[root@node-c ~]# docker exec -it gluster-server /bin/bash</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">root@42150f203f80:/app# systemctl status glusterd.service</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">WARNING: terminal is not fully functional</font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif">Failed to connect to bus: No such file or directory</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><span style="font-family:verdana,sans-serif">Under section &#39;ADVANCED OPTIONS - Security/Host&#39; in </span><a href="https://github.com/disaster37/rancher-glusterfs-server" style="font-family:verdana,sans-serif">this</a><span style="font-family:verdana,sans-serif"> link, it talks about SYS_ADMIN setting. Any idea how i can try this? </span><br></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">Also, there was this mentioned in the Heketi <a href="https://github.com/gluster/gluster-kubernetes/blob/master/docs/setup-guide.md#infrastructure-requirements">setup</a> page:</font></div><div class="gmail_default"><font face="verdana, sans-serif">&quot;</font><font face="trebuchet ms, sans-serif">If you are not able to deploy a hyper-converged GlusterFS cluster, you must have one running somewhere that the Kubernetes nodes can access</font><font face="verdana, sans-serif">&quot;</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">&gt;&gt;&gt; Does it mean running the three node Gluster cluster <i>outside</i> Kubernetes, may be on some VM running on RHEL/CentOS etc? If yes, then <u>how</u> will i be able to tell Gluster which volume from the Kubernetes cluster pod to sync? Any references?</font></div><div class="gmail_default"><br></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">I really appreciate your responses despite the fact that you&#39;ve not used RancherOS but still trying to help.</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">Thanks,</font></div><div class="gmail_default"><font face="verdana, sans-serif">Gaurav</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Sep 2, 2017 at 7:35 PM, Jose A. Rivera <span dir="ltr">&lt;<a href="mailto:jarrpa@redhat.com" target="_blank">jarrpa@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I&#39;m afraid I have no experience with RancherOS, so I may be missing<br>
some things about how it works. My primary experience is with Fedora,<br>
CentOS, and Ubuntu.<br>
<br>
What is webcenter/rancher-glusterfs-<wbr>server? If it&#39;s running another<br>
glusterd then you probably don&#39;t want to be running it and should<br>
remove it from your systems.<br>
<br>
The glusterfs pods mount hostpath volumes from the host they&#39;re<br>
running on to persist their configuration. Thus anything they write to<br>
those directories should land on the host. If that&#39;s not happening<br>
then that&#39;s an additional problem.<br>
<br>
--Jose<br>
<br>
On Fri, Sep 1, 2017 at 11:17 PM, Gaurav Chhabra<br>
<div class="HOEnZb"><div class="h5">&lt;<a href="mailto:varuag.chhabra@gmail.com">varuag.chhabra@gmail.com</a>&gt; wrote:<br>
&gt; Hi Jose,<br>
&gt;<br>
&gt;<br>
&gt; I tried your suggestion but there is one confusion regarding point #3. Since<br>
&gt; RancherOS has everything running as container, i am running<br>
&gt; webcenter/rancher-glusterfs-<wbr>server container on all three nodes. Now as far<br>
&gt; as removing the directories are concerned, i hope you meant removing them on<br>
&gt; the host and _not_ from within the container. After completing step 1 and 2,<br>
&gt; i checked the contents of all the directories that you specified in point<br>
&gt; #3. All were empty as you can see in the attached other_logs.txt. So i got<br>
&gt; confused. I ran the deploy again but the issue persists. Two pods show<br>
&gt; Liveness error and the third one, Readiness error.<br>
&gt;<br>
&gt; I then tried removing those directories (Step #3) from within the container<br>
&gt; but getting following error:<br>
&gt;<br>
&gt; root@c0f8ab4d92a2:/app# rm -rf /var/lib/heketi /etc/glusterfs<br>
&gt; /var/lib/glusterd /var/log/glusterfs<br>
&gt; rm: cannot remove &#39;/var/lib/glusterd&#39;: Device or resource busy<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Sep 1, 2017 at 8:21 PM, Jose A. Rivera &lt;<a href="mailto:jarrpa@redhat.com">jarrpa@redhat.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; 1. Add a line to the ssh-exec portion of heketi.json of the sort:<br>
&gt;&gt;<br>
&gt;&gt; &quot;sudo&quot;: true,<br>
&gt;&gt;<br>
&gt;&gt; 2. Run<br>
&gt;&gt;<br>
&gt;&gt; gk-deploy -g --abort<br>
&gt;&gt;<br>
&gt;&gt; 3. On the nodes that were/will be running GlusterFS pods, run:<br>
&gt;&gt;<br>
&gt;&gt; rm -rf /var/lib/heketi /etc/glusterfs /var/lib/glusterd /var/log/glusterfs<br>
&gt;&gt;<br>
&gt;&gt; Then try the deploy again.<br>
&gt;&gt;<br>
&gt;&gt; On Fri, Sep 1, 2017 at 6:05 AM, Gaurav Chhabra &lt;<a href="mailto:varuag.chhabra@gmail.com">varuag.chhabra@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt; &gt; Hi Jose,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Thanks for the reply. It seems the three gluster pods might have been a<br>
&gt;&gt; &gt; copy-paste from another set of cluster where i was trying to setup the<br>
&gt;&gt; &gt; same<br>
&gt;&gt; &gt; thing using CentOS. Sorry for that. By the way, i did check for the<br>
&gt;&gt; &gt; kernel<br>
&gt;&gt; &gt; modules and it seems it&#39;s already there. Also, i am attaching fresh set<br>
&gt;&gt; &gt; of<br>
&gt;&gt; &gt; files because i created a new cluster and thought of giving it a try<br>
&gt;&gt; &gt; again.<br>
&gt;&gt; &gt; Issue still persists. :(<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; In heketi.json, there is a slight change w.r.t the user which connects<br>
&gt;&gt; &gt; to<br>
&gt;&gt; &gt; glusterfs node using SSH. I am not sure how Heketi was using root user<br>
&gt;&gt; &gt; to<br>
&gt;&gt; &gt; login because i wasn&#39;t able to use root and do manual SSH. With rancher<br>
&gt;&gt; &gt; user, i can login successfully so i think this should be fine.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; /etc/heketi/heketi.json:<br>
&gt;&gt; &gt; ------------------------------<wbr>------------------------------<wbr>------<br>
&gt;&gt; &gt;     &quot;executor&quot;: &quot;ssh&quot;,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;     &quot;_sshexec_comment&quot;: &quot;SSH username and private key file information&quot;,<br>
&gt;&gt; &gt;     &quot;sshexec&quot;: {<br>
&gt;&gt; &gt;       &quot;keyfile&quot;: &quot;/var/lib/heketi/.ssh/id_rsa&quot;,<br>
&gt;&gt; &gt;       &quot;user&quot;: &quot;rancher&quot;,<br>
&gt;&gt; &gt;       &quot;port&quot;: &quot;22&quot;,<br>
&gt;&gt; &gt;       &quot;fstab&quot;: &quot;/etc/fstab&quot;<br>
&gt;&gt; &gt;     },<br>
&gt;&gt; &gt; ------------------------------<wbr>------------------------------<wbr>------<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Before running gk-deploy:<br>
&gt;&gt; &gt; ------------------------------<wbr>------------------------------<wbr>------<br>
&gt;&gt; &gt; [root@workstation deploy]# kubectl get<br>
&gt;&gt; &gt; nodes,pods,daemonset,<wbr>deployments,services<br>
&gt;&gt; &gt; NAME                                     STATUS    AGE       VERSION<br>
&gt;&gt; &gt; no/node-a.c.kubernetes-174104.<wbr>internal   Ready     3h<br>
&gt;&gt; &gt; v1.7.2-rancher1<br>
&gt;&gt; &gt; no/node-b.c.kubernetes-174104.<wbr>internal   Ready     3h<br>
&gt;&gt; &gt; v1.7.2-rancher1<br>
&gt;&gt; &gt; no/node-c.c.kubernetes-174104.<wbr>internal   Ready     3h<br>
&gt;&gt; &gt; v1.7.2-rancher1<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; NAME             CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE<br>
&gt;&gt; &gt; svc/kubernetes   10.43.0.1    &lt;none&gt;        443/TCP   3h<br>
&gt;&gt; &gt; ------------------------------<wbr>------------------------------<wbr>------<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; After running gk-deploy:<br>
&gt;&gt; &gt; ------------------------------<wbr>------------------------------<wbr>------<br>
&gt;&gt; &gt; [root@workstation messagegc]# kubectl get<br>
&gt;&gt; &gt; nodes,pods,daemonset,<wbr>deployments,services<br>
&gt;&gt; &gt; NAME                                     STATUS    AGE       VERSION<br>
&gt;&gt; &gt; no/node-a.c.kubernetes-174104.<wbr>internal   Ready     3h<br>
&gt;&gt; &gt; v1.7.2-rancher1<br>
&gt;&gt; &gt; no/node-b.c.kubernetes-174104.<wbr>internal   Ready     3h<br>
&gt;&gt; &gt; v1.7.2-rancher1<br>
&gt;&gt; &gt; no/node-c.c.kubernetes-174104.<wbr>internal   Ready     3h<br>
&gt;&gt; &gt; v1.7.2-rancher1<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; NAME                 READY     STATUS    RESTARTS   AGE<br>
&gt;&gt; &gt; po/glusterfs-0j9l5   0/1       Running   0          2m<br>
&gt;&gt; &gt; po/glusterfs-gqz4c   0/1       Running   0          2m<br>
&gt;&gt; &gt; po/glusterfs-gxvcb   0/1       Running   0          2m<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; NAME           DESIRED   CURRENT   READY     UP-TO-DATE   AVAILABLE<br>
&gt;&gt; &gt; NODE-SELECTOR           AGE<br>
&gt;&gt; &gt; ds/glusterfs   3         3         0         3            0<br>
&gt;&gt; &gt; storagenode=glusterfs   2m<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; NAME             CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE<br>
&gt;&gt; &gt; svc/kubernetes   10.43.0.1    &lt;none&gt;        443/TCP   3h<br>
&gt;&gt; &gt; ------------------------------<wbr>------------------------------<wbr>------<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Kernel module check on all three nodes:<br>
&gt;&gt; &gt; ------------------------------<wbr>------------------------------<wbr>------<br>
&gt;&gt; &gt; [root@node-a ~]# find /lib*/modules/$(uname -r) -name *.ko | grep<br>
&gt;&gt; &gt; &#39;thin-pool\|snapshot\|mirror&#39; | xargs ls -ltr<br>
&gt;&gt; &gt; -rw-r--r--    1 root     root         92310 Jun 26 04:13<br>
&gt;&gt; &gt; /lib64/modules/4.9.34-rancher/<wbr>kernel/drivers/md/dm-thin-<wbr>pool.ko<br>
&gt;&gt; &gt; -rw-r--r--    1 root     root         56982 Jun 26 04:13<br>
&gt;&gt; &gt; /lib64/modules/4.9.34-rancher/<wbr>kernel/drivers/md/dm-snapshot.<wbr>ko<br>
&gt;&gt; &gt; -rw-r--r--    1 root     root         27070 Jun 26 04:13<br>
&gt;&gt; &gt; /lib64/modules/4.9.34-rancher/<wbr>kernel/drivers/md/dm-mirror.ko<br>
&gt;&gt; &gt; -rw-r--r--    1 root     root         92310 Jun 26 04:13<br>
&gt;&gt; &gt; /lib/modules/4.9.34-rancher/<wbr>kernel/drivers/md/dm-thin-<wbr>pool.ko<br>
&gt;&gt; &gt; -rw-r--r--    1 root     root         56982 Jun 26 04:13<br>
&gt;&gt; &gt; /lib/modules/4.9.34-rancher/<wbr>kernel/drivers/md/dm-snapshot.<wbr>ko<br>
&gt;&gt; &gt; -rw-r--r--    1 root     root         27070 Jun 26 04:13<br>
&gt;&gt; &gt; /lib/modules/4.9.34-rancher/<wbr>kernel/drivers/md/dm-mirror.ko<br>
&gt;&gt; &gt; ------------------------------<wbr>------------------------------<wbr>------<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Error snapshot attached.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; In my first mail, i checked that Readiness Probe failure check has this<br>
&gt;&gt; &gt; code<br>
&gt;&gt; &gt; in kube-templates/glusterfs-<wbr>daemonset.yaml file:<br>
&gt;&gt; &gt; ------------------------------<wbr>------------------------------<wbr>------<br>
&gt;&gt; &gt;         readinessProbe:<br>
&gt;&gt; &gt;           timeoutSeconds: 3<br>
&gt;&gt; &gt;           initialDelaySeconds: 40<br>
&gt;&gt; &gt;           exec:<br>
&gt;&gt; &gt;             command:<br>
&gt;&gt; &gt;             - &quot;/bin/bash&quot;<br>
&gt;&gt; &gt;             - &quot;-c&quot;<br>
&gt;&gt; &gt;             - systemctl status glusterd.service<br>
&gt;&gt; &gt;           periodSeconds: 25<br>
&gt;&gt; &gt;           successThreshold: 1<br>
&gt;&gt; &gt;           failureThreshold: 15<br>
&gt;&gt; &gt; ------------------------------<wbr>------------------------------<wbr>------<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I tried logging into glustefs container on one of the node and ran the<br>
&gt;&gt; &gt; above<br>
&gt;&gt; &gt; command:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; [root@node-a ~]# docker exec -it c0f8ab4d92a23b6df2 /bin/bash<br>
&gt;&gt; &gt; root@c0f8ab4d92a2:/app# systemctl status glusterd.service<br>
&gt;&gt; &gt; WARNING: terminal is not fully functional<br>
&gt;&gt; &gt; Failed to connect to bus: No such file or directory<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Any check that i can do manually on nodes to debug further? Any<br>
&gt;&gt; &gt; suggestions?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Thu, Aug 31, 2017 at 6:53 PM, Jose A. Rivera &lt;<a href="mailto:jarrpa@redhat.com">jarrpa@redhat.com</a>&gt;<br>
&gt;&gt; &gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Hey Gaurav,<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; The kernel modules must be loaded on all nodes that will run heketi<br>
&gt;&gt; &gt;&gt; pods. Additionally, you must have at least three nodes specified in<br>
&gt;&gt; &gt;&gt; your topology file. I&#39;m not sure how you&#39;re getting three gluster pods<br>
&gt;&gt; &gt;&gt; when you only have two nodes defined... :)<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; --Jose<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Wed, Aug 30, 2017 at 5:27 AM, Gaurav Chhabra<br>
&gt;&gt; &gt;&gt; &lt;<a href="mailto:varuag.chhabra@gmail.com">varuag.chhabra@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt; Hi,<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; I have the following setup in place:<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; 1 node    : RancherOS having Rancher application for Kubernetes setup<br>
&gt;&gt; &gt;&gt; &gt; 2 nodes  : RancherOS having Rancher agent<br>
&gt;&gt; &gt;&gt; &gt; 1 node   : CentOS 7 workstation having kubectl installed and folder<br>
&gt;&gt; &gt;&gt; &gt; cloned/downloaded from <a href="https://github.com/gluster/gluster-kubernetes" rel="noreferrer" target="_blank">https://github.com/gluster/<wbr>gluster-kubernetes</a><br>
&gt;&gt; &gt;&gt; &gt; using<br>
&gt;&gt; &gt;&gt; &gt; which i run Heketi setup (gk-deploy -g)<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; I also have rancher-glusterfs-server container running with the<br>
&gt;&gt; &gt;&gt; &gt; following<br>
&gt;&gt; &gt;&gt; &gt; configuration:<br>
&gt;&gt; &gt;&gt; &gt; ------------------------------<wbr>------------------------------<wbr>------<br>
&gt;&gt; &gt;&gt; &gt; [root@node-1 rancher]# cat gluster-server.sh<br>
&gt;&gt; &gt;&gt; &gt; #!/bin/bash<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; sudo docker run --name=gluster-server -d \<br>
&gt;&gt; &gt;&gt; &gt;         --env &#39;SERVICE_NAME=gluster&#39; \<br>
&gt;&gt; &gt;&gt; &gt;         --restart always \<br>
&gt;&gt; &gt;&gt; &gt;         --env &#39;GLUSTER_DATA=/srv/docker/<wbr>gitlab&#39; \<br>
&gt;&gt; &gt;&gt; &gt;         --publish 2222:22 \<br>
&gt;&gt; &gt;&gt; &gt;         webcenter/rancher-glusterfs-<wbr>server<br>
&gt;&gt; &gt;&gt; &gt; ------------------------------<wbr>------------------------------<wbr>------<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; In /etc/heketi/heketi.json, following is the only modified portion:<br>
&gt;&gt; &gt;&gt; &gt; ------------------------------<wbr>------------------------------<wbr>------<br>
&gt;&gt; &gt;&gt; &gt;     &quot;executor&quot;: &quot;ssh&quot;,<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;     &quot;_sshexec_comment&quot;: &quot;SSH username and private key file<br>
&gt;&gt; &gt;&gt; &gt; information&quot;,<br>
&gt;&gt; &gt;&gt; &gt;     &quot;sshexec&quot;: {<br>
&gt;&gt; &gt;&gt; &gt;       &quot;keyfile&quot;: &quot;/var/lib/heketi/.ssh/id_rsa&quot;,<br>
&gt;&gt; &gt;&gt; &gt;       &quot;user&quot;: &quot;root&quot;,<br>
&gt;&gt; &gt;&gt; &gt;       &quot;port&quot;: &quot;22&quot;,<br>
&gt;&gt; &gt;&gt; &gt;       &quot;fstab&quot;: &quot;/etc/fstab&quot;<br>
&gt;&gt; &gt;&gt; &gt;     },<br>
&gt;&gt; &gt;&gt; &gt; ------------------------------<wbr>------------------------------<wbr>------<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; Status before running gk-deploy:<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; [root@workstation deploy]# kubectl get<br>
&gt;&gt; &gt;&gt; &gt; nodes,pods,services,<wbr>deployments<br>
&gt;&gt; &gt;&gt; &gt; NAME                                     STATUS    AGE       VERSION<br>
&gt;&gt; &gt;&gt; &gt; no/node-1.c.kubernetes-174104.<wbr>internal   Ready     2d<br>
&gt;&gt; &gt;&gt; &gt; v1.7.2-rancher1<br>
&gt;&gt; &gt;&gt; &gt; no/node-2.c.kubernetes-174104.<wbr>internal   Ready     2d<br>
&gt;&gt; &gt;&gt; &gt; v1.7.2-rancher1<br>
&gt;&gt; &gt;&gt; &gt; no/node-3.c.kubernetes-174104.<wbr>internal   Ready     2d<br>
&gt;&gt; &gt;&gt; &gt; v1.7.2-rancher1<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; NAME             CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE<br>
&gt;&gt; &gt;&gt; &gt; svc/kubernetes   10.43.0.1    &lt;none&gt;        443/TCP   2d<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; Now when i run &#39;gk-deploy -g&#39;, in the Rancher console, i see the<br>
&gt;&gt; &gt;&gt; &gt; following<br>
&gt;&gt; &gt;&gt; &gt; error:<br>
&gt;&gt; &gt;&gt; &gt; Readiness probe failed: Failed to get D-Bus connection: Operation not<br>
&gt;&gt; &gt;&gt; &gt; permitted<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; From the attached gk-deploy_log i see that it failed at:<br>
&gt;&gt; &gt;&gt; &gt; Waiting for GlusterFS pods to start ... pods not found.<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; In the kube-templates/glusterfs-<wbr>daemonset.yaml file, i see this for<br>
&gt;&gt; &gt;&gt; &gt; Readiness probe section:<br>
&gt;&gt; &gt;&gt; &gt; ------------------------------<wbr>------------------------------<wbr>------<br>
&gt;&gt; &gt;&gt; &gt;         readinessProbe:<br>
&gt;&gt; &gt;&gt; &gt;           timeoutSeconds: 3<br>
&gt;&gt; &gt;&gt; &gt;           initialDelaySeconds: 40<br>
&gt;&gt; &gt;&gt; &gt;           exec:<br>
&gt;&gt; &gt;&gt; &gt;             command:<br>
&gt;&gt; &gt;&gt; &gt;             - &quot;/bin/bash&quot;<br>
&gt;&gt; &gt;&gt; &gt;             - &quot;-c&quot;<br>
&gt;&gt; &gt;&gt; &gt;             - systemctl status glusterd.service<br>
&gt;&gt; &gt;&gt; &gt;           periodSeconds: 25<br>
&gt;&gt; &gt;&gt; &gt;           successThreshold: 1<br>
&gt;&gt; &gt;&gt; &gt;           failureThreshold: 15<br>
&gt;&gt; &gt;&gt; &gt; ------------------------------<wbr>------------------------------<wbr>------<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; Status after running gk-deploy:<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; [root@workstation deploy]# kubectl get<br>
&gt;&gt; &gt;&gt; &gt; nodes,pods,deployments,<wbr>services<br>
&gt;&gt; &gt;&gt; &gt; NAME                                     STATUS    AGE       VERSION<br>
&gt;&gt; &gt;&gt; &gt; no/node-1.c.kubernetes-174104.<wbr>internal   Ready     2d<br>
&gt;&gt; &gt;&gt; &gt; v1.7.2-rancher1<br>
&gt;&gt; &gt;&gt; &gt; no/node-2.c.kubernetes-174104.<wbr>internal   Ready     2d<br>
&gt;&gt; &gt;&gt; &gt; v1.7.2-rancher1<br>
&gt;&gt; &gt;&gt; &gt; no/node-3.c.kubernetes-174104.<wbr>internal   Ready     2d<br>
&gt;&gt; &gt;&gt; &gt; v1.7.2-rancher1<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; NAME                 READY     STATUS    RESTARTS   AGE<br>
&gt;&gt; &gt;&gt; &gt; po/glusterfs-0s440   0/1       Running   0          1m<br>
&gt;&gt; &gt;&gt; &gt; po/glusterfs-j7dgr   0/1       Running   0          1m<br>
&gt;&gt; &gt;&gt; &gt; po/glusterfs-p6jl3   0/1       Running   0          1m<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; NAME             CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE<br>
&gt;&gt; &gt;&gt; &gt; svc/kubernetes   10.43.0.1    &lt;none&gt;        443/TCP   2d<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; Also, from prerequisite perspective, i was also seeing this<br>
&gt;&gt; &gt;&gt; &gt; mentioned:<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; The following kernel modules must be loaded:<br>
&gt;&gt; &gt;&gt; &gt;  * dm_snapshot<br>
&gt;&gt; &gt;&gt; &gt;  * dm_mirror<br>
&gt;&gt; &gt;&gt; &gt;  * dm_thin_pool<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; Where exactly is this to be checked? On all Gluster server nodes? How<br>
&gt;&gt; &gt;&gt; &gt; can i<br>
&gt;&gt; &gt;&gt; &gt; check whether it&#39;s there?<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; I have attached topology.json and gk-deploy log for reference.<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; Does this issue has anything to do with the host OS (RancherOS) that<br>
&gt;&gt; &gt;&gt; &gt; i<br>
&gt;&gt; &gt;&gt; &gt; am<br>
&gt;&gt; &gt;&gt; &gt; using for Gluster nodes? Any idea how i can fix this? Any help will<br>
&gt;&gt; &gt;&gt; &gt; really<br>
&gt;&gt; &gt;&gt; &gt; be appreciated.<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; Thanks.<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; ______________________________<wbr>_________________<br>
&gt;&gt; &gt;&gt; &gt; heketi-devel mailing list<br>
&gt;&gt; &gt;&gt; &gt; <a href="mailto:heketi-devel@gluster.org">heketi-devel@gluster.org</a><br>
&gt;&gt; &gt;&gt; &gt; <a href="http://lists.gluster.org/mailman/listinfo/heketi-devel" rel="noreferrer" target="_blank">http://lists.gluster.org/<wbr>mailman/listinfo/heketi-devel</a><br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br></div>