1、简述一个用户到底是怎么请求到k8s里服务

首先用户在浏览器中输入域名,然后DNS服务器将域名解析到我们的VIP,经由L7层的负载平衡器平衡的分配到其中的一个ingress,他会在这个ingress中监听接见的URL的规则,然后凭据这个规则找到kube_proxy实现的service,最后service凭据标签来匹配对应的Pod来提供服务。

用户 ---> VIP ---> L7负载平衡 ----> ingress ---> service ---> Pod

2、nginx的健康检查是怎么实现的

1、可以通过keepalived,在keepalived配置文件中指定剧本,指定检测的频率。

2、通过编写剧本放到计划任务内里,剧本首先判断历程是否存在若是不存在了,执行重启下令,若是存在再通过curl localhOST的页面方式将返回值切出来,若是返回值是200的话说明正常,若是不是200说明有异常,这时就可以将nginx历程通过kill下令杀掉,再重新启动。