Académique Documents
Professionnel Documents
Culture Documents
Installation de minikube
Sur une machine Linux
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
Vérification de l'installation
minikube version
Créer un déploiement simple d'un service, exposé sur le port réseau 8080
kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0
kubectl expose deployment hello-minikube --type=NodePort --port=8080
Dans une deuxième fenêtre, on démarre le tunnel afin de créer une IP routable vers le service
minikube tunnel
kind: Pod
apiVersion: v1
metadata:
name: foo-app
labels:
app: foo
spec:
containers:
- name: foo-app
image: 'kicbase/echo-server:1.0'
---
kind: Service
apiVersion: v1
metadata:
name: foo-service
spec:
selector:
app: foo
ports:
- port: 8080
---
kind: Pod
apiVersion: v1
metadata:
name: bar-app
labels:
app: bar
spec:
containers:
- name: bar-app
image: 'kicbase/echo-server:1.0'
---
kind: Service
apiVersion: v1
metadata:
name: bar-service
spec:
selector:
app: bar
ports:
- port: 8080
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
spec:
rules:
- http:
paths:
- pathType: Prefix
path: /foo
backend:
service:
name: foo-service
Intégration du déploiement au cluster
port:
kubectl apply -f https://storage.googleapis.com/minikube-site-examples/ingress-example.yaml
number: 8080
- pathType: Prefix
path: /bar Peu de temps après, on doit pouvoir visualiser l'objet ingress
backend:
service: kubectl get ingress
name: bar-service
port: NAME CLASS HOSTS ADDRESS PORTS AGE
number: 8080 example-ingress nginx * 192.168.49.5 80 5m45s
---
Fichier nginx.yml
apiVersion: v1
kind: Service
metadata:
name: nginx-project
spec:
type: LoadBalancer
ports:
- port: 80
selector:
app: nginx-project
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-project
spec:
replicas: 4
selector:
matchLabels:
app: nginx-project
template:
metadata:
labels:
app: nginx-project
spec:
containers:
- name: nginx
image: nginx:1.17.3
ports:
- containerPort: 80