问题标签 [google-kubernetes-engine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 如何在 Google Container Engine / Kubernetes 上扩展我的集群?
我有两个在 Google Container Engine 上的 Kubernetes 集群中运行的应用容器实例(恰好是 Node.JS 应用,但这不重要)。我想将它扩展到三个实例。
我的集群有一个主节点和两个小节点,还有一个复制控制器和一个负载均衡器服务。复制控制器使我的应用程序容器在两个节点上愉快地运行。
我可以看到有一个方便的gcloud alpha container kubectl resize命令可以让我更改副本的数量,但我不知道如何或是否可以增加集群本身的大小,以便它可以启动另一个 minion节点。我只看到 gcloud 命令来创建、删除、列出和描述集群;没有什么可以调整它们的大小。
如果我无法调整集群的大小,那么要扩大规模,我需要创建一个全新的集群并杀死旧的集群。我错过了什么吗?
另外,是否有计划支持自动缩放?
r - 从 BigQuery 获取(流式传输)数据到 R(Docker 中的 Rstudio 服务器)的最佳方式是什么
我在 Google BigQuery 中有许多大表,其中包含要在 R 中处理的数据。我正在使用 Container Engine 在 Google Cloud Platform 上通过 Docker 运行 RStudio。
我在 BigQuery 中测试了几条路线,其中包含 3800 万行(三列)的表,表大小为 862 MB。
我测试的第一条路线是使用 R 包 bigrquery。首选此选项,因为可以直接从 BigQuery 查询数据。数据采集可以合并到 R 循环中。不幸的是,这个选项很慢,需要将近一个小时才能完成。
我尝试的第二个选项是将 BigQuery 表导出到 Google Cloud Storage 上的 csv 文件(大约 1 分钟),并使用公共链接在 Rstudio 中导入(另外 5 分钟)。这条路线需要相当多的人工处理,这至少是不可取的。
在 Google Cloud Console 中,我注意到可以授予 VM 实例访问 BigQuery 的权限。此外,可以将 RStudio 配置为在其 Docker 容器中具有 root 访问权限。
所以最后我的问题是:有没有办法使用这个后门以自动方式实现从 BigQuery 到 R 数据帧的快速数据传输?或者还有其他方法可以实现这个目标吗?
非常感谢任何帮助!
编辑:
我已经将同一张表加载到托管在 Google Cloud SQL 中的 MySQL 数据库中,这次加载相同数量的数据只需要大约 20 秒。因此,从 BigQuery 到 SQL 的某种翻译也是一种选择。
google-kubernetes-engine - 谷歌云容器引擎上的 HTTPS
我有一些在 Google Cloud Container Engine 上运行的容器,它们在 http 上运行良好,但我想知道为这些服务启用 https/ssl 终止的理想设置是什么。
是否可以直接在 GCCE 中(或通过 kubernetes)执行此操作,或者我应该设置一个 nginx vm 并在内部链接到容器(这可能会给分配给容器的动态 IP 带来问题)。
kubernetes - 如何在谷歌容器引擎上运行 docker 镜像?
我正在尝试在 Google Container Engine 中运行 docker 映像。该实例没有运行 docker 镜像。我可以 ssh 并运行 docker 命令,然后服务就会启动。但是当我从终端启动实例时什么也没有发生。有人可以看看我做错了什么。
我的码头文件看起来像
container.yaml 看起来像
启动实例的命令是
google-kubernetes-engine - 创建容器 pod 时,有没有办法将 $CONFIG_DIR 添加到项目配置中?
遵循本演练时,将使用$CONFIG_DIR
环境变量而不显式设置它。有没有办法使用gcloud config set
而不是创建该名称的本地环境变量将其与项目相关联?
google-compute-engine - 谷歌计算引擎和谷歌容器引擎有什么区别?
我想知道容器引擎和计算引擎之间有什么区别?
如果我在主机上有一个由 Groovy 和 Jetty 完成的 Jax~rs 应用程序,并计划迁移到谷歌云平台,我应该开始使用谷歌容器还是谷歌计算?
google-compute-engine - 容器引擎:AttributeError:“模块”对象没有属性“凭据”
我正在关注“hello wordpress”示例: https ://cloud.google.com/container-engine/docs/tutorials/hello-wordpress ,但它停止于:
运行大多数其他 kubectl 命令时,我也会遇到此错误。并且gcloud alpha container clusters create
我也试过:gcloud auth login
没有帮助。我错过了什么?
amazon-web-services - 错误导出 KUBERNETES_PROVIDER = aws; curl -sS https://get.k8s.io | 重击
我在 AWS EC2 上运行入门,命令:
但是会发生错误:
有什么建议吗?
firewall - 如何在没有转发规则的情况下将 Kubernetes pod 连接到外部世界(谷歌容器引擎)
我正在使用 Google 的 Container Engine 服务,并且有一个运行服务器的 pod 监听端口 3000。我设置服务以将端口 80 连接到该 pod 的端口 3000。我能够使用其本地和公共 ip 卷曲服务在节点内,而不是从外部。我设置了一个防火墙规则以允许端口 80 并将其发送到节点,但我不断收到来自网络外部的“连接被拒绝”。我正在尝试在没有转发规则的情况下执行此操作,因为只有一个 pod,而且看起来转发规则需要花钱并进行负载平衡。我认为防火墙规则有效,因为当我将其添加createExternalLoadBalancer: true
到服务规范时,转发规则创建的外部 IP 会按预期工作。我需要做其他事情吗?设置路线之类的?
控制器.yaml
服务.yaml
编辑(其他详细信息):
创建此服务会添加这些附加规则,在我运行时发现iptables -L -t nat
我不完全了解 iptables,所以我不确定目标端口如何匹配我的服务。我发现 DNS89.67.45.123.bc.googleusercontent.com
解析为123.45.67.89
.
kubectl get services 显示我指定的 IP 地址和端口:
/var/log/kube-proxy.log 中没有显示来自外部 IP 的最新信息
docker - 如何在 Kubernetes 中模仿“--volumes-from”
我正在寻找一种允许在 Kubernetes 中运行在同一个 pod 上的两个容器之间共享卷的模式。
我的用例是:我有一个在 docker 容器内运行的 Ruby on Rails 应用程序。docker 镜像在/app/<app-name>/public
目录中包含静态资产,我需要从在同一个 pod 中运行的 nginx 容器中访问这些资产。
在 'vanilla' docker 中,我会使用--volumes-from
flag 来共享此目录:
阅读此文档后:https ://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/volumes.md 我尝试了这个(仅显示相关条目):
但:
- 即使
/tmp/assets
在节点上存在,它也是空的 /app/<app-name>/public
应用容器内部也是空的
作为一种解决方法,我将尝试在应用程序容器启动时填充共享目录(只是cp /app/<app-name>/public/*
共享目录),但我真的不喜欢这个想法。
问题:如何--volumes-from
在 Kubernetes 中模仿,或者如果没有直接对应物,我如何将文件从一个容器共享到在同一个 pod 中运行的另一个容器?
apiVersion: v1beta3