Kubesphere容器平台

Posted 旧时星空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kubesphere容器平台相关的知识,希望对你有一定的参考价值。

###Kubesphere容器平台

kubenertes的可视化界面,多租户,多集群,一站式上云。

Linux单节点部署KubeSphere

1.服务器最低4核8G,Centos7.9

2.安装:

​ 1.准备KubeKey

 ```
 export KKZONE=cn
 curl -sfL https://get-kk.kubesphere.io | VERSION=v1.1.1 sh -
 clmod +x kk
 ```

​ 2.使用KubeKey引导安装集群

./kk create cluster --with-kubernetes v1.20.4 --with-kubesphere v3.1.1

这种安装只是最小化安装,很多可插拔的功能没有,在Kubesphere的界面可以依次点击平台管理,集群管理,自定义资源CRO输入ClusterConfiguration即可以更改是否启用其他的功能,只需将false改为true即可。

其他安装方式可以参照Kubesphere官方文档进行操作。

工作负载:

1.部署 Deployment(无状态),即微服务

2.有状态副本集 StatefulSet(中间件:mysql之类的)

3.守护进程集 DaemonSet(日志收集器,每台机器都要部署)

部署中间件:

1.部署mysql

​ 1.创建配置文件,将mysql的配置信息输入即可

​ 2.创建卷挂载(PVC)用于存储数据

​ 3.工作负载,因为mysql是有状态应用所以创建有状态副本集,设置容器镜像时,在docker hub找到相关的镜像,设置 环境变量以及密码,选定同步主机时区,在存储卷中mysql数据存储的目录为 /var/lib/mysql(读写),挂载配置文件在/etc/mysql/conf.d(只读)

在集群内部,直接通过应用的 【服务名**.**项目名】直接访问 , mysql -uroot -h【】 -p,在创建时自定义服务名,选择NodePort,通过集群内部IP来访问服务,可以在外部访问到集群

2.redis部署

1.创建配置文件,/etc/redis

2.创建有状态副本集,基本同mysql,不过redis没有环境变量,而是启动命令:redis-server,参数是:/etc/redis/redis.conf,存储卷,数据挂在到 /data,挂载配置文件只读,/etc/redis

3.部署ElasticSearch用于数据分析

1.准备两个配置文件elasticsearch.yml和jvm.options

2.创建有状态副本集

添加环境变量,数据挂载,配置文件挂载

在配置文件挂载时,要在子路径下分别挂载两个配置文件,不然直接挂载,导致文件的其他子路径的配置文件被直接覆盖。

其他中间件的部署可以从helm类似于docker hub中直接部署到k8s中

通过添加helm中对应的应用仓库如bitnami(需要企业级空间管理员的一定的权限),之后可以通过应用模板选择来自企业空间部署其仓库内的各种应用。

应的应用仓库如bitnami(需要企业级空间管理员的一定的权限),之后可以通过应用模板选择来自企业空间部署其仓库内的各种应用。

以上是关于Kubesphere容器平台的主要内容,如果未能解决你的问题,请参考以下文章

Kubesphere容器平台

(六)从零开始搭建k8s集群——使用KubeSphere管理平台创建Mysql数据库容器服务

坚持开源开放 青云科技KubeSphere容器生态显现

KubeSphere - 使用 kubekey 搭建 k8s 集群 及 kubeSphere

Kubernetes Dashboard 终结者:KubeSphere

KubeSphere and Friends|12 月 14 日相约北京,不见不散