vagrant-lab-k8s/README.md
2022-03-13 21:39:46 +01:00

75 lines
1.2 KiB
Markdown

<img src="https://docs.rke2.io/assets/logo-horizontal-rke.svg" height="200">
# Projekt
To jest testowy klaster [rke2](https://github.com/rancher/rke2) kubernetes.
# Uruchomienie
## Wymagania
- libvirt
- nfs
## Konfiguracja
Konfiguracja `/etc/hosts`:
```
10.11.0.101 server.rke2.test
10.11.0.201 example-app.rke2.test
```
Instalacja vagrant plugins:
```bash
vagrant plugin install vagrant-libvirt
vagrant plugin install vagrant-hosts
```
## Uruchomienie
Uruchomienie środowiska:
```bash
make up
```
## Kubernetes API
Dostęp do API kubernetesa:
https://server.rke2.test:6443
Aby się podłączyć do api, potrzebujemy certyfikatów, wszystkie są wygenerowane i dostępne w katalogu `./tmp`
Przykład zapytania dla [httpie](https://httpie.io):
```bash
http \
--verify tmp/default-ca-crt.pem \
--cert tmp/default-crt.pem \
--cert-key tmp/default-key.pem \
https://server.rke2.test:6443
```
Przykład zapytania dla `curl`:
```bash
curl \
--cacert tmp/default-ca-crt.pem \
--cert tmp/default-crt.pem \
--key tmp/default-key.pem \
https://server.rke2.test:6443
```
## K9s Dashboard
[K9s](https://github.com/derailed/k9s) to bardzo wygodny dashboard w CLI, aby go uruchomić:
```bash
make server
sudo su -
k9s
```