我是 Kubernetes 的初学者,我遇到以下情况:我有两个不同的 Pod:PodA和PodB。首先,我想将PodA暴露给外界,所以我为PodA创建了一个Service(类型为 NodePort 或 LoadBalancer),这对我来说并不难理解。
然后我希望PodA与PodB进行通信,经过几个小时的谷歌搜索,我发现答案是我还需要为 PodB 创建一个服务(如果我想让PodB 仅在集群内可见,请键入 ClusterIP) ,如果我这样做,我可以让PodA和PodB互相通信。但问题是我也找到了这篇文章。根据这个网页,他们说同一节点上的 Pod 之间的通信可以通过网桥来完成cbr0,或者不同节点上的 Pod 之间的通信可以通过route table集群的一个来完成,但他们没有提及任何内容Service对象(这意味着我们不需要Service对象???)。
其实我也看了K8s的文档,在集群网络中找到
集群网络
...
2. Pod 到 Pod 通信:这是本文档的主要焦点。
...
他们还关注Pod 到 Pod 的通信,但没有与Service对象相关的内容。
所以,我现在真的很困惑,我的问题是:您能否向我解释一下文章中的这些内容与Service …
kubernetes google-kubernetes-engine kubernetes-pod azure-aks
我遇到了如下情况:事实上,我尝试更新分区表的架构(按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()吗?还是我理解错了什么?
非常感谢 !!
我遇到如下情况:我想对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)
请问你们有什么想法吗?
谢谢 !!!