Обновлены инструкции в README.md, добавлены команды для установки софта и общие команды, удален CIDR 192.168.23.23 из ippool.yaml.

This commit is contained in:
2025-06-30 21:33:43 +07:00
parent c4a2348283
commit 4e3de3ea5a
3 changed files with 64 additions and 3 deletions

View File

@@ -2,7 +2,7 @@
## Что такое Talos? ## Что такое Talos?
[Talos Linux](https://www.talos.dev/) — это **Linux**, разработанный для [Kubernetes](https://kubernetes.io/): безопасный, неизменяемый и минималистичный. [Talos Linux](https://www.talos.dev/)
- Поддерживает **облачные платформы, «голое железо» и платформы виртуализации** - Поддерживает **облачные платформы, «голое железо» и платформы виртуализации**
- Все **управление системой осуществляется через API**. Нет SSH, оболочки или консоли - Все **управление системой осуществляется через API**. Нет SSH, оболочки или консоли
@@ -14,18 +14,80 @@ ISO-образы для архитектур amd64 и arm64 доступны н
[руководству по началу работы](https://www.talos.dev/v1.9/introduction/getting-started/) [руководству по началу работы](https://www.talos.dev/v1.9/introduction/getting-started/)
[фабрика по сборке iso](https://factory.talos.dev/) [фабрика по сборке 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 нужен установленный docker
```bash ```bash
brew install siderolabs/tap/talosctl
talosctl cluster create --workers 3 talosctl cluster create --workers 3
talosctl dashboard --nodes 10.5.0.2 talosctl dashboard --nodes 10.5.0.2
talosctl --context talos-default kubeconfig ~/.kube/talos-default.yaml --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 эту часть делает ренератор generator.sh

View File

@@ -4,5 +4,4 @@ metadata:
name: pool name: pool
spec: spec:
blocks: blocks:
- cidr: 192.168.23.23/32
- cidr: 192.168.23.24/32 - cidr: 192.168.23.24/32

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB