小编nxh*_*991的帖子

Kubernetes 中 Pod 之间的通信。服务对象还是集群网络?

我是 Kubernetes 的初学者,我遇到以下情况:我有两个不同的 Pod:PodAPodB。首先,我想将PodA暴露给外界,所以我为PodA创建了一个Service(类型为 NodePort 或 LoadBalancer),这对我来说并不难理解。

然后我希望PodAPodB进行通信,经过几个小时的谷歌搜索,我发现答案是我还需要为 PodB 创建一个服务(如果我想让PodB 仅在集群内可见,请键入 ClusterIP) ,如果我这样,我可以让PodAPodB互相通信。但问题是我也找到了这篇文章。根据这个网页,他们说同一节点上的 Pod 之间的通信可以通过网桥来完成cbr0或者不同节点上的 Pod 之间的通信可以通过route table集群的一个来完成,但他们没有提及任何内容Service对象(这意味着我们不需要Service对象???)。

其实我也看了K8s的文档,在集群网络中找到

集群网络
...
2. Pod 到 Pod 通信:这是本文档的主要焦点。
...

他们还关注Pod 到 Pod 的通信,但没有与Service对象相关的内容。

所以,我现在真的很困惑,我的问题是:您能否向我解释一下文章中的这些内容与Service …

kubernetes google-kubernetes-engine kubernetes-pod azure-aks

8
推荐指数
1
解决办法
6288
查看次数

BigQuery - 更新架构中的 LoadJobConfig 与 QueryJobConfig

我遇到了如下情况:事实上,我尝试更新分区表的架构(按Time-unit 列分区)。我使用这篇文章这个例子作为我的参考,文档说

schemaUpdateOptions[] :在两种情况下支持架构更新选项:当 writeDisposition 为 WRITE_APPEND 时;当 writeDisposition 为 WRITE_TRUNCATE 并且目标表是由分区装饰器指定的表的分区时。对于普通表,WRITE_TRUNCATE 将始终覆盖架构。

所以我的理解是LoadJobConfig().schema_update_options = [bigquery.SchemaUpdateOption.ALLOW_FIELD_ADDITION]

  • 对于法线表,LoadJobConfig().write_disposition
写_追加 写截断
成功更新架构并将新数据附加到表中 更新架构成功,但表被新数据覆盖
  • 对于分区表,LoadJobConfig().write_disposition
写_追加 写截断
不允许 - 错误消息:“无效:架构更新选项只能使用 WRITE_APPEND 部署或表分区上的 WRITE_TRUNCATE 部署来指定。” 更新架构成功,但表被新数据覆盖

当我使用时总是如此LoadJobConfig(),但如果我QueryJobConfig()改为使用,情况就会改变。

事实上,对于普通表来说仍然如此,但对于分区表来说,即使在 时write_disposition=WRITE_APPEND,架构仍然会成功更新,并且新数据会附加到表中!

请问这种情况我们该如何解释?有什么特别之处QueryJobConfig()吗?还是我理解错了什么?

非常感谢 !!

python google-bigquery google-cloud-platform

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

BigQuery:跨区域查询

我遇到如下情况:我想对EU 数据集的表运行查询,并将其结果写入US 数据集的表中。请问可以通过BigQuery REST 资源做到这一点吗?

事实上,我通过jobReference = 'EU'中的作业运行查询,BQ 可以成功执行查询,但无法将结果写入US 的数据集表中。BQ 给了我这个错误location

 Not found: Dataset dummy_project:dataset_us was not found in location EU
Run Code Online (Sandbox Code Playgroud)

请问你们有什么想法吗?

谢谢 !!!

python sql python-3.x google-bigquery google-cloud-platform

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