Hi I was hoping I could get a hand setting up my helm couchdb cluster. Very 
hard to find any articles on the net. Even to find a tutor for hire would be 
nice.

What I’m trying to do. Setup couchdb cluster with ingress controller. 
Eventually add ssl to controller. Not important yet. I want the ingress 
controller for external access to couchdb. I want my api server pods to be able 
to talk to the couchdb pods locally. Or is it better to go through couchdb 
ingress? Not sure. My api cluster will be making admin requests to couchdb. 

Articles I’m using as reference

https://hub.helm.sh/charts/couchdb/couchdb 
<https://hub.helm.sh/charts/couchdb/couchdb>

https://medium.com/faun/deploying-a-couchdb-cluster-on-kubernetes-d4eb50a08b34 
<https://medium.com/faun/deploying-a-couchdb-cluster-on-kubernetes-d4eb50a08b34>



So far these are my steps to get the default cluster working

kubectl create secret generic couchv1-couchdb 
--from-literal=adminUsername=travis --from-literal=adminPassword=testPass12 
--from-literal=cookieAuthSecret=testPass12secret

helm install couchv1  \
couchdb/couchdb \
--set createAdminSecret=false \
--set clusterSize=3 \
--set couchdbConfig.ingress.enabled=true \
--set couchdbConfig.couchdb.uuid=decafbaddecafbaddecafbaddecafbad


kubeCtl get services 

// I do have a ingress controller routing traffic to web/web2/webtwo 
// exampleservice is a node express api currently just routed from service 
// I’m basically just playing around trying to figure shit out. 

couchv1-couchdb       ClusterIP      None             <none>        5984/TCP    
     42m
couchv1-svc-couchdb   ClusterIP      10.101.31.56     <none>        5984/TCP    
     42m
exampleservice        LoadBalancer   10.107.230.210   <pending>     
8081:30002/TCP   3d19h
kubernetes            ClusterIP      10.96.0.1        <none>        443/TCP     
     4d3h
web                   NodePort       10.110.22.153    <none>        
8080:31099/TCP   39h
web2                  NodePort       10.96.10.233     <none>        
8080:30991/TCP   29h
webtwo                NodePort       10.102.69.221    <none>        
8080:31641/TCP   28h

kubeCtl get pods

couchv1-couchdb-0                 1/1     Running   0          43m
couchv1-couchdb-1                 1/1     Running   0          43m
couchv1-couchdb-2                 1/1     Running   0          43m
myappdeployment-b7b75949c-crxxm   1/1     Running   2          3d19h
myappdeployment-b7b75949c-wpfsg   1/1     Running   2          3d19h
myappdeployment-b7b75949c-x6tbm   1/1     Running   2          3d19h
web-9bbd7b488-zhjql               1/1     Running   1          39h
web2-74cf4946cc-947cl             1/1     Running   0          29h
webtwo-5d88cd7dc6-wm7wq           1/1     Running   0          28h


kubectl exec couchv1-couchdb-0  curl 
http://travis:testPass12@127.0.0.1:5984/_membership 
<http://travis:testPass12@127.0.0.1:5984/_membership>

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   454  100   454    0     0   4996      0 
--:--:--{"all_nodes":["couc...@couchv1-couchdb-0.couchv1-couchdb.default.svc.cluster.local","couc...@couchv1-couchdb-1.couchv1-couchdb.default.svc.cluster.local","couc...@couchv1-couchdb-2.couchv1-couchdb.default.svc.cluster.local"],"cluster_nodes":["couc...@couchv1-couchdb-0.couchv1-couchdb.default.svc.cluster.local","couc...@couchv1-couchdb-1.couchv1-couchdb.default.svc.cluster.local","couc...@couchv1-couchdb-2.couchv1-couchdb.default.svc.cluster.local"]}
 --:--:-- --:--:--  5044

I would love any help or comments

Thanks for your time,
Travis

Reply via email to