diff --git a/talos-k8s/README.md b/talos-k8s/README.md index 95b4f83..730aaf2 100644 --- a/talos-k8s/README.md +++ b/talos-k8s/README.md @@ -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: + + + + + + +## Hacks + +// .zshrc +export KUBECONFIG=$(find /Users/vasyansk/Configs/.kube -maxdepth 1 -type f -name '*' -not -name 'kubectx' | tr "\n" ":") ++ + + ## Локальный кластер нужен установленный 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 diff --git a/talos-k8s/cilium/ippool.yaml b/talos-k8s/cilium/ippool.yaml index b787e11..07ed94d 100644 --- a/talos-k8s/cilium/ippool.yaml +++ b/talos-k8s/cilium/ippool.yaml @@ -4,5 +4,4 @@ metadata: name: pool spec: blocks: - - cidr: 192.168.23.23/32 - cidr: 192.168.23.24/32 diff --git a/talos-k8s/schema.excalidraw.png b/talos-k8s/schema.excalidraw.png new file mode 100644 index 0000000..b62dceb Binary files /dev/null and b/talos-k8s/schema.excalidraw.png differ