<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Débutant :: Kubernetes Tutoriel</title><link>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/d%C3%A9butant/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/d%C3%A9butant/index.xml" rel="self" type="application/rss+xml"/><item><title>Kubectl</title><link>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/d%C3%A9butant/kubectl/index.html</link><pubDate>Fri, 26 Jun 2020 15:17:20 +0200</pubDate><guid>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/d%C3%A9butant/kubectl/index.html</guid><description>Prérequis Une machine Linux Ubuntu ou Debian 8 CPU, 16GB RAM, 100GB Disk Docker Install Minikube Install kubectl Install Stern Docs Release jq Install 3 terminal SSH Installation de minikube Linux mkdir bin &amp;&amp; cd bincurl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.29.0/minikube-linux-amd64chmod +x minikubecurl -LO https://storage.googleapis.com/kubernetes-release/release/v1.26.1/bin/linux/amd64/kubectlchmod +x kubectlcd .. MacOs mkdir bin &amp;&amp; cd bincurl -Lo minikube https://github.com/kubernetes/minikube/releases/v1.29.0/download/minikube-darwin-arm64chmod +x minikubecurl -LO https://dl.k8s.io/release/v1.26.1/bin/darwin/arm64/kubectlchmod +x kubectlcd .. Et ajouter les variables d’environnement :</description></item><item><title>Pod, Replicaset, Deployment</title><link>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/d%C3%A9butant/pod-replica-deployment/index.html</link><pubDate>Fri, 26 Jun 2020 15:17:20 +0200</pubDate><guid>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/d%C3%A9butant/pod-replica-deployment/index.html</guid><description>Prérequis Minikube Install Driver none kubectl Install Stern Docs Release jq Install 3 terminal SSH Commencez par créer un espace de noms dans lequel vous pourrez travailler :
kubectl create namespace myspacekubectl config set-context --current --namespace=myspace Pod Créer un naked pod :
cat &lt;&lt;EOF | kubectl apply -f -apiVersion: v1kind: Podmetadata:name: quarkus-demospec:containers:- name: quarkus-demoimage: quay.io/rhdevelopers/quarkus-demo:v1EOF Observez le cycle de vie du pod :
terminal 2 :
watch kubectl get pods NAME READY STATUS RESTARTS AGEquarkus-demo 0/1 ContainerCreating 0 10s De la création de conteneurs à l’exécution avec Ready 1/1 :</description></item><item><title>Service</title><link>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/d%C3%A9butant/services/index.html</link><pubDate>Fri, 26 Jun 2020 15:17:20 +0200</pubDate><guid>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/d%C3%A9butant/services/index.html</guid><description>Prérequis Minikube Install Driver none kubectl Install Stern Docs Release jq Install 3 terminal SSH Cela fait suite à la création du déploiement dans le chapitre précédent.
Assurez-vous que vous êtes dans le bon espace de noms :
kubectl config set-context --current --namespace=myspace Assurez-vous que vous avez le Déploiement :
kubectl get deployments NAME READY UP-TO-DATE AVAILABLE AGEquarkus-demo-deployment 3/3 3 3 8m33s Assurez-vous que vous avez un RS :
kubectl get rs NAME DESIRED CURRENT READY AGEquarkus-demo-deployment-5979886fb7 3 3 3 8m56s Assurez-vous d’avoir des Pods :</description></item><item><title>Logs</title><link>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/d%C3%A9butant/logs/index.html</link><pubDate>Fri, 26 Jun 2020 15:17:20 +0200</pubDate><guid>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/d%C3%A9butant/logs/index.html</guid><description>Prérequis Minikube Install Driver none kubectl Install Stern Docs Release jq Install 3 terminal SSH Il existe plusieurs façons “prêtes à la production” de collecter et de visualiser les messages de logs dans un cluster Kubernetes. Beaucoup de gens aiment certaines fonctionnalités de ELK (ElasticSearch, Logstash, Kibana) ou EFK (ElasticSearch, FluentD, Kibana).
L’accent est mis ici sur les éléments auxquels un développeur doit avoir accès pour l’aider à comprendre le comportement de son application s’exécutant à l’intérieur d’un pod.</description></item><item><title>Service Magic</title><link>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/d%C3%A9butant/servicemagic/index.html</link><pubDate>Fri, 26 Jun 2020 15:17:20 +0200</pubDate><guid>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/d%C3%A9butant/servicemagic/index.html</guid><description>Prérequis Minikube Install Driver none kubectl Install Stern Docs Release jq Install 3 terminal SSH Créer un namespace
kubectl create namespace funstuffkubectl config set-context --current --namespace=funstuff Deployer une application mypython
cat &lt;&lt;EOF | kubectl apply -f -apiVersion: apps/v1kind: Deploymentmetadata:name: mypython-deploymentspec:replicas: 1selector:matchLabels:app: mypythontemplate:metadata:labels:app: mypythonspec:containers:- name: mypythonimage: quay.io/rhdevelopers/mypython:v1ports:- containerPort: 8000EOF Deployer une application mygo
cat &lt;&lt;EOF | kubectl apply -f -apiVersion: apps/v1kind: Deploymentmetadata:name: mygo-deploymentspec:replicas: 1selector:matchLabels:app: mygotemplate:metadata:labels:app: mygospec:containers:- name: mygoimage: quay.io/rhdevelopers/mygo:v1ports:- containerPort: 8000EOF Deployer une application mynode</description></item><item><title>Déploiement Blue/Green</title><link>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/d%C3%A9butant/blue-green/index.html</link><pubDate>Fri, 26 Jun 2020 15:17:20 +0200</pubDate><guid>https://maxime-cls.github.io/kubernetes-tutorial/kubernetes/d%C3%A9butant/blue-green/index.html</guid><description>Prérequis Minikube Install Driver none kubectl Install Stern Docs Release jq Install 3 terminal SSH Créer un namespace
kubectl create namespace myspacekubectl config set-context --current --namespace=myspace Vérifier que le namespace est vide
kubectl get all No resources found in myspace namespace. Créer un fichier de déploiement
mkdir -p apps/kubefiles/vi apps/kubefiles/myboot-deployment-resources-limits.yml myboot-deployment-resources-limits.yml
apiVersion: apps/v1kind: Deploymentmetadata:labels:app: mybootname: mybootspec:replicas: 1selector:matchLabels:app: myboottemplate:metadata:labels:app: mybootspec:containers:- name: mybootimage: quay.io/rhdevelopers/myboot:v1ports:- containerPort: 8080resources:requests:memory: "300Mi"cpu: "250m" # 1/4 core# NOTE: These are the same limits we tested our Docker Container with earlier# -m matches limits.memory and --cpus matches limits.cpulimits:memory: "900Mi"cpu: "1000m" # 1 core Déployer la version 1 de l’applciation myboot</description></item></channel></rss>