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容器平台的主要内容,如果未能解决你的问题,请参考以下文章
(六)从零开始搭建k8s集群——使用KubeSphere管理平台创建Mysql数据库容器服务
KubeSphere - 使用 kubekey 搭建 k8s 集群 及 kubeSphere