K0s kasutamine: erinevus redaktsioonide vahel

Allikas: Imre kasutab arvutit
Mine navigeerimisribaleMine otsikasti
Resümee puudub
Resümee puudub
31. rida: 31. rida:
   
 
<pre>
 
<pre>
  +
# cat /etc/k0s/k0s.yaml
TODO
 
  +
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
  +
...
 
</pre>
 
</pre>
   

Redaktsioon: 24. juuli 2023, kell 23:17

Sissejuhatus

TODO

Tööpõhimõte

TODO

Paigaldamine

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
...

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