服务器选用腾讯云 找到有优惠的地区 # 推荐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-presssealos
# 下载并安装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/



