### Stage 1
### Init Service
kubectl apply -f - <<EOF
---
apiVersion: v1
kind: Namespace
metadata:
name: echoserver
Полное и структурированное техническое решение, включающее описание задачи, архитектурную схему и все необходимые конфигурационные файлы.
Цель: Построить отказоустойчивую иерархическую систему мониторинга (федерацию) для сбора метрик из кластера Kubernetes и их долговременного хранения в двух независимых центральных дата-центрах. Бизнес-требования и ограничения:
- Изоляция и автономность: Кластер Kubernetes должен собирать и хранить метрики локально, оставаясь независимым от доступности центральных ЦОДов.
- Отказоустойчивость 1+1: Центральное хранилище развернуто в двух независимых ЦОДах (ЦОД-1 и ЦОД-2). Данные должны записываться в оба ЦОДа параллельно. При падении одного из них сбор и историчность данных не нарушаются.
- Безопасность: Доступ к метрикам из Kubernetes наружу должен осуществляться по протоколу Gateway API с обязательной базовой аутентификацией (Basic Auth).
- Полнота данных: С локального кластера необходимо забирать абсолютно все метрики
on master
kubectl get configmap cluster-info -n kube-public -o jsonpath='{.data.kubeconfig}' > /tmp/discovery.conf
kubeadm token create --ttl 0
>>> 4grfmd.izfx5sdn52lt7fig
on worker
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ``` | |
| Для обновления операционной системы Windows 11 через PowerShell (после того, как мы исправили ошибку с модулем на прошлом шаге) выполните следующую команду: | |
| Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot | |
| ## Что делает эта команда: | |
| * -MicrosoftUpdate — ищет обновления не только для Windows, но и для других продуктов Microsoft (Office, драйверы). | |
| * -AcceptAll — автоматически принимает все лицензионные соглашения и подтверждает установку каждого патча. | |
| * -AutoReboot — самостоятельно перезагрузит компьютер, если это потребуется для завершения установки. |
3b49f595b50eaf18bffa39b9947fc4849b99168eb544b7162e043bb615c1b"
E0524 09:11:18.700308 9165 remote_runtime.go:267] "StopPodSandbox from runtime service failed" err="rpc error: code = DeadlineExceeded desc = context deadline exceeded" podSandboxID="841aa4b68acc9e7e88f6d8772d308cd84e2e3855e506942a518789e83b20dedc"
# Остановить все контейнеры
ctr -n k8s.io containers list | awk '{print $1}' | xargs -r ctr -n k8s.io containers kill
# Удалить все контейнеры
AS IS
test: cloudstack v181, k8s 1.36.1, debian 13, 6.12.86+deb13-amd64, Cilium:1.19.1, Containerd:2.3.0, CNI 1.9.1 install: cert-manager
apt install git -y
git clone https://github.com/aenix-io/etcd-operator
git clone https://github.com/cozystack/cozystack
Deploy: v179, v1.36.0, Debian 13, 6.12.86+deb13-amd64, Containerd: 2.3.0, cilium: 1.19.1, CNI Plugins: 1.9.1
helm repo add cilium https://helm.cilium.io/
Таблица с описанием функций (behaviors) SRv6 в формате Markdown:
| Behavior Identifier | Behavior Description |
|---|---|
| End | SRv6 version of prefix-SID |
| End.X | L3 cross-connect, SRv6 version of Adj-SID |
| End.T | IPv6 table lookup |
| End.DX6 | Decapsulate and perform IPv6 cross-connect, per-CE IPv6 L3VPN use case |
| End.DX4 | Decapsulate and perform IPv4 cross-connect, per-CE IPv4 L3VPN use case |
NewerOlder