Install kubectl clusternet plugin
(
set -x; cd " $( mktemp -d) " &&
OS=" $( uname | tr ' [:upper:]' ' [:lower:]' ) " &&
ARCH=" $( uname -m | sed -e ' s/x86_64/amd64/' -e ' s/\(arm\)\(64\)\?.*/\1\2/' -e ' s/aarch64$/arm64/' ) " &&
KREW=" krew-${OS} _${ARCH} " &&
curl -fsSLO " https://github.com/kubernetes-sigs/krew/releases/latest/download/${KREW} .tar.gz" &&
tar zxvf " ${KREW} .tar.gz" &&
./" ${KREW} " install krew
)
export PATH=" ${KREW_ROOT:- $HOME / .krew} /bin:$PATH "
kubectl krew
Install clusternet plugin
kubectl krew update
kubectl krew install clusternet
kubectl clusternet version
Setup clusternet control plane
helm repo add clusternet https://clusternet.github.io/charts
helm install clusternet-hub -n clusternet-system --create-namespace clusternet/clusternet-hub
kubectl apply -f https://raw.githubusercontent.com/clusternet/clusternet/main/manifests/samples/cluster_bootstrap_token.yaml
Child cluster, registrationToken is installed in kube-system
helm install clusternet-agent -n clusternet-system --create-namespace \
--set parentURL=https://192.168.34.2:6443 \
--set registrationToken=07401b.f395accd246ae52d \
clusternet/clusternet-agent
kubectl get managedcluster -A