-
Notifications
You must be signed in to change notification settings - Fork 7
kubernetes
Dann edited this page Oct 16, 2020
·
1 revision
This wiki assumes you have kubectl setup already, if you don't contact a member of the Applications and Integrations team to get setup
Each deployment gets put into it's own namespace, if you were working with the migration
deployment, as we are below, you'd want to switch to the migration
namespace
kubens scholarsphere-migration
- Get the pod name(s) of the rails application.
kubectl get pods -l app.kubernetes.io/name=scholarsphere
NAME READY STATUS RESTARTS AGE
scholarsphere-migration-78f645dd68-4lngr 1/1 Running 0 124m
scholarsphere-migration-78f645dd68-5bn6n 1/1 Running 0 125m
- "Pop a shell"
kubectl exec -it scholarsphere-migration-78f645dd68-4lngr -- /app/bin/vaultshell
as a one-liner copy and paste
kubectl exec -it $(kubectl get pods -l app.kubernetes.io/name=scholarsphere -o custom-columns=NAME:.metadata.name --no-headers) -- /app/bin/vaultshell
- Run rails console, or whatever else you'd like to do
bundle exec rails c
sometimes you may want to connect to solr directly. solr uses authentication, and the username and password are randomly generated.
- Get the solr pod name
kubectl get pods -l app.kubernetes.io/name=solr
2.) Grab the username and password from the environment
kubectl exec scholarsphere-migration-solr-0 -- /usr/bin/env | grep -E "SOLR_USERNAME|SOLR_PASSWORD"
3.) port-forward solr to localhost
kubectl port-forward scholarsphere-migration-solr-0 8983:8983