Alfred Sabitzer

K8s Applications mit MicroK8S auf Raspberry PI


Скачать книгу

49 alfred alfred 479232 Okt 10 09:24 ../

      -rw-r--r-- 1 alfred alfred 361 Okt 10 09:22 LiteIDE.desktop

      alfred@bureau:~/Schreibtisch$ sudo desktop-file-install LiteIDE.desktop

      alfred@bureau:~/Schreibtisch$

      nach

      alfred@bureau:~/Schreibtisch$ ll /usr/share/applications/LiteIDE.desktop

      -rw-r--r-- 1 root root 361 Okt 10 09:30 /usr/share/applications/LiteIDE.desktop

      alfred@bureau:~/Schreibtisch$

      kopiert, und leicht modifiziert. Ab dann kann man im Launcher diese Applikation zu den Favoriten hinzufügen.

      OEBPS/images/image0015.jpg Abbildung 13: LiteIDE zu Favoriten hinzufügen

      Ab jetzt ist der Start leicht.

      OEBPS/images/image0016.jpg Abbildung 14: LiteIDE System Environment

      Jetzt muß nur noch das Systemenvironment richtig sein, dann steht dem Entwickeln, testen, Debuggen nichts mehr im Wege.

      Lens – the Kubernetes IDE

      Inspiration:

       https://k8slens.dev/

       https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/

       https://dev.to/anaisintech/getting-started-with-kubernetes-kubectl-and-microk8s-on-ubuntu-pko

       https://microk8s.io/docs/services-and-ports

      https://microk8s.io/docs/troubleshooting

      Lens ist eine recht vernünftige IDE um mit Kubernetes zu arbeiten. Unter Ubuntu kann das direkt aus dem Software-Repository installiert werden.

      OEBPS/images/image0017.jpg Abbildung 15: Lens - Installation unter Ubuntu

      Damit das Tool funktionieren kann, brauchen wir auf unserem lokalen Rechner kubectl.

      alfred@bureau:~$ snap install kubectl --classic

      kubectl version --client

      kubectl 1.22.4 aus Canonical✓ installiert

      Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.4", GitCommit:"b695d79d4f967c403a96986f1750a35eb75e75f1", GitTreeState:"clean", BuildDate:"2021-11-18T02:34:11Z", GoVersion:"go1.16.10", Compiler:"gc", Platform:"linux/amd64"}

      alfred@bureau:~$ kubectl cluster-info

      To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

      The connection to the server localhost:8080 was refused - did you specify the right host or port?

      alfred@bureau:~$

      Nun fehlt noch die Konfig. Die holen wir uns aus dem existierenden Cluster.

      alfred@pc1:~/.kube$ microk8s config > config

      alfred@pc1:~/.kube$ cat config

      apiVersion: v1

      clusters:

      - cluster:

       certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUREekNDQWZlZ0F3SUJBZ0lVSmdyRlRBbmh6SjBXZThxakdFVFErMDFHYWJRd0RRWUpLb1pJaHZjTkFRRUwKQlFBd0Z6RVZNQk1HQTFVRUF3d01NVEF1TVRVeUxqRTRNeTR4TUI0WERUSXhNVEV5TXpBM016WXpPRm9YRFRNeApNVEV5TVRBM016WXpPRm93RnpFVk1CTUdBMVVFQXd3TU1UQXVNVFV5TGpFNE15NHhNSUlCSWpBTkJna3Foa2lHCjl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExYVQ3Y2hkaHUwRzNwc2EvYjdUZHU3UFRoK3l5ek41TmkyRzMKaDBmbUwweUpqOExHL2FGSm9QdW1RRVBNdWYvRFVWUVQrbmFDdjJrdmtjSjFtdlgzdlhBb1hwMHR1S1FLOEFxawp2a1UwNU8rb1pScERJZFQvUUlSSm1Ba3UraHJwWHJscE1TeHRjdUxWZ3hjc0ZpWGU4ZzVxYXVEOGVSMzZudlN1CnJzK3o2RE1rS1lvVzdlYWp4L0loNDBsNkNNY3VVVDNPVnIyTEh0Sm0vM2NaKzZlVEQ3aTNFUjA3TlVmcVk5Y1oKaXcvUzRlSWtUVC9HRjFwZG5mbUtYdnB4NnFKaWVjWDVPanEzM1l5UitBZ3FPdnlBNzVIOWp5SEtqOTdDekdqdgp5ZGJjcmJtYW5SVU1FditlVWVyVDFMeW13SDNFSDk0OUM5VXhkV2pXZTEydVNZaS9YUUlEQVFBQm8xTXdVVEFkCkJnTlZIUTRFRmdRVTZhZjNUSWc3ZjV6N21kYno3NGtCZ2FHVFRMWXdId1lEVlIwakJCZ3dGb0FVNmFmM1RJZzcKZjV6N21kYno3NGtCZ2FHVFRMWXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QU5CZ2txaGtpRzl3MEJBUXNGQUFPQwpBUUVBUHppRnhmU29EWjdscGt1TGF0a0VVdy9vUGg0YlIyM2g4bXoyTkpWc0p2NW92bXIvaVA2NXdKa2tKMDVRCnliays0Y0d3TnlFemdQVTBJaFRERnpRVU0vWFRyQlEwZG0zSGFsSHNHVE1iK05Ua3V2REFJQlUzUVhyOWJJYlkKbzVuaUl0SWVRdGR4dVBTbXYwZ2laQ3l6bWpQZTVOcnlRc05ONFQyeFp2UUcrcDhkVnBzWmZhVTd0NERZZlZhbwppTW5KVFJNazdKS3c5M3Y5VDRRcHdsMWthQnlFcjhYUkhWOGxUQUVPa1djOGdlNWx5NlEza1ZGeVAzYUx4djJqCll6K3BxVExncENRQ3JJRlVqcVhpTkdUeUtlQXp1TWlFaWFrclRnODhNZlhaTVdHc0l5NW5GdWt0clpYT0xhL3QKZVo2NEorKzg2SzRrQXRidVdNQUJORjNObEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==

       server: https://192.168.0.201:16443

       name: microk8s-cluster

      contexts:

      - context:

       cluster: microk8s-cluster

       user: admin

       name: microk8s

      current-context: microk8s

      kind: Config

      preferences: {}

      users:

      - name: admin

       user:

       token: WDZKL1VldzE4aFVNVm03amdmVFR5Z1h2UzNZcTZjeWxNUzVud2ZPcWR5WT0K

      alfred@pc1:~/.kube$

      Wir kopieren die config auf unseren Rechner in den Ordner ${HOME}/.kube.

      alfred@bureau:~/.kube$ ls -lisa

      insgesamt 480

      1706699 4 drwxr-x--- 2 alfred alfred 4096 Nov 26 11:52 .

      1311228 472 drwx-----T 52 alfred alfred 479232 Nov 26 11:52 ..

      1705911 4 -rw-rw-r-- 1 alfred alfred 1874 Nov 26 11:51 config

      alfred@bureau:~/.kube$

      alfred@bureau:~/.kube$ kubectl config get-clusters

      NAME

      microk8s-cluster

      alfred@bureau:~/.kube$

      alfred@bureau:~/.kube$ kubectl cluster-info

      Kubernetes control plane is running at https://192.168.0.201:16443

      CoreDNS is running at https://192.168.0.201:16443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

      To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

      alfred@bureau:~/.kube$

      Nun funktioniert die Kommand-Line-Version. Wir installieren noch die bash-completion (das spart viel Tipparbeit).

      alfred@bureau:~$ sudo apt-get install bash-completion

      Paketlisten werden gelesen… Fertig

      Abhängigkeitsbaum wird aufgebaut… Fertig

      Statusinformationen werden eingelesen… Fertig

      bash-completion ist schon die neueste Version (1:2.11-2ubuntu1).

      bash-completion wurde als manuell installiert festgelegt.

      0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.

      alfred@bureau:~$

      alfred@bureau:~$