我正在尝试设置入口负载平衡器。基本上,我有一个具有多个路径的后端服务。
假设我的后端 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) 我正在尝试将一堆数据库从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) nack() 有以下行为
nack() """拒绝确认给定的消息。这将导致消息被重新传递到订阅。
现在在流拉取中,我正在拉动出租车流数据,测试以下行为。
使用 nack() 流拉继续接收之前 nacked() 的消息
nack() 或 ack() Streaming 都不会读取初始消息串并等待很长时间。我等了将近15分钟,但没有收到任何新消息。
现在我的问题是,在流式拉取中,当消息既不是 ack() 也不是 nack() 时,处理这些消息的预期行为和正确方法是什么?假设我想每分钟计算积压消息作为处理要求?