Kubernetes déploiement via Minikube, Kind et Vagrant
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Grégory Lebreton 089109f21c ajout logo kind 11 months ago
.gitignore maj readme installtion des dépendances 11 months ago
README.md ajout logo kind 11 months ago
devops.yml ajout kind branch 11 months ago

README.md

Kind cluster

kind

Kind permet de créer des cluster k8s facilement via des conteneurs docker

Pré requis

Install Kind

# For AMD64 / x86_64
[ $(uname -m) = x86_64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-amd64
# For ARM64
[ $(uname -m) = aarch64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-arm64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind

Créer cluster 🔨

cat <<EOF | kind create cluster --config=-
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
name: test
nodes:
- role: control-plane
  kubeadmConfigPatches:
  - |
    kind: InitConfiguration
    nodeRegistration:
      kubeletExtraArgs:
        node-labels: "ingress-ready=true"
  extraPortMappings:
  - containerPort: 80
    hostPort: 80
    protocol: TCP
  - containerPort: 443
    hostPort: 443
    protocol: TCP
- role: worker
- role: worker
EOF

Note: 1 manager and 2 workers config

https://kind.sigs.k8s.io/docs/user/configuration/

Déployer app 🚀

kubectl apply -f devops.yml

Déployer ingress Nginx 🎌

kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/main/deploy/static/provider/kind/deploy.yaml

http://localhost/devops