K0s kasutamine: erinevus redaktsioonide vahel
Resümee puudub |
Resümee puudub |
||
12. rida: | 12. rida: | ||
====Paigaldamine - vanilla==== |
====Paigaldamine - vanilla==== |
||
+ | |||
+ | Väited |
||
+ | |||
+ | * süsteem töötab ilma k0s seadistuseta |
||
+ | * ei ole paigaldatud pv jaoks vajalikku storage class lahendust paigaldamise osana |
||
+ | * ei ole paigaldatud ingress controller'it paigaldamise osana |
||
https://docs.k0sproject.io/v1.27.5+k0s.0/install/, kõige lihtsamal juhtumil paigadamine ja käivitamine |
https://docs.k0sproject.io/v1.27.5+k0s.0/install/, kõige lihtsamal juhtumil paigadamine ja käivitamine |
||
26. rida: | 32. rida: | ||
# k0s reset |
# k0s reset |
||
# reboot |
# reboot |
||
+ | |||
+ | ====Paigaldamine - vanilla + openebs==== |
||
+ | |||
+ | Väited |
||
+ | |||
+ | * paigaldust juhitakse k0s seadistusfailiga |
||
+ | * paigaldamise käigus tekib lisaks 'Paigaldamine - vanilla' olukorrale openebs storage lahendus |
||
+ | * https://docs.k0sproject.io/v1.27.5+k0s.0/storage/ (navigeerida 'Usage -> Storage (CSI)') |
||
+ | |||
+ | esmalt moodustatakse k0s seadistusfail |
||
+ | |||
+ | # mkdir /etc/k0s |
||
+ | # k0s config create > /etc/k0s/k0s.yaml |
||
+ | |||
+ | ning kasutatakse k0s.yaml failis muu hulgas sektsiooni (need direktiivid ei esine tõenäoliselt litrally järjest, aga on spreitud sobivalt) |
||
+ | |||
+ | <pre> |
||
+ | spec: |
||
+ | extensions: |
||
+ | storage: |
||
+ | type: openebs_local_storage |
||
+ | </pre> |
||
+ | |||
+ | k0s süsteemi käivitamine toimub samamoodi nagu vanilla juhtumil. Oodatav tulemus on, et süsteemis on olemas openebs storage class |
||
+ | |||
+ | <pre> |
||
+ | # k0s kubectl get storageclass |
||
+ | NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE |
||
+ | openebs-device openebs.io/local Delete WaitForFirstConsumer false 6d2h |
||
+ | openebs-hostpath openebs.io/local Delete WaitForFirstConsumer false 6d2h |
||
+ | </pre> |
||
+ | |||
+ | Storage class saab kasutada nt sellise nginx yaml abil |
||
+ | |||
+ | Tulemusena tekib deployment, eriti kasutatakse pv/pvc ressursse (pv ei ole namespace põhine ressurss) |
||
+ | |||
+ | <pre> |
||
+ | # k0s kubectl get pvc -n web |
||
+ | NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE |
||
+ | nginx-pvc Bound pvc-4bba23d7-eeb6-4485-b1df-b2b4c6657665 512Mi RWO openebs-hostpath 58s |
||
+ | |||
+ | root@k0s-ivo:~# k0s kubectl get pv |
||
+ | NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE |
||
+ | pvc-4bba23d7-eeb6-4485-b1df-b2b4c6657665 512Mi RWO Delete Bound web/nginx-pvc openebs-hostpath 49s |
||
+ | </pre> |
||
+ | |||
====Paigaldamine - openebs + metallb + nginx==== |
====Paigaldamine - openebs + metallb + nginx==== |
Redaktsioon: 29. august 2023, kell 23:27
Sissejuhatus
TODO
Tööpõhimõte
TODO
Paigaldamine
Järgnevas kirjeldatakse k0s süsteemi paigaldamise variatsioone
Paigaldamine - vanilla
Väited
- süsteem töötab ilma k0s seadistuseta
- ei ole paigaldatud pv jaoks vajalikku storage class lahendust paigaldamise osana
- ei ole paigaldatud ingress controller'it paigaldamise osana
https://docs.k0sproject.io/v1.27.5+k0s.0/install/, kõige lihtsamal juhtumil paigadamine ja käivitamine
# curl -sSLf https://get.k0s.sh | sudo sh # k0s install controller --single # k0s start # k0s status # k0s kubectl get nodes
k0s protsesside lõpetamine ja süsteemist eemaldamine
# k0s stop # k0s reset # reboot
Paigaldamine - vanilla + openebs
Väited
- paigaldust juhitakse k0s seadistusfailiga
- paigaldamise käigus tekib lisaks 'Paigaldamine - vanilla' olukorrale openebs storage lahendus
- https://docs.k0sproject.io/v1.27.5+k0s.0/storage/ (navigeerida 'Usage -> Storage (CSI)')
esmalt moodustatakse k0s seadistusfail
# mkdir /etc/k0s # k0s config create > /etc/k0s/k0s.yaml
ning kasutatakse k0s.yaml failis muu hulgas sektsiooni (need direktiivid ei esine tõenäoliselt litrally järjest, aga on spreitud sobivalt)
spec: extensions: storage: type: openebs_local_storage
k0s süsteemi käivitamine toimub samamoodi nagu vanilla juhtumil. Oodatav tulemus on, et süsteemis on olemas openebs storage class
# k0s kubectl get storageclass NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE openebs-device openebs.io/local Delete WaitForFirstConsumer false 6d2h openebs-hostpath openebs.io/local Delete WaitForFirstConsumer false 6d2h
Storage class saab kasutada nt sellise nginx yaml abil
Tulemusena tekib deployment, eriti kasutatakse pv/pvc ressursse (pv ei ole namespace põhine ressurss)
# k0s kubectl get pvc -n web NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE nginx-pvc Bound pvc-4bba23d7-eeb6-4485-b1df-b2b4c6657665 512Mi RWO openebs-hostpath 58s root@k0s-ivo:~# k0s kubectl get pv NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE pvc-4bba23d7-eeb6-4485-b1df-b2b4c6657665 512Mi RWO Delete Bound web/nginx-pvc openebs-hostpath 49s
Paigaldamine - openebs + metallb + nginx
TODO
Paigaldamine - traefik
k0s tarkvara paigaldamiseks sobib öelda
# curl -sSLf https://get.k0s.sh | sudo sh
kus
- TODO
Moodustada vaikimisi seadistusfail
# mkdir /etc/k0s # k0s config create > /etc/k0s/k0s.yaml
Lisada seadistusfaili
- openebs storage
- metallb
- traefik
Kokku on seadistusfail selline, lisatud lõigud on tähistatud
# cat /etc/k0s/k0s.yaml apiVersion: k0s.k0sproject.io/v1beta1 kind: ClusterConfig metadata: creationTimestamp: null name: k0s spec: api: address: 192.168.10.182 k0sApiPort: 9443 port: 6443 sans: - 192.168.10.182 - fe80::9867:8bff:fef0:3754 tunneledNetworkingMode: false controllerManager: {} # alates siit extensions: helm: repositories: - name: traefik url: https://traefik.github.io/charts - name: bitnami url: https://charts.bitnami.com/bitnami charts: - name: traefik chartname: traefik/traefik version: "20.5.3" namespace: default - name: metallb chartname: bitnami/metallb version: "2.5.4" namespace: default values: |2 configInline: address-pools: - name: generic-cluster-pool protocol: layer2 addresses: - 192.168.10.131-192.168.10.135 storage: type: openebs_local_storage # lopetades siin installConfig: users: etcdUser: etcd kineUser: kube-apiserver konnectivityUser: konnectivity-server kubeAPIserverUser: kube-apiserver kubeSchedulerUser: kube-scheduler ...
Paigaldatakse
# k0s install controller --single
Käivitada, seejuures tekitatakse systemd unit seadistus
# k0s start
systemd unit seadistust saab esitada
# systemctl status k0scontroller
Tulemusena on ootus et kubernetest saab kasutada, nt
# export KUBECONFIG=/var/lib/k0s/pki/admin.conf # k0s kubectl get nodes NAME STATUS ROLES AGE VERSION k0s-traefik Ready control-plane 2m35s v1.27.3+k0s
Kasulikud lisamaterjalid
- TODO