Puncte:1

Cum configurez clasa de stocare pe un cluster k0s existent

drapel cn

Când alerg kos kubectl obține clasa de stocare Observ că nu este furnizat și trebuie să îl adaug manual. Sunt puțin sigur însă de procedura exactă. [Documentația][https://docs.k0sproject.io/main/storage/] spune că k0s vine cu OpenEBS instalat. Ceea ce nu sunt sigur este cum activați această extensie în fișierul de configurare.

Fișierul meu de configurare existent are doar acest lucru (presupun că acesta ar trebui să fie fișierul de configurare implicit. Este corect?):

specificație:
  API:
    externalAddress

am alergat k0s oprire apoi am modificat fișierul de configurare după cum urmează:

specificație:
  API:
    externalAddress
  extensii:
    depozitare:
      tip: openebs_local_storage

După această schimbare de configurare, primesc în continuare aceeași eroare, nu a fost găsită nicio clasă de stocare pentru cluster. Trebuie să reinstalez/instalez și k0s, sunt puțin sigur, deoarece k0s.yaml existent pare să aibă parametrii de configurare foarte puțini în comparație cu eșantionul dat în link.

EDIT: Folosind Documentație Am continuat să generez un nou k0s.yaml care utilizează setările implicite existente. Se pare că suprascrie k0s.yaml existent (dată mai sus): Am efectuat și modificări noului fișier yaml pentru a produce acest lucru:

apiVersion: k0s.k0sproject.io/v1beta1
fel: ClusterConfig
metadate:
  CreationTimestamp: nul
  nume: k0s
specificație:
  API:
    adresa: 10.XXX.XXX.XXX
    k0sApiPort: 9443
    port: 6443
    sans:
    - 10.XX.XX.XXX
    - 172.XX.XX.XXX
    - 10.XX.XX.XXX
    - 10.XX.XX.XXX
    - fe80::XXX:XXX:XXX:XXX
    - fe80::XXX:XXX:XXX:XXX
    - fe80::XXX:XXX:XXX:XXX
    - fe80::XXX:XXX:XXX:XXX
    - fe80::XXX:XXX:XXX:XXX
    - fe80::XXX:XXX:XXX:XXX
    tunneledNetworkingMode: false
  ControllerManager: {}
  extensii:
    cârma:
      diagrame: nul
      depozite: nul
    depozitare:
      create_default_storage_class: adevărat
      tip: openebs_local_storage
  imagini:
    stambă:
      cni:
        imagine: docker.io/calico/cni
        versiunea: v3.21.2
      Kubecontrollers:
        imagine: docker.io/calico/kube-controllers

După această modificare, fac o reinstalare a clusterului (cu noua configurație):

k0s instalează controlerul -c /etc/k0s/k0s.yaml

dar acum primesc o eroare:

Eroare: nu s-a putut instala serviciul k0s: nu s-a putut instala serviciul: Init există deja: /etc/systemd/system/k0scontroller.service
drapel br
Ați putea, vă rog, să oferiți mai multe detalii despre problema dvs. pentru a o reproduce - utilizați k0s pe orice nor sau pe bare metal?
drapel cn
Server bare metal Debian 10
drapel cn
Urmăresc acest ghid https://techviewleo.com/deploy-kubernetes-cluster-on-debian-using-k0s/
drapel cn
@anarxz Sugestia este să faceți sudo systemctl restart k0scontroller . Am rulat această comandă, dar totuși k0s kubectl get storageclass returns Nu s-au găsit resurse
Puncte:1
drapel br

Am reușit să reproduc problema dvs. - pentru a reinstala clusterul cu noua configurație pentru stocarea OpenEBS, va trebui să curățați configurarea anterioară:

  1. Opriți serviciul k0s.
sudo k0s stop
  1. Resetați instalarea anterioară care a fost făcută fără fișierul de configurare personalizat:
sudo k0s reset
  1. Reinstalați k0s cu noul fișier de configurare și cu --enable-worker flag -> astfel încât un singur nod k0s cu funcții de control și de lucru să fie instalat din nou:
sudo k0s install controller --enable-worker -c /etc/k0s/k0s.yaml
  1. Porniți serviciul k0s:
sudo k0s start
  1. După câteva secunde, verificați dacă două clase de stocare sunt activate pe cluster pentru a le utiliza:
sudo k0s kubectl obține clasa de stocare

Clasele de depozitare vor avea volumBindingMode: WaitForFirstConsumer - ceea ce înseamnă că există o întârziere pentru legarea volumului până când podul aplicației este programat pe nod.

drapel cn
notat, mulțumesc, eram încă în mijlocul depanării, lasă-mă să lucrez la asta

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.