Advanced Search
Search Results
214 total results found
Namespaces
Разделяет кластер на виртуальные кластеры. Это не Namespace ядра! По умолчанию объекты попадают в default namespace. Настраиваются свои пользователи, права, ресурсы и политики. Создание и привязка к пространству имен Императивный способ: kubectl create ns ...
Deployment
Deployments наиболее популярный способ для запуска приложений без сохранения состояния. Это добавляет проверку состояния, масштабирование, восстановление. Реализовано через deployment контроллер. Каждый контроллер управляет одним или несколькими одинаковыми ...
Services
Сервис используется для подключения подов к внешней сети. Сервис использует метки для выбора подов. Все указанные метки должны быть на поде (дополнительные метки пода игнорируются) В сервисе - раздел selector spec: replicas: 10 <Snip> template: ...
Ingress
Используется для организации внешнего взаимодействия на L7 уровне. Ingress ресурсы определяют правила маршрутизации, Ingress контроллер выполняет задачу. Маршрутизация в смысле L7, не в смысле L3 Могут быть host-based и path-based маршруты: Host-base...
Storages
Система хранения работает через драйверы (CSI плагины) или локально на нодах. Второй вариант неудобный. Далее первый вариант. Разработчик обычно предоставляет плагины в виде Helm чартов или yaml установщиков. Они устанавливаются в виде набора подов в namespace...
Helm
Один из самых популярных пакетных менеджеров для Kubernetes. Управление helm Установка helm: curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null sudo apt-get install apt-transport-https --yes ec...
Yaml формат
# - комментарии Ключ-значение first: second Обязательный пробел после : Вложенные ресурсы в python виде, два пробела Типы данных Строка. Может быть без кавычек если хотя-бы один нечисловой символ Многостроковая переменная: config: | server.port=84...
Go templates
Элементы шаблонизации заключены в двойные фигурные скобки, остальные - статический текст. Элементы шаблонизации могут включать переменные, условия, циклы, функции. Конструкция {{- удаляет строку в которой функция. Условия: {{ if ConditionOne }} # Do som...
Файловый сервер
Один из самых простых S3-совместимых серверов - minio (официальный сайт) Еще есть FreeNAS. Запуск сервера Compose файл для тестов: services: minio: image: minio/minio:latest container_name: minio restart: unless-stopped volumes: ...
Config maps & secrets
Набор конфигураций для различных окружений. Включают переменные окружения, конфиг файлы, имена хостов, порты, аккаунты. kind: ConfigMap apiVersion: v1 metadata: name: epl data: Competition: epl Season: 2022-2023 Champions: Manchester City te...
StatefulSet
Очень похожи на Deployments, но StatefulSet дополнительные функции: Предсказуемые и постоянные имена модулей Предсказуемые и постоянные имена узлов DNS Предсказуемые и постоянные привязки томов Отличие: Deployment создает поды сразу же, а StatefulSet п...
Безопасность
Авторизация и аутентификация По умолчанию аутентификация на основе сертификата, но поддерживаются внешние источники. Аутентификация на основе сертификата. Авторизация RBAC (пользователь - действие - ресурс). По умолчанию запрещено все что не разрешено. Рол...
Пример проекта
Задача: helm чарт приложения guestbook с БД redis Создаем namespace для теста kubectl create namespace guestbook-learn Создаем шаблон структуры папок helm create guestbook Добавляем зеркало проекта bitnami и находим последнюю версию чарта helm repo add...
Разметка
Для просмотра итогового документа можно использовать online сервис Подробное описание Параграф. Пустая строка. Просто перевод строки не приводит к созданию параграфа и переносу строки. Первый параграф Второй параграф Перенос строки внутри параграфа. Тег...
Job, cronjob
Job Выполнения разовой задачи. Если запуск задачи завершается с ошибкой, Job перезапускает поды до успешного выполнения или до истечения таймаутов. Когда задача выполнена, Job считается завершённым и больше никогда в кластере не запускается. Параметры в spec...
Gitverse
Приватный репозиторий Работать по правильному логину/паролю не будет, если включена 2FA. Нужно сначала сгенерировать новый токен доступа (Настройки - управление токенами). Затем клонировать репозиторий в следующем виде: git clone https://<токен>@<адрес репо...
Сертификат от LetsEncrypt
Это можно использовать на практике, хотя лучше все-таки купить. Устанавливаем certbot sudo apt install certbot Запрашиваем сертификаты на основной домен и домены третьего уровня sudo certbot certonly --manual --agree-tos --email bobrovsa@yandex.ru --serv...
Управление языковыми моделями
Технические требования Настройка HA кластера - критичный раздел, но сейчас пока не актуально. Мне хватило следующего ПК: Процессор Intel Xeon E5-2670 v3 @2.3GHz (даже не средний 😊) Во время обработки грузился на 60%. ОП Всего 32 Gb ...
Взаимодействие через python
Запрос - ответ в существующую модель import ollama import requests def chat_with_deepseek(prompt, model="deepseek-r1:7b"): response = ollama.chat( model=model, messages=[{"role": "user", "content": prompt}] ) return respo...