12345678910111213141516171819202122232425262728293031323334353637 |
- #!/usr/bin/env bash
- # This scripts creates a kind cluster and verify it works
- set -xe
- # Install kind
- wget https://github.com/kubernetes-sigs/kind/releases/download/v0.11.1/kind-linux-amd64
- chmod +x kind-linux-amd64
- mv ./kind-linux-amd64 /usr/bin/kind
- kind --help
- # Install kubectl
- curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
- chmod +x kubectl
- mv ./kubectl /usr/bin/kubectl
- kubectl version --client
- curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash
- mv ./kustomize /usr/bin/kustomize
- # Delete dangling clusters
- kind delete clusters --all
- # Create the cluster
- time kind create cluster --wait 120s --config ./ci/k8s/kind.config.yaml
- docker ps
- # Now the kind node is running, it exposes port 6443 in the dind-daemon network.
- kubectl config set clusters.kind-kind.server https://docker:6443
- # Verify the kubectl works
- kubectl version
- kubectl cluster-info
- kubectl get nodes
- kubectl get pods --all-namespaces
|