使用kubectl apply -f将virtual-service.yaml应用于超时(30秒)。
星期一,我像往常一样在ISTIO-1.2.4上重新配置了我的虚拟服务。今天,我遇到了应用虚拟服务的超时问题。 我做了
% kubectl -n istio-system apply -f virtual-service.yaml
Error from server (Timeout): error when creating "virtual-service.yaml": Timeout: request did not complete within requested timeout 30s
% kubectl -n istio-system delete pod istio-ingressgateay*
% kubectl -n istio-system exec istio-ingressgateway* -c istio-proxy -- curl -X POST http://localhost:15000/logging?level=debug
% kubectl -n istio-system logs --follow istio-ingressgateway* -c istio-proxy
% kubectl -n istio-system get gateways.networking.istio.io
NAME AGE
istio-gateway 3d19h
% kubectl -n istio-system get virtualservices.networking.istio.io
NAME GATEWAYS HOSTS AGE
infrastructure-istio-k8s-ingress [istio-gateway] [${DOMAIN}] 3d19h
%
我仍然收到30s超时消息,没有新的虚拟服务,并且在与虚拟服务相关的日志中没有任何内容。
virtual-service.yaml配置看起来像
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: default-istio-k8s-ingress
namespace: istio-system
spec:
gateways:
- istio-gateway-149-81-86-74
hosts:
- "test.procom.energy"
http:
- match:
- uri:
regex: "/head.*s"
rewrite:
uri: "/headers"
route:
- destination:
host: httpbin.default.svc.cluster.local
port:
number: 8000
weight: 100
- match:
- uri:
exact: /ip
route:
- destination:
host: httpbin.default.svc.cluster.local
port:
number: 8000
weight: 100
- match:
- uri:
exact: /user-agent
route:
- destination:
host: httpbin.default.svc.cluster.local
port:
number: 8000
weight: 100
我希望有一个新应用的虚拟服务,并且我只会看到超时。 在这种情况下,我无法重新配置虚拟服务或应用新服务。
答案 0 :(得分:1)
嘿,你。
我修复了它。令人失望的深刻外观后,我什么也没看到,重新加载了所有POD (通过for循环)。之后,我重新引导所有节点并删除所有副本集 在istio-system名称空间中,我可以重新配置或应用我的虚拟服务。
最好的问候, 扬