centos安装kubesphere
时间: 2024-01-07 12:05:44 浏览: 93
可以按照以下步骤在 CentOS 上安装 KubeSphere:
1. 首先,您需要为 KubeSphere 安装 Kubernetes。可以按照官方文档中的步骤进行安装:https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
2. 安装 Helm,可以按照官方文档中的步骤进行安装:https://helm.sh/docs/intro/install/
3. 添加 KubeSphere Helm 仓库:
```sh
helm repo add kubesphere https://charts.kubesphere.io/
helm repo update
```
4. 创建 KubeSphere 的命名空间:
```sh
kubectl create ns kubesphere-system
```
5. 安装 KubeSphere:
```sh
helm install kubesphere kubesphere/kubesphere --namespace kubesphere-system \
--set ks.apiserver.service.type=NodePort \
--set ks.apiserver.service.nodePort=30880 \
--set openpitrix.operator.enabled=true \
--set openpitrix.devMode=true \
--set console.expose.type=NodePort \
--set console.expose.nodePort=30881 \
--set prometheus.prometheusSpec.service.type=NodePort \
--set prometheus.prometheusSpec.service.nodePort=30882 \
--set prometheus.prometheusSpec.storageSpec.volumeClaimTemplate.spec.storageClassName=local-storage \
--set ks.alertmanager.persistentVolume.storageClass=local-storage \
--set ks.alertmanager.persistentVolume.size=5Gi \
--set ks.alertmanager.persistentVolume.accessModes[0]=ReadWriteOnce \
--set ks.alertmanager.persistentVolume.enabled=true \
--set ks.grafana.persistentVolume.storageClass=local-storage \
--set ks.grafana.persistentVolume.size=10Gi \
--set ks.grafana.persistentVolume.accessModes[0]=ReadWriteOnce \
--set ks.grafana.persistentVolume.enabled=true \
--set ks.jenkins.persistentVolume.storageClass=local-storage \
--set ks.jenkins.persistentVolume.size=10Gi \
--set ks.jenkins.persistentVolume.accessModes[0]=ReadWriteOnce \
--set ks.jenkins.persistentVolume.enabled=true \
--set ks.sonarqube.persistentVolume.storageClass=local-storage \
--set ks.sonarqube.persistentVolume.size=10Gi \
--set ks.sonarqube.persistentVolume.accessModes[0]=ReadWriteOnce \
--set ks.sonarqube.persistentVolume.enabled=true \
--set ks.minio.persistence.storageClass=local-storage \
--set ks.minio.persistence.size=10Gi \
--set ks.minio.persistence.accessModes[0]=ReadWriteOnce \
--set ks.minio.persistence.enabled=true \
--set ks.mysql.persistence.storageClass=local-storage \
--set ks.mysql.persistence.size=10Gi \
--set ks.mysql.persistence.accessModes[0]=ReadWriteOnce \
--set ks.mysql.persistence.enabled=true \
--set ks.redis.persistence.storageClass=local-storage \
--set ks.redis.persistence.size=10Gi \
--set ks.redis.persistence.accessModes[0]=ReadWriteOnce \
--set ks.redis.persistence.enabled=true \
--set ks.rabbitmq.persistence.storageClass=local-storage \
--set ks.rabbitmq.persistence.size=10Gi \
--set ks.rabbitmq.persistence.accessModes[0]=ReadWriteOnce \
--set ks.rabbitmq.persistence.enabled=true \
--set ks.rabbitmq.service.type=NodePort \
--set ks.rabbitmq.service.nodePort=30883 \
--set ks.rabbitmq.additionalPlugins[0]=rabbitmq_management \
--set ks.rabbitmq.additionalPlugins[1]=rabbitmq_peer_discovery_k8s \
--set ks.rabbitmq.additionalPlugins[2]=rabbitmq_shovel \
--set ks.rabbitmq.additionalPlugins[3]=rabbitmq_shovel_management \
--set ks.rabbitmq.additionalPlugins[4]=rabbitmq_prometheus \
--set ks.rabbitmq.additionalPlugins[5]=rabbitmq_auth_backend_ldap \
--set ks.rabbitmq.additionalPlugins[6]=rabbitmq_auth_backend_cache \
--set ks.rabbitmq.additionalPlugins[7]=rabbitmq_consistent_hash_exchange \
--set ks.rabbitmq.additionalPlugins[8]=rabbitmq_delayed_message_exchange \
--set ks.rabbitmq.additionalPlugins[9]=rabbitmq_event_exchange \
--set ks.rabbitmq.additionalPlugins[10]=rabbitmq_recent_history_exchange \
--set ks.rabbitmq.additionalPlugins[11]=rabbitmq_tracing \
--set ks.rabbitmq.additionalPlugins[12]=rabbitmq_web_stomp_plugin \
--set ks.rabbitmq.additionalPlugins[13]=rabbitmq_web_stomp_examples
```
6. 等待安装完成后,可以通过以下命令检查 KubeSphere 是否安装成功:
```sh
kubectl get pods -n kubesphere-system
```
7. 执行以下命令获取 KubeSphere 控制台的登录信息:
```sh
kubectl get secret ks-console -n kubesphere-system -o jsonpath="{.data.token}" | base64 -d && echo
```
然后使用上述命令返回的 token 登录 KubeSphere 控制台即可。
希望以上步骤可以帮助你成功在 CentOS 上安装 KubeSphere。
阅读全文