Saul's blog Saul's blog
首页
后端
分布式
前端
更多
分类
标签
归档
友情链接
关于
GitHub (opens new window)

Saul.J.Wu

立身之本,不在高低。
首页
后端
分布式
前端
更多
分类
标签
归档
友情链接
关于
GitHub (opens new window)
  • 安全框架(认证、授权)

  • 分布式事务

  • 消息队列

  • K8S

    • K8S搭建
    • K8s加入集群报错
    • K8s新版本搭建
    • K8s入门
    • K8S核心概念
    • kubesphere
    • kubesphere 定制化安装及建立多租户系统
      • 1、定制化安装
        • 自定义安装可插拔的功能组件
        • 开启安装 DevOps 系统
        • 开启 devops,消息通知,报警通知等插件。
        • 查看安装日志:
      • 2、建立多租户系统
      • 3、相关文档:
    • PV和PVC
    • 创建WordPress发布到K8s
    • K8S之DevOps
    • K8S之DevOps最佳实践
  • 分布式
  • K8S
SaulJWu
2021-08-09

kubesphere 定制化安装及建立多租户系统

# 1、定制化安装

KubeSphere 在 2.1 版本的 Installer 对各功能组件进行了 解耦,快速安装将默认仅开启最小化安装(Minimal Installation),支持在安装前或安装后 自定义可插拔的功能组件的安装 (opens new window),使最小化安装 更快速轻量且资源占用更少,也方便不同用户 按需选择安装不同的功能组件。

KubeSphere 有以下六个可插拔功能组件,您可以根据需求,选择开启安装 KubeSphere 的功能组件。我们非常建议您开启这些功能组件来体验 KubeSphere 完整的功能以及端到端的解决方案。

  • KubeSphere 应用商店 (opens new window)
  • KubeSphere DevOps 系统 (opens new window)
  • KubeSphere 日志系统 (opens new window)
  • KubeSphere Service Mesh(基于 Istio) (opens new window)
  • KubeSphere 告警通知系统 (opens new window)
  • Metrics-server(HPA) (opens new window)

# 自定义安装可插拔的功能组件

Installer 支持在 KubeSphere 安装前和安装后单独安装可选的功能组件,您可以根据 业务需求和机器配置,选择安装所需的功能组件,体验 KubeSphere 完整的端到端的容器产品解决方案,并且 所有组件都是开源免费的。

# 开启安装 DevOps 系统

通过修改 ks-installer 的 configmap 可以选装组件,执行以下命令(kubectl 命令需要以 root 用户执行)。

$ kubectl edit cm -n kubesphere-system ks-installer
1

# 开启 devops,消息通知,报警通知等插件。

...
    devops:
      enabled: True
      jenkinsMemoryLim: 2Gi
      jenkinsMemoryReq: 1000Mi
      jenkinsVolumeSize: 8Gi
      jenkinsJavaOpts_Xms: 512m
      jenkinsJavaOpts_Xmx: 512m
      jenkinsJavaOpts_MaxRAM: 2g
      sonarqube:
        enabled: True
        postgresqlVolumeSize: 8Gi

    servicemesh:
      enabled: false

    notification:
      enabled: True

    alerting:
      enabled: True
kind: ConfigMap
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

保存退出,参考 验证可插拔功能组件的安装 ,无需再次执行安装命令 ./install.sh,仅需通过查询 ks-installer 日志或 Pod 状态即可验证功能组件是否安装成功。

[root@k8s-node1 ~]# kubectl edit cm -n kubesphere-system ks-installer
configmap/ks-installer edited
1
2

# 查看安装日志:

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

日志打印记录:

PLAY RECAP *********************************************************************
localhost                  : ok=36   changed=26   unreachable=0    failed=0    skipped=12   rescued=0    ig
nored=0   

Start installing notification
Start installing monitoring
Start installing devops
Start installing alerting
**************************************************
task notification status is successful
task alerting status is successful
total: 4     completed:2
**************************************************
...
**************************************************
task notification status is successful
task monitoring status is successful
task alerting status is successful
total: 4     completed:3
**************************************************
task notification status is successful
task monitoring status is successful
task devops status is successful
task alerting status is successful
total: 4     completed:4
**************************************************
#####################################################
###              Welcome to KubeSphere!           ###
#####################################################

Console: http://192.168.0.2:30880
Account: admin
Password: P@88w0rd

NOTES:
  1. After logging into the console, please check the
     monitoring status of service components in
     the "Cluster Status". If the service is not
     ready, please wait patiently. You can start
     to use when all components are ready.
  2. Please modify the default password after login.

#####################################################
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

稍等一阵,然后就会可以看到,notification,monitoring,devops,alerting 插件已经安装好了。

file

kubesphere还有一个激动人心得功能,那就是可以在页面直接进入终端:

file

界面还是非常的漂亮:

file

当然了,上边的终端工具🔨只有admin用户才可以操作。

# 2、建立多租户系统

本文档 (opens new window)面向初次使用 KubeSphere 的集群管理员用户,引导新手用户创建企业空间、创建新的角色和账户,然后邀请新用户进入企业空间后,创建项目和 DevOps 工程,帮助用户熟悉多租户下的用户和角色管理,快速上手 KubeSphere。

目前,平台的资源一共有三个层级,包括 集群 (Cluster)、 企业空间 (Workspace)、 项目 (Project) 和 DevOps Project (DevOps 工程),层级关系如下图所示,即一个集群中可以创建多个企业空间,而每个企业空间,可以创建多个项目和 DevOps工程,而集群、企业空间、项目和 DevOps工程中,默认有多个不同的内置角色。

建立项目成员:

file

建立平台角色:

file

# 3、相关文档:

Kubesphere多租户管理快速入门 (opens new window)

帮我改善此页面 (opens new window)
上次更新: 2021/08/17, 01:32:28
kubesphere
PV和PVC

← kubesphere PV和PVC→

最近更新
01
zabbix学习笔记二
02-28
02
zabbix学习笔记一
02-10
03
Linux访问不了github
12-08
更多文章>
Theme by Vdoing | Copyright © 2020-2022 Saul.J.Wu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式