-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathhack_kfp_server_in_multi_user_mode.sh
executable file
·30 lines (21 loc) · 1.25 KB
/
hack_kfp_server_in_multi_user_mode.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# copy in-cluster service account at /var/run/secrets/kubernetes.io/serviceaccount to local dev
sudo mkdir -p /var/run/secrets/kubernetes.io/serviceaccount
POD=$(kubectl get pods -n kubeflow -l app=ml-pipeline -o jsonpath='{.items[0].metadata.name}')
kubectl exec -ti $POD -c ml-pipeline-api-server -n kubeflow -- cat /var/run/secrets/kubernetes.io/serviceaccount/ca.crt > $HOME/ca.crt
kubectl exec -ti $POD -c ml-pipeline-api-server -n kubeflow -- cat /var/run/secrets/kubernetes.io/serviceaccount/token > $HOME/token
sudo mv $HOME/ca.crt /var/run/secrets/kubernetes.io/serviceaccount
sudo mv $HOME/token /var/run/secrets/kubernetes.io/serviceaccount
# copy samples to /samples in local dev
rm -rf $HOME/samples
sudo rm -rf /samples
kubectl cp kubeflow/$POD:/samples/ $HOME/samples/ -c ml-pipeline-api-server
sudo mv $HOME/samples /
# expose kubernetes API server on localhost
kubectl proxy --port=8082 &
kubectl port-forward svc/istio-ingressgateway -n istio-system 8080:80 &
# expose mysql
kubectl port-forward -n kubeflow svc/mysql 3306 &
# expose minio
kubectl port-forward -n kubeflow svc/minio-service 9000 &
# expose visualization server (note this will listen on 8889 locally)
kubectl port-forward -n kubeflow svc/ml-pipeline-visualizationserver 8889:8888 &