@@ -44,8 +44,8 @@ trap cleanup EXIT
4444tmux send -t " $c1_pane " " ${k1} logs -f mcs-api-controller" Enter
4545
4646desc " Create our service in each cluster"
47- run " ${k1} apply -f ${script_dir } /yaml/dep1.yaml -f ${script_dir } /yaml/svc.yaml"
48- run " ${k2} apply -f ${script_dir } /yaml/dep2.yaml -f ${script_dir } /yaml/svc.yaml"
47+ run " ${k1} apply -f ${demo_dir } /yaml/dep1.yaml -f ${demo_dir } /yaml/svc.yaml"
48+ run " ${k2} apply -f ${demo_dir } /yaml/dep2.yaml -f ${demo_dir } /yaml/svc.yaml"
4949run " ${k1} get endpointslice -n demo"
5050
5151desc " Lets look at some requests to the service in cluster 1"
@@ -55,12 +55,12 @@ desc "Ok, looks normal. Let's import the service from our other cluster"
5555ep_1=$( ${k1} get endpointslice -n demo -l ' kubernetes.io/service-name=serve' --template=" {{(index .items 0).metadata.name}}" )
5656ep_2=$( ${k2} get endpointslice -n demo -l ' kubernetes.io/service-name=serve' --template=" {{(index .items 0).metadata.name}}" )
5757
58- run " ${k1} get endpointslice -n demo ${ep_1} -o yaml | ${script_dir } /edit-meta --metadata '{name: imported-${ep_1} , namespace: demo, labels: {multicluster.kubernetes.io/service-name: serve}}' > ${script_dir } /yaml/slice-1.tmp"
59- run " ${k2} get endpointslice -n demo ${ep_2} -o yaml | ${script_dir } /edit-meta --metadata '{name: imported-${ep_2} , namespace: demo, labels: {multicluster.kubernetes.io/service-name: serve}}' > ${script_dir } /yaml/slice-2.tmp"
60- run " ${k1} apply -f ${script_dir } /yaml/serviceimport.yaml -f ${script_dir } /yaml/slice-1.tmp -f ${script_dir } /yaml/slice-2.tmp"
61- run " ${k2} apply -f ${script_dir } /yaml/serviceimport.yaml -f ${script_dir } /yaml/slice-1.tmp -f ${script_dir } /yaml/slice-2.tmp"
62- run " ${k1} apply -f ${script_dir } /yaml/serviceimport-with-vip.yaml -f ${script_dir } /yaml/slice-1.tmp -f ${script_dir } /yaml/slice-2.tmp"
63- run " ${k2} apply -f ${script_dir } /yaml/serviceimport-with-vip.yaml -f ${script_dir } /yaml/slice-1.tmp -f ${script_dir } /yaml/slice-2.tmp"
58+ run " ${k1} get endpointslice -n demo ${ep_1} -o yaml | ${demo_dir } /edit-meta --metadata '{name: imported-${ep_1} , namespace: demo, labels: {multicluster.kubernetes.io/service-name: serve}}' > ${demo_dir } /yaml/slice-1.tmp"
59+ run " ${k2} get endpointslice -n demo ${ep_2} -o yaml | ${demo_dir } /edit-meta --metadata '{name: imported-${ep_2} , namespace: demo, labels: {multicluster.kubernetes.io/service-name: serve}}' > ${demo_dir } /yaml/slice-2.tmp"
60+ run " ${k1} apply -f ${demo_dir } /yaml/serviceimport.yaml -f ${demo_dir } /yaml/slice-1.tmp -f ${demo_dir } /yaml/slice-2.tmp"
61+ run " ${k2} apply -f ${demo_dir } /yaml/serviceimport.yaml -f ${demo_dir } /yaml/slice-1.tmp -f ${demo_dir } /yaml/slice-2.tmp"
62+ run " ${k1} apply -f ${demo_dir } /yaml/serviceimport-with-vip.yaml -f ${demo_dir } /yaml/slice-1.tmp -f ${demo_dir } /yaml/slice-2.tmp"
63+ run " ${k2} apply -f ${demo_dir } /yaml/serviceimport-with-vip.yaml -f ${demo_dir } /yaml/slice-1.tmp -f ${demo_dir } /yaml/slice-2.tmp"
6464
6565desc " See what we've created..."
6666run " ${k1} get -n demo serviceimports"
@@ -78,6 +78,7 @@ desc "Now grab the multi-cluster VIP from the serviceimport..."
7878run " ${k1} get serviceimport -n demo -o go-template --template='{{index (index .items 0).spec.ips 0}}{{\" \n\" }}'"
7979desc " ...and connect to it"
8080run " ${k1} -n demo run -i --rm --restart=Never --image=jeremyot/request:0a40de8 request -- --duration=10s --address=${vip} "
81+ run " ${k1} -n demo run -i --rm --restart=Never --image=jeremyot/request:0a40de8 request -- --duration=10s --address=serve.demo.svc.clusterset.local"
8182desc " We have a multi-cluster service!"
8283desc " See for yourself"
8384desc " Cluster 1: kubectl --kubeconfig ${kubeconfig1} -n demo"
0 commit comments