Différences
Ci-dessous, les différences entre deux révisions de la page.
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/10 13:18] – madko | veilletechno:kubernetes:k3s [2022/01/15 22:12] (Version actuelle) – madko | ||
---|---|---|---|
Ligne 12: | Ligne 12: | ||
Il vaut mieux, pour éviter certaines erreurs ou d' | Il vaut mieux, pour éviter certaines erreurs ou d' | ||
+ | |||
+ | ==== Helm v3 ==== | ||
+ | |||
+ | Ne nécessite plus tiller. Il suffit de récuperer le binaire et de le déposer dans / | ||
+ | |||
+ | ==== Helm v2 (deprecated) ==== | ||
Récupération de helm: | Récupération de helm: | ||
Ligne 18: | Ligne 24: | ||
curl https:// | curl https:// | ||
sh install-helm.sh | sh install-helm.sh | ||
+ | |||
</ | </ | ||
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: | kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system: | ||
+ | |||
</ | </ | ||
Ligne 31: | Ligne 39: | ||
< | < | ||
helm init --service-account tiller --tiller-image=jessestuart/ | helm init --service-account tiller --tiller-image=jessestuart/ | ||
+ | |||
</ | </ | ||
Ligne 67: | Ligne 76: | ||
job.batch/ | job.batch/ | ||
root@athos: | root@athos: | ||
+ | |||
</ | </ | ||
===== NFS ===== | ===== NFS ===== | ||
+ | |||
+ | Ajout du repo : | ||
+ | |||
+ | < | ||
+ | helm repo add nfs-subdir-external-provisioner https:// | ||
+ | |||
+ | </ | ||
+ | |||
+ | Deployement du nfs-subdir-external-provisioner : | ||
+ | |||
+ | < | ||
+ | helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Pour définir la classe nfs-client comme storage class par défaut : | ||
+ | |||
+ | < | ||
+ | kubectl patch storageclass nfs-client -p ' | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== NFS (obsolete) ===== | ||
+ | |||
+ | Le nfs-client-provisioner est disponible dans le dépôt stable: | ||
+ | |||
+ | < | ||
+ | helm repo add stable https:// | ||
+ | |||
+ | </ | ||
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). | ||
< | < | ||
- | helm install --set nfs.server=192.168.2.127 --set nfs.path=/ | + | helm install |
</ | </ | ||
+ | |||
+ | Pour le fournisseur NFS (DEPRECATED) : | ||
+ | |||
+ | < | ||
+ | kind: Deployment | ||
+ | apiVersion: extensions/ | ||
+ | metadata: | ||
+ | name: nfs-client-provisioner | ||
+ | spec: | ||
+ | replicas: 1 | ||
+ | strategy: | ||
+ | type: Recreate | ||
+ | template: | ||
+ | metadata: | ||
+ | labels: | ||
+ | app: nfs-client-provisioner | ||
+ | spec: | ||
+ | serviceAccountName: | ||
+ | containers: | ||
+ | - name: nfs-client-provisioner | ||
+ | image: quay.io/ | ||
+ | volumeMounts: | ||
+ | - name: nfs-client-root | ||
+ | mountPath: / | ||
+ | env: | ||
+ | - name: PROVISIONER_NAME | ||
+ | value: exaforge.com/ | ||
+ | - name: NFS_SERVER | ||
+ | value: 192.168.2.127 | ||
+ | - name: NFS_PATH | ||
+ | value: / | ||
+ | volumes: | ||
+ | - name: nfs-client-root | ||
+ | nfs: | ||
+ | server: 192.168.2.127 | ||
+ | path: / | ||
+ | |||
+ | </ | ||
+ | |||
+ | Pour définir la classe de stockage NFS (DEPRECATED? | ||
+ | |||
+ | < | ||
+ | apiVersion: storage.k8s.io/ | ||
+ | kind: StorageClass | ||
+ | metadata: | ||
+ | annotations: | ||
+ | storageclass.kubernetes.io/ | ||
+ | name: managed-nfs-storage | ||
+ | provisioner: | ||
+ | reclaimPolicy: | ||
+ | volumeBindingMode: | ||
+ | |||
+ | </ | ||
+ | |||
+ | Attention, k3s fournit une classe de stockage par défaut dite " | ||
+ | |||
+ | < | ||
+ | sudo kubectl patch storageclass local-path -p ' | ||
+ | sudo kubectl patch storageclass nfs-client -p ' | ||
+ | |||
+ | </ | ||
+ | |||
+ | Pour valider : | ||
+ | |||
+ | < | ||
+ | kind: PersistentVolumeClaim | ||
+ | apiVersion: v1 | ||
+ | metadata: | ||
+ | name: myclaim | ||
+ | annotations: | ||
+ | volume.beta.kubernetes.io/ | ||
+ | spec: | ||
+ | accessModes: | ||
+ | - ReadWriteOnce | ||
+ | resources: | ||
+ | requests: | ||
+ | storage: 100Mi | ||
+ | |||
+ | </ | ||
+ | |||
====== Mise à jour ====== | ====== Mise à jour ====== | ||