prep-k8s-environment.sh 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env bash
  2. # This scripts creates a kind cluster and verify it works
  3. set -xe
  4. # Install kind
  5. wget https://github.com/kubernetes-sigs/kind/releases/download/v0.11.1/kind-linux-amd64
  6. chmod +x kind-linux-amd64
  7. mv ./kind-linux-amd64 /usr/bin/kind
  8. kind --help
  9. # Install kubectl
  10. curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
  11. chmod +x kubectl
  12. mv ./kubectl /usr/bin/kubectl
  13. kubectl version --client
  14. curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash
  15. mv ./kustomize /usr/bin/kustomize
  16. # Delete dangling clusters
  17. kind delete clusters --all
  18. # Create the cluster
  19. time kind create cluster --wait 120s --config ./ci/k8s/kind.config.yaml
  20. docker ps
  21. # Now the kind node is running, it exposes port 6443 in the dind-daemon network.
  22. kubectl config set clusters.kind-kind.server https://docker:6443
  23. # Verify the kubectl works
  24. kubectl version
  25. kubectl cluster-info
  26. kubectl get nodes
  27. kubectl get pods --all-namespaces