-
Notifications
You must be signed in to change notification settings - Fork 70
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Run Arango Shell (Arangosh) on a Kubernetes pod #734
Comments
Hello! Can you share the ArangoDeployment YAML? To determine if SSL is enabled, if yes then you should connect over SSL. Also, if you try to connect to the service from the cluster itself you should use service without -ea. It is recommended because sometimes you have limitations in routing/firewall which does not allow you to connect to the NodePort exposed ports from pods inside. This service is ClusterIP type and has the same name as your ArangoDeployment CR. Best Regards, |
Hi Here's the cluster YAML file contents, if that's helpful. `apiVersion: "database.arangodb.com/v1alpha" ` Thanks |
Hello! Your setup use TLS, for web browser there can be redirect, but for ArangoSH you need to use tls instead of TCP. If it wont help try to use service 'arango-cluster' to connect. Best Regards, |
Here's how my issue got resolved:
Hopefully this solves somebody else's issue, if they face the similar issue. Closing this. |
I have set up an Arango instance on Kubernetes nodes, which were installed on a VM, as mentioned in the ArangoDB docs ArangoDB on Kubernetes. Keep in mind, I skipped the ArangoLocalStorage and ArangoDeploymentReplication step. I can see 3 pods each of agent, coordinators and dbservers in get pods.
The arango-cluster-ea service, however, shows the external IP as pending. I can use the master node's IP address and the service port to access the Web UI, connect to the DB and make changes. But I am not able to access either the Arango shell, nor am I able to use my Python code to connect to the DB. I am using the Master Node IP and the service port shown in arango-cluster-ea in services to try to make the Python code connect to DB. Similarly, for arangosh, I am trying the code
kubectl exec -it _arango-cluster-crdn-pod-name_ -- arangosh --service.endpoint tcp://masternodeIP:8529
. I assume I have to connect to one of the coordinator pods, since they are the ones handling the client requests.In case of Python, since the Connection class call is in a try block, it goes to except block. In case of Arangosh, it opens the Arango shell with the error "Cannot connect to tcp://masternodeIP:port", thus not connecting to the DB.
Any leads about this would be appreciated.
The text was updated successfully, but these errors were encountered: