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

kubectl、kuboard两种方式在集群中部署应用,第1张

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 的容器化改造。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5707573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存