Обновлены инструкции в README.md, добавлены команды для установки софта и общие команды, удален CIDR 192.168.23.23 из ippool.yaml.
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
## Что такое Talos?
|
||||
|
||||
[Talos Linux](https://www.talos.dev/) — это **Linux**, разработанный для [Kubernetes](https://kubernetes.io/): безопасный, неизменяемый и минималистичный.
|
||||
[Talos Linux](https://www.talos.dev/)
|
||||
|
||||
- Поддерживает **облачные платформы, «голое железо» и платформы виртуализации**
|
||||
- Все **управление системой осуществляется через API**. Нет SSH, оболочки или консоли
|
||||
@@ -14,18 +14,80 @@ ISO-образы для архитектур amd64 и arm64 доступны н
|
||||
[руководству по началу работы](https://www.talos.dev/v1.9/introduction/getting-started/)
|
||||
[фабрика по сборке iso](https://factory.talos.dev/)
|
||||
|
||||
## Софт
|
||||
|
||||
MacOS:
|
||||
|
||||
```bash
|
||||
brew install siderolabs/tap/talosctl
|
||||
brew tap vasyakrg/talostpl && brew install talostpl
|
||||
brew install fluxcd/tap/flux
|
||||
brew install helm
|
||||
```
|
||||
|
||||
Linux:
|
||||
|
||||
```bash
|
||||
curl -sL https://talos.dev/install | sh
|
||||
curl -L -o talostpl "https://github.com/vasyakrg/talostpl/releases/download/$(curl -s https://api.github.com/repos/vasyakrg/talostpl/releases/latest | grep '"tag_name":' | head -1 | cut -d '"' -f4)/talostpl-linux-amd64"
|
||||
chmod +x talostpl
|
||||
sudo mv talostpl /usr/local/bin/
|
||||
curl -s https://fluxcd.io/install.sh | sudo bash
|
||||
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
|
||||
chmod 700 get_helm.sh
|
||||
./get_helm.sh
|
||||
```
|
||||
|
||||
Manual:
|
||||
|
||||
<https://github.com/siderolabs/talos/releases/>
|
||||
<https://github.com/vasyakrg/talostpl>
|
||||
<https://fluxcd.io/flux/installation/>
|
||||
<https://helm.sh/docs/intro/install/>
|
||||
|
||||
## Hacks
|
||||
|
||||
// .zshrc
|
||||
export KUBECONFIG=$(find /Users/vasyansk/Configs/.kube -maxdepth 1 -type f -name '*' -not -name 'kubectx' | tr "\n" ":")
|
||||
+
|
||||
<https://github.com/weibeld/kubectl-ctx>
|
||||
|
||||
## Локальный кластер
|
||||
|
||||
нужен установленный docker
|
||||
|
||||
```bash
|
||||
brew install siderolabs/tap/talosctl
|
||||
talosctl cluster create --workers 3
|
||||
talosctl dashboard --nodes 10.5.0.2
|
||||
|
||||
talosctl --context talos-default kubeconfig ~/.kube/talos-default.yaml --nodes 10.5.0.2
|
||||
```
|
||||
|
||||
## Общие команды
|
||||
|
||||
```bash
|
||||
talosctl --context talos-default cluster show
|
||||
talosctl --context talos-default processes -w --nodes 10.5.0.2
|
||||
talosctl --context talos-default --nodes 10.5.0.2 usage
|
||||
talosctl --context talos-default --nodes 10.5.0.2 pcap
|
||||
talosctl --context talos-default --nodes 10.5.0.2 netstat -nlpt
|
||||
|
||||
talosctl --context talos-default --nodes 10.5.0.2 edit machineconfig
|
||||
|
||||
talosctl --context talos-default --nodes 10.5.0.2 get rd
|
||||
talosctl --context talos-default --nodes 10.5.0.2 get routes
|
||||
talosctl --context talos-default --nodes 10.5.0.2 get mounts
|
||||
talosctl --context talos-default --nodes 10.5.0.2 get cpu
|
||||
talosctl --context talos-default --nodes 10.5.0.2 get systemdisk
|
||||
talosctl --context talos-default --nodes 10.5.0.2 get etcdmember
|
||||
```
|
||||
|
||||
## Удаление
|
||||
|
||||
talosctl --context talos-default cluster destroy
|
||||
rm ~/.kube/talos-default.yaml
|
||||
rm ~/.talos/config
|
||||
|
||||
## Генерация и установка
|
||||
|
||||
эту часть делает ренератор generator.sh
|
||||
|
@@ -4,5 +4,4 @@ metadata:
|
||||
name: pool
|
||||
spec:
|
||||
blocks:
|
||||
- cidr: 192.168.23.23/32
|
||||
- cidr: 192.168.23.24/32
|
||||
|
BIN
talos-k8s/schema.excalidraw.png
Normal file
BIN
talos-k8s/schema.excalidraw.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 173 KiB |
Reference in New Issue
Block a user