kubectl、kuboard两种方式在集群中部署应用

kuboard安装

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
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值