Articles of 谷歌计算引擎

带有静态网站和kubernetes的GCP LB

我正试图将应用程序从AWS迁移到Google的容器引擎。 我有一个S3网站(静态文件)生活在my.domain.example和后端居住在相同的url,但在/ apipath。 基本上,如果/ apipath存在,我将stream量路由到后端,否则,我使用s3站点。 在gcp上,可以使用负载均衡器来执行此操作,因为它可以具有后端群集目标和后端存储区(存储),这是一个静态网站。 但是,问题在于负载均衡是使用kubernetes入口创build的。 我试图手动添加桶目标到LB,但它看起来像GKE回去并覆盖configuration。 有反正我可以有一个K8S后端群集和一个谷歌存储网站生活在同一个域,但不同的path,在谷歌云?

当两个VPN共享CIDR时,GCP VPN路由错误

首先我需要apolgise – 我是新的,所以我无法发布图像和链接:-( 我有一个虚拟专用网VPN,根据VPN高级configuration页面configuration冗余。 远程CIDR应该可以通过两个对等点访问,我已经configuration了我的路由优先级为1000对于主对等和2000对辅助对等。 但是,当主要对等点出现故障时,stream量不会迁移到辅助对等点,而且如果我将优先级设置为1000,则两个stream量都不会共享。 任何想法我做错了什么? 我有一个额外的隧道到一个完全不同的CIDR另一个对端,这可能会混淆VPN /路由? VPN PEER CIDR MY IP PEER a 10.55.6.0/24 PEER b (pri) 10.160.120.0/24 PEER b (sec) 10.160.120.0/24 ROUTE DEST PRIORITY HOP 10.55.6.0/24 1000 PEER a 10.160.120.0/24 1000 PEER b (pri) 10.160.120.0/24 2000 PEER b (sec)

尝试跨区域移动实例时发生内部错误

我试图在同一地区的区域移动实例。 我正在使用以下命令: gcloud compute instances move <instance_name> –zone europe-west1-c –destination-zone europe-west1-b –verbosity=debug 并得到以下输出: DEBUG:(gcloud.compute.instances.move)代码:'-1778529648506316197' 回溯(最近一次通话最后): 在执行文件“/opt/google-cloud-sdk/lib/googlecloudsdk/calliope/cli.py”,第787行 resources = args.calliope_command.Run(cli = self,args = args) 在运行文件“/opt/google-cloud-sdk/lib/googlecloudsdk/calliope/backend.py”,第754行 resources = command_instance.Run(args) 文件“/opt/google-cloud-sdk/lib/surface/compute/instances/move.py”,第88行,在运行 'move gce instance {0}'.format(target_instance.Name())) 在WaitFor中的文件“/opt/google-cloud-sdk/lib/googlecloudsdk/api_lib/util/waiter.py”,第266行 sleep_ms = sleep_ms) 在RetryOnResult文件“/opt/google-cloud-sdk/lib/googlecloudsdk/core/util/retry.py”,第222行 如果不是should_retry(结果,状态): 文件“/opt/google-cloud-sdk/lib/googlecloudsdk/api_lib/util/waiter.py”,行260,在_IsNotDone 返回不poller.IsDone(操作) 在IsDone文件“/opt/google-cloud-sdk/lib/googlecloudsdk/api_lib/compute/operations/poller.py”,第54行 引发OperationErrors(operation.error.errors) 操作错误:代码:'-1778529648506316197' 错误:(gcloud.compute.instances.move)代码:'-1778529648506316197' 我查看了Google计算UI中的Operations,moveInstance状态是INTERNAL_ERROR。 没有实例被移动,但它创build了临时IP地址,我不得不手动删除。 我找不到这个问题的任何细节。 我试过更新我的gcloud组件,并确保我们的项目符合移动操作所需的配额。 我如何解决这个问题? 编辑:我试图手动设置节点的根永久磁盘上的 – no-auto-delete。 然后我再次运行“移动”命令,我的实例消失了。 我有所有的磁盘和快照,所以我可以重新创build我的实例。 我将为此节点手动运行迁移 […]

如何设置托pipe组的代理指标

我想为我的GCE实例设置自动缩放。 我阅读文档,我了解到我可以设置一个自定义指标作为允许google autoscaler调整我的集群的因素。 现在,我想设置内存/ percent_used作为度量,我做了,但我看到的是一个错误的值,因为我总是收到100作为价值。 看到在堆栈驱动程序中,我可以看到度量标准,我也可以看到正确的值。 但是在StackDriver中,我看到这个度量标准像这样memory/percent_used:gce_instance(used, 124567892364, europe-west1-d, project-123456) 。 我尝试在GCE自动缩放选项中设置相同,但收到错误度量标准不存在 。 有没有人可以帮助我,告诉我如何设置正确的指标或给我一些链接阅读这个?

在gcloud中等效的实例/ setMachineResources

从我可以告诉REST API支持为现有实例( https://cloud.google.com/compute/docs/reference/beta/instances/setMachineResources )设置机器资源,但我无法find任何等效的命令gcloud 。 目前可以使用gcloud添加/删除资源(特别是GPU),如果是这样的话?

Google云:networking标记+防火墙规则

每次我尝试使用networking标记来限制访问,而不是使用IP地址(特别是可伸缩的实例)时,我会超时。 我尝试以下方法:计算实例 – > Kubernetes Loadbalancer – >容器集群 如果我在源(计算实例)和防火墙的源networking标记上设置相同的networking标记,则不会得到任何响应。 但是,如果我使用源IP(外部IP),没有连接问题。 我不确定问题是不是与AMI,服务帐户或计算实例和Kubernetes资源通信不相关…感谢您的帮助

Windows Server上带有Tesla K80 GPU的Google云计算引擎没有被应用程序识别

我有一个谷歌云计算虚拟机创build运行的Windows服务器2016年W /贵。 我已经附加了1个Tesla K80 GPU核心,并安装了相应的驱动程序(nvidia和cuda,最新版本来自nvidia网站)。 GPU在设备pipe理器中正确显示。 该设备的属性表明该驱动程序是由Nvidia签署和提供的。 我有一个特定的应用程序,我需要运行它可以在工作站上正常工作,但在此服务器上无法正常工作。 经过一番testing,我发现: Dxdiag显示所有设备和驱动程序信息“未知”。 Google地球专业版应用程序报告说没有GPU或GPU与OpenGL不兼容。 我想如果我能解决上述两个问题,那么我将能够得到有针对性的应用程序。

GCloud机器不会在RDP上看到GPU

我需要在谷歌云计算机上运行一个使用GPU进行密集计算的应用程序。 问题:我无法让一台支持GPU的GCloud机器通过RDP连接看到GPU。 操作系统:Windows Server 2016. GPU:Nvidia Tesla K80或Nvidia Tesla P100 – 都尝试过,没有任何作品。 机器:8 CPU(Haswell),30 Gb RAM,300Gb硬盘。 我认为主要症状是我无法启动Nvidia控制面板。 错误信息是:您目前没有使用连接到NVIDIA GPU的显示器。 当然,我已经从http://www.nvidia.com/download/driverResults.aspx/124732/en-us上安装了用于Win2016上的Tesla K80 / P100的NVidia驱动程序385.54。 原因可能是RDP到GCloud机器没有对GPU进行虚拟化,因此无法使用它。 RemoteFX应该通过RDP提供GPU虚拟化。 但似乎我无法设置它。 我已经启用了RemoteFX策略,但是这并没有帮助。 关于安装RemoteFX的教程告诉您在“打开/closuresWindows组件”中启用Hyper-Vfunction。 然而,这个失败,错误“无法安装Hyper-V,处理器没有所需的虚拟化function”。 现在我卡住了。 我需要安装RemoteFX和Hyper-V吗?还是有其他的问题? 提前致谢!

为什么安装ddclient在GCE和Azure Ubuntu VM上破坏networking?

我注意到,在Google Compute Engine(GCE)和Azure上的Ubuntu实例在安装并configurationddclient并重新启动这些计算机之后,已经损坏了networking。 这个问题在AWS上不会发生。 当发生这种情况时,一切都看起来不错,界面出现,被分配一个IP,但它说默认网关是无法访问的。 卸载ddclient并删除它的configuration文件,然后重新启动,解决了这个问题。 为什么ddclient似乎打破了这些GCE和Azure实例的networking? 这是我的ddclientconfiguration的示例: ssl=yes use=web, web=checkip.dyndns.com/, web-skip='IP Address' protocol=namecheap server=dynamicdns.park-your-domain.com login=<mydomain> password=<mypassword> @

是否有可能在计算引擎中看到输出启动脚本

我的计算引擎虚拟机部署时运行一个启动脚本。 一切似乎运作良好,但有启动脚本中的一个命令,我认为它没有。 我运行命令 apt-get update && apt-get upgrade -y 这应该安装所有软件包的最新版本(对吧?) 当我手工做这个工作,但它需要很多时间。 如果我让脚本做到这一点,我没有看到任何输出,当我通过SSH连接,所以我必须认为它仍然在运行。 有没有办法,我可以看到,如果它仍然工作,如果它已经完成或没有? 这是脚本: #! /bin/bash file="/var/www/check.txt" if [ -e $file ] then apt-get update && apt-get upgrade -y git -C /var/www/html pull https://xxxxxx:[email protected]/xxxxxx/xxxxx.git else apt-get update apt-get install apache2 php libapache2-mod-php php-mcrypt php-mysql mysql-client -y a2dismod autoindex service apache2 restart cat <<EOF > /etc/apache2/mods-enabled/dir.conf […]