veilletechno:kubernetes:k3s

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
veilletechno:kubernetes:k3s [2019/11/17 20:19] madkoveilletechno:kubernetes:k3s [2022/01/15 22:12] (Version actuelle) madko
Ligne 12: Ligne 12:
  
 Il vaut mieux, pour éviter certaines erreurs ou d'avoir à préciser à chaque fois le fichier de conf de k3s, copier la conf k3s dans le fichier /root/.kube/config Il vaut mieux, pour éviter certaines erreurs ou d'avoir à préciser à chaque fois le fichier de conf de k3s, copier la conf k3s dans le fichier /root/.kube/config
 +
 +==== Helm v3 ====
 +
 +Ne nécessite plus tiller. Il suffit de récuperer le binaire et de le déposer dans /usr/local/bin/
 +
 +==== Helm v2 (deprecated) ====
  
 Récupération de helm: Récupération de helm:
Ligne 18: Ligne 24:
 curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get> install-helm.sh curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get> install-helm.sh
 sh install-helm.sh sh install-helm.sh
 +
 </code> </code>
  
Ligne 25: Ligne 32:
 kubectl -n kube-system create serviceaccount tiller kubectl -n kube-system create serviceaccount tiller
 kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller
 +
 </code> </code>
  
Ligne 31: Ligne 39:
 <code> <code>
 helm init --service-account tiller --tiller-image=jessestuart/tiller helm init --service-account tiller --tiller-image=jessestuart/tiller
 +
 </code> </code>
  
Ligne 67: Ligne 76:
 job.batch/helm-install-traefik   1/          49s        22h   helm         rancher/klipper-helm:v0.1.5   controller-uid=af9453d7-d655-11e9-a0cb-dca632043ab1 job.batch/helm-install-traefik   1/          49s        22h   helm         rancher/klipper-helm:v0.1.5   controller-uid=af9453d7-d655-11e9-a0cb-dca632043ab1
 root@athos:~# root@athos:~#
 +
 </code> </code>
  
 ===== NFS ===== ===== NFS =====
 +
 +Ajout du repo :
 +
 +<code>
 +helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
 +
 +</code>
 +
 +Deployement du nfs-subdir-external-provisioner :
 +
 +<code>
 +helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner     --set nfs.server=192.168.3.127 --set nfs.path=/volume1/kubernetes
 +
 +</code>
 +
 +Pour définir la classe nfs-client comme storage class par défaut :
 +
 +<code>
 +kubectl patch storageclass nfs-client -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
 +
 +</code>
 +
 +===== NFS (obsolete) =====
 +
 +Le nfs-client-provisioner est disponible dans le dépôt stable:
 +
 +<code>
 +helm repo add stable https://charts.helm.sh/stable
 +
 +</code>
  
 Pour des tests, utilisation d'une classe de stockage utilisant un export NFS (depuis un NAS Synology). Pour des tests, utilisation d'une classe de stockage utilisant un export NFS (depuis un NAS Synology).
  
 <code> <code>
-helm install --set nfs.server=192.168.2.127 --set nfs.path=/volume1/kubernetes --set image.repository=quay.io/external_storage/nfs-client-provisioner-arm stable/nfs-client-provisioner+helm install nfs --set nfs.server=192.168.2.127 --set nfs.path=/volume1/kubernetes --set image.repository=quay.io/external_storage/nfs-client-provisioner-arm stable/nfs-client-provisioner 
 </code> </code>
  
-Pour le fournisseur NFS :+Pour le fournisseur NFS (DEPRECATED) :
  
 <code> <code>
Ligne 112: Ligne 153:
             server: 192.168.2.127             server: 192.168.2.127
             path: /volume1/kubernetes             path: /volume1/kubernetes
 +
 </code> </code>
  
-Pour définir la classe de stockage NFS :+Pour définir la classe de stockage NFS (DEPRECATED?:
  
 <file> <file>
Ligne 126: Ligne 168:
 reclaimPolicy: Delete reclaimPolicy: Delete
 volumeBindingMode: Immediate volumeBindingMode: Immediate
 +
 </file> </file>
 +
 +Attention, k3s fournit une classe de stockage par défaut dite "local-path". Il faut avoir qu'une seule classe par défaut :
 +
 +<code>
 +sudo kubectl patch storageclass local-path -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'
 +sudo kubectl patch storageclass nfs-client -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
 +
 +</code>
  
 Pour valider : Pour valider :
Ligne 143: Ligne 194:
     requests:     requests:
       storage: 100Mi       storage: 100Mi
 +
 </file> </file>
  
  • veilletechno/kubernetes/k3s.1574021997.txt.gz
  • Dernière modification : 2019/11/17 20:19
  • de madko