Обновлены инструкции в README.md, добавлены команды для установки софта и общие команды, удален CIDR 192.168.23.23 из ippool.yaml.
This commit is contained in:
@@ -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
|
||||||
|
@@ -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
|
||||||
|
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