https://dev.to/aws-builders/using-amazon-eks-with-karmada-building-multi-cluster-kubernetes-management-2dm1

https://karmada.io/docs/userguide/scheduling/resource-propagating/

총 3개의 클러스터가 필요하다.

Infra via Terraform

image.png

aws eks update-kubeconfig --name demo-karmada-cluster --region ap-northeast-2
helm repo add karmada <https://raw.githubusercontent.com/karmada-io/karmada/master/charts>
helm repo update
helm install karmada karmada/karmada --create-namespace --namespace karmada-system
sudo curl -s <https://raw.githubusercontent.com/karmada-io/karmada/master/hack/install-cli.sh> | sudo bash -s kubectl-karmada
sudo yum install git -y
(
  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"