@@ -24,18 +24,25 @@ PROJECT_ID=$1
24
24
CLUSTER_NAME=$2
25
25
CLUSTER_LOCATION=$3
26
26
ASM_CHANNEL=$4
27
-
28
- if [[ -d ./asm ]]; then
29
- echo " Removing kpt asm directory"
30
- rm -rf ./asm
31
- fi
27
+ ASM_RESOURCES=" asm-dir"
28
+ BASE_DIR=" asm-base-dir"
29
+ mkdir -p $ASM_RESOURCES
30
+ pushd $ASM_RESOURCES
32
31
gcloud config set project ${PROJECT_ID}
33
- # gcloud auth list
34
- gcloud services enable meshca.googleapis.com
35
- kpt pkg get https://github.com/GoogleCloudPlatform/anthos-service-mesh-packages.git/asm .
36
- kpt cfg set asm gcloud.core.project ${PROJECT_ID}
37
- kpt cfg set asm cluster-name ${CLUSTER_NAME}
38
- kpt cfg set asm gcloud.compute.zone ${CLUSTER_LOCATION}
39
- kpt cfg set asm gcloud.container.cluster.releaseChannel ${ASM_CHANNEL}
40
- anthoscli apply -f asm
32
+ if [[ -d ./asm-patch ]]; then
33
+ echo " ASM patch directory exists. Skipping download..."
34
+ else
35
+ echo " Downloading ASM patch"
36
+ kpt pkg get https://github.com/GoogleCloudPlatform/anthos-service-mesh-packages.git/
[email protected] .
37
+ fi
38
+ anthoscli export -c ${CLUSTER_NAME} -o ${BASE_DIR} -p ${PROJECT_ID} -l ${CLUSTER_LOCATION}
39
+ kpt cfg set asm-patch/ base-dir ../${BASE_DIR}
40
+ kpt cfg set asm-patch/ gcloud.core.project ${PROJECT_ID}
41
+ kpt cfg set asm-patch/ gcloud.container.cluster ${CLUSTER_NAME}
42
+ kpt cfg set asm-patch/ gcloud.compute.location ${CLUSTER_LOCATION}
43
+ kpt cfg list-setters asm-patch/
44
+ pushd ${BASE_DIR} && kustomize create --autodetect --namespace ${PROJECT_ID} && popd
45
+ pushd asm-patch && kustomize build -o ../${BASE_DIR} /all.yaml && popd
46
+ kpt fn source ${BASE_DIR} | kpt fn run --image gcr.io/kustomize-functions/validate-asm:v0.1.0
47
+ anthoscli apply -f ${BASE_DIR}
41
48
kubectl wait --for=condition=available --timeout=600s deployment --all -n istio-system
0 commit comments