点击环境页签,找到需要查看调试的服务,也可使用搜索框搜索服务名
这里可以看到右边标红的有三个按钮,分别是发布更新,服务重启,服务配置更新
首先说发布更新,点击后选择服务名对应的工作流,即可完成发布,跟上一篇文章种发布更新流程一样
第二个服务重启,顾名思义就是将服务对应的Deployment根据设定的K8S策略滚动更新,默认会先启动一个Pod,等待当前Pod完全就绪(即健康检查的端口通过)后执行老旧的Pod的下线,这个时候如果有Prestop操作会先执行这个操作,这个操作一般用作Nacos注册中心的优雅下线
类似下面一串配置:
第三个更新发布,可以修改一些环境变量,下面是环境变量说明
project_name:服务名称,不要修改
image_repo:镜像仓库地址,不要修改
project_group:项目组,涉及到日志kibana的索引名称,不要修改
namespace:项目所在命名空间,不要修改
cpu_limits:Pod最大可使用的CPU核心数(最小单位为m,中文释义毫核,1=1000m),如果使用率过高,可以适当修改
cpu_requests:Pod初始化分配的CPU核心数(在宿主机上抢占),防止同宿主机上其它服务CPU使用率提高后导致当前服务受影响,同一台物理机上所有Pod的cpu_requests之和不能超过物理机的总CPU核心数
mem_limits:Pod最大可使用的内存(1Gi=1024Mi=1024*1024Ki),如果使用率过高,可以适当修改
mem_requests:Pod初始化分配的内存(在宿主机上抢占),防止同宿主机上其它服务内存使用率提高后导致当前服务受影响,同一台物理机上所有Pod的mem_requests之和不能超过物理机的总内存
replicas_num:服务副本数,默认1个副本,如果需要扩容可以修改这个值
tcp_port:服务对外提供服务的端口,也是健康检查的端口
log_path:服务打印的本地日志目录
点击进入服务内部
查看实时日志,容器名称af-central-console是服务对应的启动日志,容器名称log对应的是服务打印的本地日志,如果没有打印本地日志则需要修改日志格式或者到kibana查看推送到logstash的日志
这里可以直接重启实例,跟上面的服务重启功能一样
点击容器名称af-central-console后面的调试可以直接进入类似Linux终端一样的控制台
在这里可以输入一些常用命令用来测试跟其他服务的网络通信
cd ls cat ps curl ping
pdf链接:2.服务调试.pdf