Forum Linux.débutant Kubernetes création pod

Posté par  . Licence CC By‑SA.
Étiquettes :
1
3
mai
2020

Bonjour,

Je suis actuellement entrain de découvrir la solution Kubernetes et je bloque sur certains points :

  • Je n'arrive pas à créer un pod pour lancer un conteneur avec Debian. Si vous avez un fichier YAML contenant les instructions pour m'aider je suis preneur.

  • J'ai un fichier YAML qui fonctionne avec Nginx avec le port 8080. Lorsque je tape l'adresse IP de mon noeud suivi du port (http://adresseIPNoeud:8080) cela fonctionne, j'arrive bien sur la page Nginx cependant lorsque je tape l'adresse IP du master avec le port 8080 (http://adresseIPMaster:8080) rien ne fonctionne, comment faire le lien ?

Merci d'avance pour votre aide

  • # K8S

    Posté par  . Évalué à 3.

    Je n'arrive pas à créer un pod pour lancer un conteneur avec Debian. Si vous avez un fichier YAML contenant les instructions pour m'aider je suis preneur.

    Qu'est-ce que tu veux lancer comme commande dans ce pod ? Pour qu'un pod reste en vie, il faut une commande qui attende (comme avec Nginx). Accessoirement, normalement, on ne lance pas de pod mais plutôt un deployment ou un statefulset qui crééront les pods.

    J'ai un fichier YAML qui fonctionne avec Nginx avec le port 8080. Lorsque je tape l'adresse IP de mon noeud suivi du port (http://adresseIPNoeud:8080) cela fonctionne, j'arrive bien sur la page Nginx cependant lorsque je tape l'adresse IP du master avec le port 8080 (http://adresseIPMaster:8080) rien ne fonctionne, comment faire le lien ?

    Quel type de service utilise-tu ? Quel déploiement Kubernetes ? Quel plugin réseau ?

    « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

  • # K8S

    Posté par  . Évalué à 1.

    C'est pour faire tourner apache2 à l’intérieur.

    "on ne lance pas de pod mais plutôt un deployment ou un statefulset qui crééront les pods."

    Le déploiement se passe avec le fichier YAML ou il y a un autre moyen ?

    "Quel type de service utilise-tu ? Quel déploiement Kubernetes ? Quel plugin réseau ?"

    J'ai installé les paquets suivant : kubelet kubeadm kubectl

    • [^] # Re: K8S

      Posté par  . Évalué à 3.

      Le déploiement se passe avec le fichier YAML ou il y a un autre moyen ?

      C'est toujours du YAMl (tu peux faire du json si tu préfère). L'exemple suivant va te déployer un apache sur debian.

      apiVersion: apps/v1
      kind: Deployment
      metadata:
        name: apache-deployment
        labels:
          app: apache
      spec:
        replicas: 3
        selector:
          matchLabels:
            app: apache
        template:
          metadata:
            labels:
              app: apache
          spec:
            containers:
            - name: nginx
              image: josefcs/debian-apache
              ports:
              - containerPort: 80

      J'ai installé les paquets suivant : kubelet kubeadm kubectl

      Ça ne dit pas le type de service. Que donne un kubectl get service ? Après, ce n'est pas du tout la manière la plus simple pour découvrir kubernetes, je te conseille de regarder du côté de minikube qui est bien plus adapté pour découvrir et tester kubernetes.

      « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

  • # k8s

    Posté par  . Évalué à 1. Dernière modification le 03 mai 2020 à 16:31.

    Après avoir tapé la commande j'ai ceci :

    NAME TYPE CLUSTER-IP EXTERNAL-IP
    kubernetes ClusterIP 10.96.0.1

    D'accord, je vais regarder du coté de minikube.

    Merci

    • [^] # Re: k8s

      Posté par  . Évalué à 3.

      Tu as un service de type ClusterIP qui n'est pas prévu pour être accesible depuis l'extérieur. Il te faut un service de type loadbalancer pour ça, ou plutôt faire un ingress.

      « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

  • # k8s

    Posté par  . Évalué à 1.

    Merci pour ton aide

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.