K8S集群安装完毕后,kuboard的安装非常简单,在master节点执行命令:
docker run -d --restart=unless-stopped --name=kuboard -p 8081:80/tcp -p 10081:10081/tcp -e KUBOARD_ENDPOINT="http://192.188.1.241:8081" -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" -v /home/kuboard-data:/data eipwork/kuboard:v3
浏览器打开网址:http:// 192.188.1.241:8081,默认用户名密码:admin/Kuboard123。导入安装好的集群。
Kuboard部署nacos创建工作负荷:类型StatefulSet
名称,分层信息是kuboard特有的,在原来K8S基础上添加了为了方便管理微服务的概念,其实就是把各个应用加了个标签分类。
容器用的是:nacos/nacos-server:1.4.2,可以在docker hub上查找不同的版本,填写版本号。
环境变量主要是数据库的配置信息,我用的是独立部署的mysql。
资源和健康检查配置
服务配置,我没有用存储挂载,也就是如果nacos重启了所有的日志就清除了。
最后,保存,等待下载镜像启动起来。
浏览器访问http://192.188.1.241:32000/nacos成功!ip地址是集群中任意机器的ip都可。
kubectl部署nginx进入master,执行两条命令:
kubectl create deployment nginx-test --image=nginx:1.7.9 --port=80 -n sifang-app
kubectl create service nodeport nginx-test --tcp 80:80 -n sifang-app
执行命令查看pod和service情况
在kuboard中也可以看到部署成功的nginx应用,放在了默认分层里面,可以修改分层信息。
总结:
kuboard和kubectl两种方式其实是殊途同归,kuboard是图形化的方式,简化了繁琐的yaml编写过程,kubectl命令可以部署简单的应用,复杂的配置得用yaml文件的方式才行。kuboard中也可以查看部署对应的yaml信息,非常方便。
kuboard是非常方便的图像化K8S管理工具,推荐使用。最后引用一段官网上的介绍:
Kubernetes 图形化管理工具,Kuboard 力图帮助用户快速在 Kubernetes 上落地微服务。Kuboard类似于 Kubernetes Dashboard,是一款轻量级产品。零侵入的Kuboard。Rancher 为了支持多云管理(MeSos,Docker Swarm,Kubernetes等),引入了一系列复杂的概念,又新增安装 Rancher Server、Rancher Agent等,本来学习 Kubernetes 已然不堪重负,Rancher再把多云整合到一起来,无疑又增加了学习和使用的复杂性。如果您只是打算使用 Kubernetes 的话,也许并不需要选择 Rancher 这样重量级的产品。Kuboard 仅仅依赖于原生 Kubernetes,可以运行在各种公有云、私有云上,您也可以自己基于物理机、vsphere、vmware等已经有的基础设施搭建 Kubernetes,轻松实现现有 Infrastructure 的容器化改造。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)