ZzackzhangK零SK壹S
- Ingress Controller本质上是一个Nginx Server,可以直接把它的配置文件导出来看下:
如:
kubectl -n kubesphere-controls-system exec kubesphere-router-project-demo-66bf8578c8-mrps5 -- cat /etc/nginx/nginx.conf >nginx.conf
检查下配置文件:
## start server productpage.project-demo.192.168.0.4.nip.io
server {
server_name productpage.project-demo.192.168.0.4.nip.io ;
listen 80;
set $proxy_upstream_name "-";
set $pass_access_scheme $scheme;
set $pass_server_port $server_port;
set $best_http_host $http_host;
set $pass_port $pass_server_port;
location / {
set $namespace "project-demo";
set $ingress_name "bookinfo-ingress";
set $service_name "productpage";
set $service_port "9080";
set $location_path "/";
rewrite_by_lua_block {
lua_ingress.rewrite({
force_ssl_redirect = false,
use_port_in_redirects = false,
})
balancer.rewrite()
plugins.run()
}
header_filter_by_lua_block {
plugins.run()
}
body_filter_by_lua_block {
}
log_by_lua_block {
balancer.log()
monitor.call()
plugins.run()
}
port_in_redirect off;
set $proxy_upstream_name "project-demo-productpage-9080";
set $proxy_host $proxy_upstream_name;
client_max_body_size 1m;
proxy_set_header Host "productpage.project-demo.svc.cluster.local";
# Pass the extracted client certificate to the backend
- 检查下你的Pod资源使用情况:
]# kubectl -n kubesphere-controls-system top po
NAME CPU(cores) MEMORY(bytes)
kubesphere-router-test-56bd997cbf-qt97n 23m 179Mi
- 检查node资源情况:
kubectl top nodes
- 部署应用示例对比下,有没有可能是应用本身反应的问题: