<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Intermediare :: Kubernetes Tutoriel</title><link>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/intermediare/index.html</link><description/><generator>Hugo</generator><language>fr-FR</language><lastBuildDate>Fri, 26 Jun 2020 15:17:20 +0200</lastBuildDate><atom:link href="https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/intermediare/index.xml" rel="self" type="application/rss+xml"/><item><title>Secret</title><link>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/intermediare/secret/index.html</link><pubDate>Fri, 26 Jun 2020 15:17:20 +0200</pubDate><guid>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/intermediare/secret/index.html</guid><description>Prérequis Minikube Install Driver none kubectl Install Stern Docs Release jq Install 3 terminal SSH Déployer le service myboot :
kubectl apply -f apps/kubefiles/myboot-deployment.yml Déployer le service myboot :
kubectl apply -f apps/kubefiles/myboot-service.yml Regardez vos Pods:
watch kubectl get pods Regardez vos services:
watch kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEmyapp LoadBalancer 172.30.103.41 &lt;pending> 8080:31974/TCP 4s Attendez jusqu’à ce que vous voyez une IP externe assignée.
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEmyapp LoadBalancer 172.30.103.41 34.71.122.153 8080:31974/TCP 44s Créer les variables IP et PORT :</description></item><item><title>Operator</title><link>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/intermediare/operator/index.html</link><pubDate>Fri, 26 Jun 2020 15:17:20 +0200</pubDate><guid>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/intermediare/operator/index.html</guid><description>Prérequis Minikube Install Driver none kubectl Install Stern Docs Release jq Install 3 terminal SSH Les ressources personnalisées étendent l’API
Les contrôleurs personnalisés fournissent la fonctionnalité - qui maintient continuellement l’état souhaité - pour surveiller son état et rapprocher la ressource de la configuration.
Docs Custom Resources
Docs Custom Resource Definition
Définitions de ressources personnalisées (CRD) dans la version 1.7
CRDs kubectl get crds --all-namespaceskubectl api-resources Exemple CRD
apiVersion: apiextensions.k8s.io/v1beta1kind: CustomResourceDefinitionmetadata:name: pizzas.mykubernetes.acme.orglabels:app: pizzamakermylabel: stuffspec:group: mykubernetes.acme.orgscope: Namespacedversion: v1beta2names:kind: PizzalistKind: PizzaListplural: pizzassingular: pizzashortNames:- pz Ajoutez des Pizzas</description></item><item><title>Volumes</title><link>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/intermediare/volumes/index.html</link><pubDate>Fri, 26 Jun 2020 15:17:20 +0200</pubDate><guid>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/intermediare/volumes/index.html</guid><description>Prérequis Minikube Install Driver none kubectl Install Stern Docs Release jq Install 3 terminal SSH Les conteneurs sont éphémères par définition, ce qui signifie que tout ce qui est stocké au moment de l’exécution est perdu lorsque le conteneur est arrêté. Cela peut poser des problèmes avec les conteneurs qui ont besoin de conserver leurs données, comme les conteneurs de base de données.
Un volume Kubernetes est simplement un répertoire accessible aux conteneurs d’un pod. Le concept est similaire aux volumes Docker, mais dans Docker, vous faites correspondre le conteneur à un ordinateur hôte. Dans le cas des volumes Kubernetes, le support qui le soutient et son contenu sont déterminés par le type de volume particulier utilisé.</description></item><item><title>Taints et Affinity</title><link>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/intermediare/taints_affinity/index.html</link><pubDate>Fri, 26 Jun 2020 15:17:20 +0200</pubDate><guid>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/intermediare/taints_affinity/index.html</guid><description>Prérequis Minikube Install Driver none kubectl Install Stern Docs Release jq Install 3 terminal SSH Jusqu’à présent, lorsque nous déployions un Pod dans le cluster Kubernetes, il était exécuté sur n’importe quel nœud répondant aux exigences (c’est-à-dire les exigences en matière de mémoire, de CPU, …).
Cependant, dans Kubernetes, il existe deux concepts qui vous permettent de configurer davantage le planificateur, de sorte que les pods soient affectés aux nœuds en fonction de certains critères commerciaux.</description></item><item><title>Job &amp; CronJob</title><link>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/intermediare/job_cronjob/index.html</link><pubDate>Fri, 26 Jun 2020 15:17:20 +0200</pubDate><guid>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/intermediare/job_cronjob/index.html</guid><description>Prérequis Minikube Install Driver none kubectl Install Stern Docs Release jq Install 3 terminal SSH Preparation Si vous exécutez ce tutoriel dans Minikube, vous devez déployer un seul noeud :
minikube stopminikube delete --allminikube start --vm-driver=none La plupart du temps, vous utilisez Kubernetes comme plateforme pour exécuter des processus “longs” dont l’objectif est de fournir des réponses à une requête entrante donnée.
Mais Kubernetes vous permet également d’exécuter des processus dont le but est d’exécuter une certaine logique (par exemple, mise à jour de la base de données, traitement par lots, …) et de mourir.</description></item><item><title>Daemonset</title><link>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/intermediare/daemonset/index.html</link><pubDate>Fri, 26 Jun 2020 15:17:20 +0200</pubDate><guid>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/intermediare/daemonset/index.html</guid><description>Prérequis Minikube Install Driver none kubectl Install Stern Docs Release jq Install 3 terminal SSH Un DaemonSet garantit que tous les nœuds exécutent une copie d’un Pod. Lorsque des nœuds sont ajoutés au cluster, des Pods leur sont ajoutés automatiquement. Lorsque les nœuds sont supprimés, ils ne sont pas replanifiés mais supprimés.
Ainsi, DaemonSet vous permet de déployer un Pod sur tous les nœuds.
Preparation Si vous exécutez ce tutoriel dans Minikube, vous devez déployer un premier noeud en utilisant le driver docker :</description></item><item><title>StatefulSets</title><link>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/intermediare/statefulsets/index.html</link><pubDate>Fri, 26 Jun 2020 15:17:20 +0200</pubDate><guid>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/intermediare/statefulsets/index.html</guid><description>Prérequis Minikube Install Driver none kubectl Install Stern Docs Release jq Install 3 terminal SSH Preparation Si vous exécutez ce tutoriel dans Minikube, vous devez déployer un seul noeud :
minikube stopminikube delete --allminikube start --vm-driver=none StatefulSet Un StatefulSet fournit une identité unique aux Pods qui le gèrent. Il peut être utilisé lorsque votre application nécessite un identifiant réseau unique ou un stockage de persistance à travers la (re)programmation des pods ou une certaine garantie sur l’ordre de déploiement et de mise à l’échelle.</description></item></channel></rss>