(this demo is based on the Multi-cluster Cloud-Native grpc (microservices) application demo
Public1 namespace:
kubectl apply -f public1-cluster/deployment-ms-a.yaml
skupper init
Private1 namespace
kubectl apply -f private1-cluster/deployment-ms-c.yaml
skupper init
Public2 namespace:
kubectl apply -f public2-cluster/deployment-ms-b.yaml
skupper init--enable-flow-collector --enable-console --console-user admin --console-password 1234 --console-auth internal
Public1 namespace
skupper token create public1-token.yaml --uses 2
Public2 namespace
skupper token create public2-token.yaml
Public2 namespace
skupper link create ~/public1-token.yaml
Private 1 namespace
skupper link create ~/public1-token.yaml
skupper link create ~/public2-token.yaml
skupper link status
skupper link status --show-incoming-links
Public 1 namespace:
./public1-cluster/expose-deployments-a.sh
Public 2 namespace:
./public2-cluster/expose-deployments-b.sh
Private 1 namespace:
./private1-cluster/expose-deployments-c.sh
skupper status
Go to the link that shows "skupper status command" in the private namespace
kubectl get service/frontend-external
/usr/bin/firefox --new-window "http://$(kubectl get service frontend-external -o=jsonpath='{.spec.clusterIP}')/"
Public 1 namespace
skupper revoke-access
skupper debug events
kubectl get events