栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

kubernetes 一键部署 高可用 sealos kuboard

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

kubernetes 一键部署 高可用 sealos kuboard

部署 首先是配置
服务器选用腾讯云
找到有优惠的地区

# 推荐2h4g,其实2h2g也能凑合跑,学习为主
标准型SA2 2h2g配置 * 3台 按量付费 
流量也是按使用流量付费

服务器费用每小时0.24元
流量费用0.8元/G

系统版本选用 centos 7.8

部署
sealos  [start 8.5k] kubernetes 高可用安装工具
kuboard [start 14.2k] Kubernetes 多集群管理界面

https://github.com/fanux/sealos
https://github.com/eip-work/kuboard-press
sealos
# 下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载
$ wget -c https://sealyun-home.oss-cn-beijing.aliyuncs.com/sealos/latest/sealos && 
    chmod +x sealos && mv sealos /usr/bin

# 下载离线资源包
$ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/05a3db657821277f5f3b92d834bbaf98-v1.22.0/kube1.22.0.tar.gz

# 安装一个三master的kubernetes集群
$ sealos init --passwd '123456' 
	--master 192.168.0.2  --master 192.168.0.3  --master 192.168.0.4  
	--node 192.168.0.5 
	--pkg-url /root/kube1.22.0.tar.gz 
	--version v1.22.0
# 检查安装是否成功
$ kubectl get node -owide
kuboard

使用 hostPath 提供持久化

$ kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml
# 您也可以使用下面的指令,唯一的区别是,该指令使用华为云的镜像仓库替代 docker hub 分发 Kuboard 所需要的镜像
# kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3-swr.yaml

$ watch kubectl get pods -n kuboard
# 执行指令 watch kubectl get pods -n kuboard,等待 kuboard 名称空间中所有的 Pod 就绪,如下所示,
# 如果结果中没有出现 kuboard-etcd-xxxxx 的容器,请查看  中关于 缺少 Master Role 的描述。

[root@node1 ~]# kubectl get pods -n kuboard
NAME                               READY   STATUS    RESTARTS   AGE
kuboard-agent-2-65bc84c86c-r7tc4   1/1     Running   2          28s
kuboard-agent-78d594567-cgfp4      1/1     Running   2          28s
kuboard-etcd-fh9rp                 1/1     Running   0          67s
kuboard-etcd-nrtkr                 1/1     Running   0          67s
kuboard-etcd-ader3                 1/1     Running   0          67s
kuboard-v3-645bdffbf6-sbdxb        1/1     Running   0          67s
访问 Kuboard
在浏览器中打开链接 http://服务器ip:30080
输入初始用户名和密码,并登录
用户名: admin
密码: Kuboard123
配置并访问nginx 首先要创建 IngressClass
进入集群
集群管理->网络->IngressClass
安装 IngressNginxController 并创建 IngressClass
输入名称 ingress-nginx

创建完成后进入 ingress-nginx
记住这个负载均衡策略的端口
30760

创建 nginx pod
进入default名称空间
选择应用程序->工作负载->创建部署

基本信息
填写工作负载名称

容器信息
添加工作容器
输入名称
输入容器镜像
填写容器端口

服务/应用路由 服务
服务类型选择 NodePort
端口填写 80 节点端口(nodePort)如果为空,则由集群自动分配

应用路由
IngressController 选择 ingress-nginx
添加路由规则
填写域名
填写路劲映射

访问域名
demo.com:30760/

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/827929.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号