1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/kubesphere-ks-installer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Установка KubeSphere в существующий кластер Kubernetes

Помимо поддержки развёртывания на виртуальных машинах и физических серверах, KubeSphere также поддерживает установку в облачных и локальных существующих кластерах Kubernetes.

Предварительные требования:

  • Версия Kubernetes: 1.15.x, 1.16.x, 1.17.x или 1.18.x;
  • Процессор > 1 ядро, память > 2 ГБ;
  • Существующий класс хранения по умолчанию в ваших кластерах Kubernetes;
  • Функция подписи CSR активирована в kube-apiserver при запуске с параметрами --cluster-signing-cert-file и --cluster-signing-key-file, см. проблему установки RKE (https://github.com/kubesphere/kubesphere/issues/1925#issuecomment-591698309).
  1. Убедитесь, что ваша версия Kubernetes совместима, выполнив команду kubectl version на узле вашего кластера. Результат должен выглядеть следующим образом:
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.1", GitCommit:"4485c6f18cee9a5d3c3b4e523bd27972b1b53892", GitTreeState:"clean", BuildDate:"2019-07-18T09:09:21Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.1", GitCommit:"4485c6f18cee9a5d3c3b4e523bd27972b1b53892", GitTreeState:"clean", BuildDate:"2019-07-18T09:09:21Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}

Обратите внимание на строку Server Version, если значение GitVersion больше v1.15.0, всё в порядке. В противном случае вам необходимо сначала обновить свой Kubernetes. 2. Проверьте, соответствуют ли доступные ресурсы минимальным требованиям в вашем кластере.

$ free -g
              total        used        free      shared  buff/cache   available
Mem:              16          4          10           0           3           2
Swap:             0           0           0
  1. Проверьте наличие класса хранения по умолчанию в вашем кластере. Существующий класс хранения является обязательным условием для установки KubeSphere.
$ kubectl get sc
NAME                      PROVISIONER               AGE
glusterfs (default)               kubernetes.io/glusterfs   3d4h

Если среда кластера Kubernetes соответствует всем перечисленным выше требованиям, вы можете приступить к установке KubeSphere.

Начало установки KubeSphere

Минимальная установка

kubectl apply -f https://raw.githubusercontent.com/kubesphere/ks-installer/v3.0.0/deploy/kubesphere-installer.yaml
kubectl apply -f https://raw.githubusercontent.com/kubesphere/ks-installer/v3.0.0/deploy/cluster-configuration.yaml

Затем проверьте журналы установки.

kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f

Когда все модули KubeSphere запущены, это означает, что установка прошла успешно. Проверьте порт (по умолчанию 30880) службы консоли с помощью следующей команды. Затем вы можете использовать http://IP:30880, чтобы получить доступ к консоли с учётными данными администратора по умолчанию admin/P@88w0rd.

kubectl get svc/ks-console -n kubesphere-system

Включение подключаемых компонентов

Внимание:

  • KubeSphere поддерживает включение подключаемых компонентов до или после установки, более подробную информацию можно найти в файле cluster-configuration.yaml;
  • Убедитесь, что в вашем кластере достаточно доступных ресурсов процессора и памяти.
  1. [Необязательно] Создайте секрет сертификата для Etcd в вашем кластере Kubernetes. Этот шаг необходим только в том случае, если вы хотите включить мониторинг Etcd.

Примечание: Создайте секрет в соответствии с фактическим путём сертификата Etcd вашего кластера; Если Etcd не был настроен с сертификатами, необходимо создать пустой секрет.

  • Если Etcd настроен с использованием сертификатов, обратитесь к следующему шагу (приведённая ниже команда является примером, который используется только для кластера, созданного с помощью kubeadm):
$ kubectl -n kubesphere-monitoring-system create secret generic kube-etcd-client-certs  \
--from-file=etcd-client-ca.crt=/etc/kubernetes/pki/etcd/ca.crt  \
--from-file=etcd-client.crt=/etc/kubernetes/pki/etcd/healthcheck-client.crt --from-file=etcd-client.key=/etc/kubernetes/pki/etcd/healthcheck-client.key
  • Если Etcd не был настроен с сертификатами.
kubectl -n kubesphere-monitoring-system создать секрет generic kube-etcd-client-certs
  1. Если у вас уже есть минимальная настройка KubeSphere, вы всё равно можете включить подключаемые компоненты, отредактировав ClusterConfiguration ks-installer с помощью следующей команды.

Примечание: убедитесь, что в вашем кластере доступно достаточно ресурсов процессора и памяти.

kubectl edit cc ks-installer -n kubesphere-system
  1. Проверьте журналы установки.
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f

Обновление

  1. Загрузите файл Yaml следующим образом:
wget https://raw.githubusercontent.com/kubesphere/ks-installer/v3.0.0/deploy/kubesphere-installer.yaml
wget https://raw.githubusercontent.com/kubesphere/ks-installer/v3.0.0/deploy/cluster-configuration.yaml
  1. Синхронизируйте изменения с версии v2.1.1 до версии v3.0.0 в разделе конфигурации cluster-configuration.yaml, обратите внимание, что класс хранилища и подключаемые компоненты должны соответствовать версии v2.1.1:
kubectl apply -f kubesphere-installer.yaml
kubectl apply -f cluster-configuration.yaml

Примечание: если ваша версия KubeSphere — v2.1.0 или более ранняя, сначала обновитесь до версии 2.1.1.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

В Kubernetes кластере онлайн-развёртывание KubeSphere. Расширить Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Недавние действия

Загружен новый тег v3.0.0-alpha.2 3 месяца назад
Загружен новый тег v3.0.0-alpha.1 3 месяца назад
Создан репозиторий 3 месяца назад
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/kubesphere-ks-installer.git
git@gitlife.ru:oschina-mirror/kubesphere-ks-installer.git
oschina-mirror
kubesphere-ks-installer
kubesphere-ks-installer
master