小编Nuw*_*era的帖子

从 Kubernetes 入口删除路由路径

我在 kubernetes 中部署了名为“test”的服务。服务名称:测试端口:80

有一个名为“/abc”的端点

入口.yaml

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: load-balancer

spec:
  rules:
  - http:
      paths:
      - path: /test/*
        backend:
          serviceName: test
          servicePort: 80
Run Code Online (Sandbox Code Playgroud)

API 调用“ http://ip-address/test/abc ”给出 404 错误。但是端点“/test/abc”工作正常。

路由时我需要跳过“/test”。我如何做到这一点。

google-kubernetes-engine

16
推荐指数
2
解决办法
1万
查看次数

增加 Google 云 Ingress HTTP(S) 负载 banacer 中的 websocket 超时

我尝试在谷歌云容器引擎中使用入口 HTTP(s) 负载均衡器来代理 websocket。连接建立和数据读取正常。但30秒后连接超时。Google文档(https://cloud.google.com/compute/docs/load-balancing/http/)说要更改超时值(API中的timeoutSec)

但无法找到正确的方法来做到这一点。我用谷歌云控制台尝试过。有没有办法在 .yaml 文件中设置 websocket 超时。

这是我的入口控制器。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: load-balancer
spec:
  rules:
  - http:
      paths:
      - path: /*
        backend:
          serviceName: dash-board
          servicePort: 2020
      - path: /auth/*
        backend:
          serviceName: auth-service
          servicePort: 1111
      - path: /filter-service/*
        backend:
          serviceName: filter
          servicePort: 8081
      - path: /data-service/*
        backend:
          serviceName: data-service
          servicePort: 8090
      - path: /streaming/*
        backend:
          serviceName: streaming
          servicePort: 8080 
Run Code Online (Sandbox Code Playgroud)

“流”是 websocket 服务。

客户端是javascript。

$scope.webSocket=new WebSocket("ws://"+ location.host"+"/streaming/test");
 $scope.webSocket.onopen = function () {
       console.log("CONNECTED");
 };
Run Code Online (Sandbox Code Playgroud)

提前致谢。

javascript kubernetes google-kubernetes-engine

5
推荐指数
1
解决办法
3038
查看次数

GridGain服务器分区丢失

我们有 3 个节点的 Gridgain 服务器,并且在 GCP Kubernetes 引擎中部署了 3 个客户端节点。集群已启用本机持久性。也<property name="shutdownPolicy" value="GRACEFUL"/>作为关闭政策。每个缓存都有一个备份。集群自动重启后分区丢失。需要通过执行控制命令来重置这些分区。

你能为此提供适当的解决方案吗?我们有大约 60GB 的持久数据。

gridgain ignite

2
推荐指数
1
解决办法
436
查看次数