Kubesphere 安装

简介

基于Kubernetes的PaaS平台,支持CI/CD。

Kubesphere 技术介绍

kubesphere API

kubesphere-openpitrix

minio

minIO 文档地址

前提准备

在线获取yaml文件

1c2G 的节点安装

8C/16G 的节点安装


* 保存名字为:kubesphere-deploy.yaml

### 执行安装命令

kubectl apply -f kubesphere-deploy.yaml


### 验证安装是否成功

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


### 启用插件

kubectl edit cm -n kubesphere-system ks-installer


## 离线安装

### 获取镜像包

curl -L https://kubesphere.io/download/images/latest > kubesphere-all-images-v2.1.1.tar.gz \ && tar -zxf kubesphere-all-images-v2.1.1.tar.gz && cd kubesphere-images-v2.1.1


### 导入镜像

docker load < ks_minimal_images.tar docker load < openpitrix_images.tar docker load < ks_logging_images.tar docker load < ks_devops_images.tar docker load < istio_images.tar docker load < ks_notification_images.tar docker load < example_images.tar


### 推入仓库


### 在上文中在线获取的yaml文件中添加:
>local_registry: 192.168.0.31:80   # Add a new field of Harbor address to this line.

* 添加位置与alerting在同一层
alerting:
  enabled: true

local_registry: 192.168.0.31:80   # Add a new field of Harbor address to this line.

kind: ConfigMap


### 验证安装

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


### 启用插件

# kubectl edit cm -n kubesphere-system ks-installer

备注: 如果使用的是complete方式安装,一般所有的插件都已经启动


### 启用grafana

# kubectl edit cm -n kubesphere-system ks-installer 修改: monitoring: grafana: enabled: True ## Whether to enable Grafana installation

备注: 验证安装状态

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

## 访问sonarqube
* 获取sonarqube的端口号

kubectl get svc -n kubesphere-devops-system | grep ks-sonarqube-sonarqube


## 创建Ingress访问

$ apiVersion: extensions/v1beta1 kind: Ingress metadata: name: kubesphere namespace: kubesphere-system spec: rules: - host: ks.siguadantang.com http: paths: - path: backend: serviceName: ks-console servicePort: 80


# FAQ
## 登录界面输入用户名和密码,点击登录又回到登录页?

# 查看运行ks-console和ks-apigateway的节点时间是否同步,可能的原因,两者时间不一样,导致token失效;

同步时间,查看ks-console的日志,和ks-apigateway的日志,另外可以查看redis中的session信息。 ```

结语

-【Kubesphere 2.1.1 文档】 -【Kubesphere 汉化文档】 -【Kubesphere 参考文档】 -【Kubesphere HPA 视频】 -【Kubesphere CI 及邮件设置】 -【Kubesphere API】 -【Openpitrix 中文文档】 -【Minio