Поднятие 3-х master-нод и 2-х worker-нод с автоматическим provisioning: — всех необходимых настроек для подготовки нод к установке k8s-кластера — установка Haproxy на master0{1..2}-нодах в качестве балансировщика нагрузки на транспортном уровне (Level 4) а) балансировка входящих kube-api-запросов, поступающих от kubelet и других клиентов на все kube-api поды запущенные на master-нодах б) балансировка входящих клиентских/пользовательских […]
Записи с меткой ‘kubectl’
Vagrant автоматическая установка и настройка виртуальных машин для ручной установки kubernetes кластера средствами kubeadm
Базовая работа с Kubernetes — часть 2
Рассмотрим несколько основных ресурсов/объектов в Kubernetes Ресурс/Объект Pod Pod — минимальная базовая единица Kubernetes, представляет собой группу из одного или нескольких контейнеров (например, контейнеров Docker) с общим хранилищем / сетью и спецификацией для запуска контейнеров Сам по себе не может перезапускаться автоматически при ручном или аварийном завершении своей работы. Поэтому выше над Pod-ом существуют другие […]
Базовая работа с Kubernetes — часть 1
Ресурсы/объекты в Kubernetes (Deployment, Service, ReplicaSet, Pod и т .д.) можно создавать двумя методами/способами Императивный – определяем что должно произойти/какие команды нужно выполнить и в какой последовательности, каким образом нужно получить желаемое состояние ресурсов Декларативный – определяем состояние ресурсов, которое мы хотим получить, без указания каким именно образом должно быть достигнуто такое состояние. Такое определение […]
Установка Kubernetes-кластера с помощью kubeadm на виртуальных машинах c Ubuntu18.04
Настройка Kubernetes-кластера из 1-го мастера и 2-х нод на виртуальных машин c Ubuntu 18.04 Для практической работы были взяты виртуалки в Digital Ocean(2Gb, 2СPU) с бесплатным бонусом в размере 100$ в течение 60 дней при регистрации на Digital Ocean. Алгоритм действий состоит из следующих шагов 1.Подготовка к запуску кластера(отключение swap, настройка /etc/hosts-файла серверов, установка имени […]
Запуск локального Kubernetes кластера с помощью Minikube c KVM2-драйвером
Minikube позволяет запускать одно-нодовый Kubernetes кластер внутри виртуальной машины на локальном компьютере Проверка поддержки процессором виртуализации
1 |
# egrep --color 'vmx|svm' /proc/cpuinfo |
Установка minikube https://kubernetes.io/docs/tasks/tools/install-minikube/ Загрузка бинарника minikube,установка бита исполнения на него и копирование в /usr/local/bin для того,чтобы minikube был доступен в переменной PATH
1 |
# curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube |
1 |
# cp minikube /usr/local/bin && rm minikube |
Для использования minikube предварительно необходимо установить kubectl и kvm2-драйвер Установка и настройка […]