网关gateway部署遇到的问题

一、对于网关有特殊要求,网关必须部署在Intel处理器的服务器上,并且要指定是哪台服务器,网关部署专用服务器。
1、通过nodeselector节点选择器来指定部署到的服务器,这里是部署到11服务器上
执行查看标签命令:kubectl get node --show-labels
网关gateway部署遇到的问题_第1张图片
2、执行命令进入到网关的deployment资源进行编辑:

kubectl edit deployment c2-gateway

网关gateway部署遇到的问题_第2张图片
3、先执行命令给11服务器添加一个route=gateway的标签:kubectl label node 10-153-220-11.node route=gateway
3、进入到编辑界面找到nodeselector,修改route=gateway,保存退出
网关gateway部署遇到的问题_第3张图片
4、修改完毕之后网关的pod就会指定部署到11服务上
网关gateway部署遇到的问题_第4张图片
这里要说明的是:之前集群创建好之后,给11服务器打的标签为kubectl label node 10-153-220-11.node cluster=admin tenant=admin,现在在给11服务器添加一个标签,不会影响之前已经打上的标签。

二、网关部署出现pod运行不正常的情况问题梳理
1、显示如下状态
网关gateway部署遇到的问题_第5张图片

解决方案

1、执行命令:kubectl edit deployment c2-gateway-postgres -n admin这是网关的数据库
2、进入到编辑界面找到replicas副本,把数字1改为0;目的是先停掉自动创建副本
网关gateway部署遇到的问题_第6张图片
3、找到NFS持久化存储服务器,执行cd /data/nfsshare/admin/gateway-pgs进入到该目下,执行ls会显示很多该目录下的文件,如图
在这里插入图片描述
4、执行rm -rf ./*命令删除所有该目下的文件
5、回到主节点服务器,执行kubectl edit deployment c2-gateway-postgres -n admin进入到编辑界面,把刚刚修改的replicas的数字改回1,保存退出
网关gateway部署遇到的问题_第7张图片
6、再执行kubectl get pod --all-namespaces命令查看网关的pod状态,如果为Running,表示正常。如果依旧是之前的非正常状态,那么就删掉不正常的网关的pod,资源会自动再创建一个新pod。如果新创建的pod处于Running状态,表示成功。
附加说明:
网关的pod运行不起来也有可能是网关镜像版本的问题,因此去到该环境下的harbor仓库,查看当前可用的网关版本,选择一个适配的版本替换到网关的deployment资源的images标签下。如图所示:
网关gateway部署遇到的问题_第8张图片

你可能感兴趣的:(k8s问题解决)