Skip to content

Exercices Kubernetes - TP3

Exercice 1

Créez un pod qui utilise l'image nginx:latest avec le port 80 en écoute.

Créer ensuite un service qui écouté sur le port 7354 à l'intérieur du cluster.

Lancez un pod curl pour valider le bon fonctionnement

kubectl run curlpod --image=curlimages/curl -i --tty --rm -- sh

Puis executez la commande suivante sur le pod.

curl <adresse-dns>:<port>
Voir la correction
apiVersion: v1
kind: Pod
metadata:
  name: pod-tp3
  labels:
    app: webapp
spec:
  containers:
  - name: container-tp3
    image: nginx:latest
    ports:
    - containerPort: 80

---

apiVersion: v1
kind: Service
metadata:
  name: service-tp3
spec:
  selector:
    app: webapp
  ports:
  - protocol: TCP
    port: 7354       # Port sur lequel le Service écoute
    targetPort: 80   # Port sur le Pod cible
  type: ClusterIP
curl service-tp3:7354
VOIR SI L'INGRESS PEUT MARCHER
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: example-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - host: example.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: example-service
            port:
              number: 80