网关gateway部署遇到的问题

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

kubectl edit deployment c2-gateway

在这里插入图片描述
三、先执行命令给11服务器添加一个route=gateway的标签:kubectl label node 10-153-220-11.node route=gateway
三、进入到编辑界面找到nodeselector,修改route=gateway,保存退出
在这里插入图片描述
四、修改完毕以后网关的pod就会指定部署到11服务上
在这里插入图片描述
这里要说明的是:以前集群建立好以后,给11服务器打的标签为kubectl label node 10-153-220-11.node cluster=admin tenant=admin,如今在给11服务器添加一个标签,不会影响以前已经打上的标签。web

2、网关部署出现pod运行不正常的状况问题梳理
一、显示以下状态
在这里插入图片描述数据库

解决方案

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