小编Nee*_*raj的帖子

同一后端服务中多条路径的 K8s Ingress 规则

我正在尝试设置入口负载平衡器。基本上,我有一个具有多个路径的后端服务。

假设我的后端 NodePort 服务名称是 hello-app。与此服务关联的 pod 公开多个路径,如 /foo 和 /bar。下面是例子

NodePort 服务和相关部署

    apiVersion: v1
    kind: Service
    metadata:
      name: hello-app
    spec:
      selector:
        app: hello-app
      type: NodePort
      ports:
        - protocol: "TCP"
          port: 7799
          targetPort: 7799
    ---
    apiVersion: apps/v1 
    kind: Deployment
    metadata:
      name: hello-app
      labels:
        app: hello-app
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: hello-app
      template:
        metadata:
          labels:
            app: hello-app
        spec:
          containers:
          - name: hello-app
            image: us.gcr.io/hello-app:latest
Run Code Online (Sandbox Code Playgroud)

现在提出如下请求,我面临 404 错误。

http://{ingress-address:port}/foo
http://{ingress-address:port}/bar
Run Code Online (Sandbox Code Playgroud)

我也尝试过以下入口配置,但在这两种情况下都没有帮助。

入口配置 1

http://{ingress-address:port}/foo
http://{ingress-address:port}/bar
Run Code Online (Sandbox Code Playgroud)

入口配置 2

    apiVersion: extensions/v1beta1
    kind: Ingress
    metadata: …
Run Code Online (Sandbox Code Playgroud)

google-kubernetes-engine kubernetes-ingress

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

Postgresql-将AWS RDS数据迁移到GCP Cloudsql

我正在尝试将一堆数据库从AWS RDS Postresql服务器迁移到GCP Cloud SQL。由于两者都是postgresql引擎,所以我认为从aws取pgdump并在gcp中导入将是一个简单的解决方案。但是,当导入云sql失败并错误提示缺少某些角色时,我感到很惊讶。以下是尝试的步骤

AWS RDS中的数据库转储

pg_dump -h <connection_endpoint> -U root -f db_dump.sql <db_name>
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用以下命令在GCP Cloud sql中导入它

instance-1:~$ PGPASSWORD=<passwprd> psql   --host=<host_name>  --port=5432   --username=postgres   --dbname=<db_name> < db_dump.sql
SET
SET
SET
SET
SET
 set_config 
------------

(1 row)

SET
SET
SET
CREATE SCHEMA
ERROR:  must be member of role "rdsadmin"
CREATE SCHEMA
ERROR:  must be member of role "root"
CREATE SCHEMA
ERROR:  must be member of role "root"
CREATE SCHEMA
ERROR:  must be member of role "root"
CREATE SCHEMA
ERROR:  must be …
Run Code Online (Sandbox Code Playgroud)

postgresql amazon-rds google-cloud-sql

3
推荐指数
1
解决办法
618
查看次数

pubsub 流拉 nack 与无确认行为

nack() 有以下行为

nack() """拒绝确认给定的消息。这将导致消息被重新传递到订阅。

现在在流拉取中,我正在拉动出租车流数据,测试以下行为。

使用 nack() 流拉继续接收之前 nacked() 的消息

nack() 或 ack() Streaming 都不会读取初始消息串并等待很长时间。我等了将近15分钟,但没有收到任何新消息。

现在我的问题是,在流式拉取中,当消息既不是 ack() 也不是 nack() 时,处理这些消息的预期行为和正确方法是什么?假设我想每分钟计算积压消息作为处理要求?

google-cloud-pubsub

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