Tag: 谷歌云平台

如何使用BitBucketpipe道在推送后更新Google云计算引擎实例?

我已经看到了如何使用App Engine来完成这个任务的文档,但是在Compute Engine上没有任何内容。 谢谢!

在Kubernetes上的分期和生产

我为两个名称空间共享相同的集群: 分段和生产 。 这两个命名空间的唯一区别是: 将卷装载到特定的窗格(显然,在分段和生产之间是分开的)。 一些相对寻址的url 一些IP用于复杂的持久性数据库 我设法解决(2)和(3) ,如下所示,以便为所有ReplicationController维护单个YAML文件: 对命名空间使用本地ConfigMaps来定义通过环境variables传递到窗格中的任何configuration 使用端点 服务处理指向不同内部IP的DNS条目 然而,我无法find一个令人满意的方式来引用一个gcePersistentDisk的pdName – 我似乎无法使用ConfigMap ,因此有点难倒。 这将是什么适当的方式呢? 最好的select似乎是使用不同的string来维护2个独立的YAML文件,但是这样会产生代码异味,因为它违反了DRY 。 另外,我上面提到的其他设置的任何build设性的评论是高度赞赏:-)

Google代码库教程中的Kubernetes Pod与Docker容器

这个问题适用于Google CodeLabs上的Kubernetes教程: https ://codelabs.developers.google.com/codelabs/cloud-compute-kubernetes/index.html?index = ..%2F..%2Fgcp-next# 15 我对Docker和Kubernetes都很陌生,对于使用“pod”这个词似乎与自相矛盾感到困惑。 从这个教程: Kubernetes荚是一组容器,为了pipe理和联网的目的而被捆绑在一起。 它可以包含一个或多个容器。 单个容器中的所有容器将共享相同的networking接口,IP地址,磁盘等。同一容器实例中的所有容器将一起存活和死亡。 例如,当您有运行应用程序的容器时,以及另一个定期轮询来自应用程序容器的日志/度量标准的容器时,它尤其有用。 这与我对Kubernetes豆荚如何与容器相关的理解是一致的,然而他们继续说: 可选间隔:查看在虚拟机上的Docker容器中运行的Pod 如果您使用ssh访问该机器(使用kubectl describe pod | grep Node查找运行pod的节点),则可以使用gcloud compute ssh ssh进入机器。 最后,运行sudo docker ps来查看实际的pod 我的问题与上面的报价: 。 “看看你在Docker容器中运行的容器”似乎倒退了。 不应该说“看你的虚拟机上运行的Docker容器”? “…运行sudo docker ps查看实际的pod ”没有任何意义,因为“docker ps”列出了docker容器,而不是pod。 所以我在这里基地或教程不正确?

使用gcsfuse挂载谷歌存储时,Docker构build失败

我一直在试图安装SQL和一个存储桶到我的docker的WordPress容器。 它似乎成功安装SQL,但未能安装存储桶。 实例是基于这篇文章 。 我已经附加了Docker文件和错误,以及我的生成命令。 构build命令: docker build -t ic/spm . Dockerfile: FROM wordpress MAINTAINER Gareth Williams <gareth@itinerateconsulting.com> # Move login creds locally ADD ./creds.json /creds.json # install sudo, wget and gcsfuse ENV GCSFUSE_REPO=gcsfuse-jessie RUN apt-get update && \ apt-get -y install sudo && \ apt-get install -y curl ca-certificates && \ echo "deb http://packages.cloud.google.com/apt […]

kubectl运行不会创build副本控制器

在使用Google云端容器时,我是Kubernetes的新手。 我只是按照下面的教程: https://cloud.google.com/container-engine/docs/tutorials/http-balancer http://kubernetes.io/docs/hellonode/#create-your-pod 在这些教程中,我会在运行“kubectl run”之后得到复制控制器,但是没有复制控制器,所以我不能运行“kubectl expose rc”命令来打开一个端口。 这是我的命令的结果: ChangMatthews-MacBook-Pro:frontend changmatthew$ kubectl run nginx –image=nginx –port=80 deployment "nginx" created ChangMatthews-MacBook-Pro:frontend changmatthew$ kubectl expose rc nginx –target-port=80 –type=NodePort Error from server: replicationcontrollers "nginx" not found 这是我运行“kubectl get rc,svc,ingress,deployments,pods”的结果: ChangMatthews-MacBook-Pro:frontend changmatthew$ kubectl get rc,svc,ingress,deployments,pods NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes 10.3.240.1 <none> 443/TCP 12m NAME RULE BACKEND […]

如何在kubernetes中传递命令行参数?

需要传递pod.yaml中泊坞窗容器appContainer1&appContainer2的命令行参数。 pod.yaml apiVersion: v1 kind: Pod metadata: name: microservices labels: app: apps spec: containers: – name: appContainer1 image: gcr.io/mybucket/appContainerImage1 ports: – containerPort: 8080 – name: appContainer2 image: b.gcr.io/mybucket/appContainerImage2 ports: – containerPort: 9090 在docker中,我可以通过环境variables(-e)传递命令行参数 docker run –rm -it -p 9090:9090 -e spring.profiles.dynamic=local applicationimage1 同样,当容器在kubernetes内运行时,需要传递命令行参数。

如何在本地运行Google Datalab?

如何在需要Docker的情况下在本地运行Datalab(并且不支持Docker Toolbox,请参阅https://cloud.google.com/datalab/docs/quickstarts/quickstart-local )? Docker网站说,Docker需要Windows 10 Professional或Enterprise 64位,大多数公司环境不能运行Windows 10。

Kubernetes – 从服务端点自动填充CloudDNSlogging

在Google云端平台上运行Kubernetes集群时,有可能以某种方式将服务端点的IP地址自动分配给Google CloudDNSlogging? 如果是的话,这可以在服务YAML定义中声明地完成? 简单地说,我不相信我的type: LoadBalancer的IP地址type: LoadBalancer服务。

“debconf:延迟软件包configuration,因为apt-utils没有安装”:> google notebooks bash error

当试图在谷歌云datalab的笔记本上安装底图包,我得到以下错误。 我想绘制一个图,但似乎没有安装底图。 %bash echo 'Y' | apt-get install python-mpltoolkits.basemap

在Google Cloud上查看Docker上的Tensorboard

我正尝试在Google Cloud上的Docker上显示来自TensorFlow的TensorBoard。 http://tensorflow.org/how_tos/summaries_and_tensorboard/index.md tensorboard –logdir ./ 我在Apache上运行Apache(可能在我的第一个容器“ai-unicorn”Docker自己的容器“docker-playground”中)。 我可以在http://104.197.119.57/上看到来自Google Cloud的默认页面。 我在Google Cloud上启动TensorBoard,如下所示: root@6cf64fd299f0:/# tensorboard –logdir ./ Starting TensorBoard on port 6006 (You can navigate to http://localhost:6006) 我尝试了使用端口6006的Google Cloud SSH选项,名为“在自定义端口上的浏览器窗口中打开”。 它显示:“我们无法通过端口6006连接到VM”。 从Google Cloud查看TensorBoard的正确方法是什么?