@@ -99,6 +99,7 @@ kind load docker-image "${REGISTRY}/karmada-controller-manager:${VERSION}" --nam
99
99
kind load docker-image " ${REGISTRY} /karmada-scheduler:${VERSION} " --name=" ${HOST_CLUSTER_NAME} "
100
100
kind load docker-image " ${REGISTRY} /karmada-webhook:${VERSION} " --name=" ${HOST_CLUSTER_NAME} "
101
101
kind load docker-image " ${REGISTRY} /karmada-aggregated-apiserver:${VERSION} " --name=" ${HOST_CLUSTER_NAME} "
102
+ kind load docker-image " ${REGISTRY} /karmada-agent:${VERSION} " --name=" ${MEMBER_CLUSTER_1_NAME} "
102
103
103
104
# Ensure the parent directory of CONFIG_FILE_PATH exists
104
105
CONFIG_DIR=$( dirname " ${CONFIG_FILE_PATH} " )
@@ -150,6 +151,19 @@ ${BUILD_PATH}/karmadactl init --config=${CONFIG_FILE_PATH}
150
151
151
152
# join cluster
152
153
echo " Join member clusters..."
153
- ${BUILD_PATH} /karmadactl --kubeconfig ${HOME} /karmada/karmada-apiserver.config join ${MEMBER_CLUSTER_1_NAME} --cluster-kubeconfig=${KUBECONFIG_PATH} /${MEMBER_CLUSTER_1_NAME} .config
154
- ${BUILD_PATH} /karmadactl --kubeconfig ${HOME} /karmada/karmada-apiserver.config join ${MEMBER_CLUSTER_2_NAME} --cluster-kubeconfig=${KUBECONFIG_PATH} /${MEMBER_CLUSTER_2_NAME} .config
155
- kubectl wait --for=condition=Ready clusters --all --timeout=800s --kubeconfig=${HOME} /karmada/karmada-apiserver.config
154
+ TOKEN_CMD=$( ${BUILD_PATH} /karmadactl --kubeconfig ${HOME} /karmada/karmada-apiserver.config token create --print-register-command)
155
+ TOKEN=$( echo " $TOKEN_CMD " | grep -o ' \--token [^ ]*' | cut -d' ' -f2)
156
+ HASH=$( echo " $TOKEN_CMD " | grep -o ' \--discovery-token-ca-cert-hash [^ ]*' | cut -d' ' -f2)
157
+ ENDPOINT=$( kubectl --kubeconfig ${HOME} /karmada/karmada-apiserver.config config view --minify -o jsonpath=' {.clusters[0].cluster.server}' | sed ' s|^https://||' )
158
+
159
+ ${BUILD_PATH} /karmadactl register ${ENDPOINT} \
160
+ --token ${TOKEN} \
161
+ --discovery-token-ca-cert-hash ${HASH} \
162
+ --kubeconfig=${KUBECONFIG_PATH} /${MEMBER_CLUSTER_1_NAME} .config \
163
+ --cluster-name=${MEMBER_CLUSTER_1_NAME} \
164
+ --karmada-agent-image " ${REGISTRY} /karmada-agent:${VERSION} " \
165
+ --v=4
166
+
167
+ ${BUILD_PATH} /karmadactl --kubeconfig ${HOME} /karmada/karmada-apiserver.config join ${MEMBER_CLUSTER_2_NAME} --cluster-kubeconfig=${KUBECONFIG_PATH} /${MEMBER_CLUSTER_2_NAME} .config
168
+
169
+ kubectl wait --for=condition=Ready clusters --all --timeout=800s --kubeconfig=${HOME} /karmada/karmada-apiserver.config
0 commit comments