Установка KubeSphere в существующий кластер Kubernetes
Помимо поддержки развёртывания на виртуальных машинах и физических серверах, KubeSphere также поддерживает установку в облачных и локальных существующих кластерах Kubernetes.
Предварительные требования:
--cluster-signing-cert-file
и --cluster-signing-key-file
, см. проблему установки RKE (https://github.com/kubesphere/kubesphere/issues/1925#issuecomment-591698309).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
$ 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;
- Убедитесь, что в вашем кластере достаточно доступных ресурсов процессора и памяти.
Примечание: Создайте секрет в соответствии с фактическим путём сертификата Etcd вашего кластера; Если Etcd не был настроен с сертификатами, необходимо создать пустой секрет.
$ 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
kubectl -n kubesphere-monitoring-system создать секрет generic kube-etcd-client-certs
Примечание: убедитесь, что в вашем кластере доступно достаточно ресурсов процессора и памяти.
kubectl edit cc ks-installer -n kubesphere-system
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f
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
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 )