Tag: 谷歌容器引擎

如何在运行时从正在运行的容器中加载和运行容器

我正在研究可在Google Container Engine(Kubernetes)上运行的计算框架。 所需的行为是,用户将提供一个容器来执行(这是用户有效载荷,我们可以这样做,因为用户很less和可信)。 用户容器将被预先上传到registry中。 当框架运行时,它会启动一些工作者(每个工作人员在一个容器中,监听一个芹菜队列),一个主节点将加载一堆parameter passing给工作人员(通过芹菜/ rabbitmq)。 当一个工人运行时,它会执行3件事(对于每个工作项目): SET UP :工作人员将从谷歌云存储和其他地方复制文件和configuration。 这些文件将被放置在一个容器中。 EXECUTION :工作人员应该从registry中下载用户容器并运行它。 我也想从容器的进程中捕获stdout和stderr ,如果可能的话添加一个截止date(如果容器在X秒内没有完成执行,暂停)。 用户容器将生成结果作为卷目录中的文件。 CLEAN UP and REPORTING :主机窗格会将用户容器生成的一些工件复制回谷歌云。 其他结果将被报告给专有应用程序。 我希望框架对用户是不可见的(因为我们不想与他们共享凭证并阻止他们拥有任何任务pipe理逻辑)。 由于主机本身就是一个容器,所以还没有find一个好方法来实现这个(在另一个容器中运行的脚本中拉取并运行一个容器)。 这可能在Kubernetes中实现吗? 是否有任何文件或项目做类似的事情? 而且,这种方法有没有陷阱? 谢谢!

无法从Google计算引擎实例运行gcloud docker push

当我做gcloud docker push我得到以下错误。 denied: Unable to create the repository, please check that you have access to do so. gcloud info显示在gcloud中configuration的正确的项目名称。 有人可以引导我这个问题? 或build议一个替代scheme。 我试图直接login没有gcloud,login成功,但推送失败 $docker login -e 2983212121577-compute@developer.gserviceaccount.com -u oauth2accesstoken -p "$(gcloud auth print-access-token)" https://gcr.io Flag –email has been deprecated, will be removed in 1.14. Login Succeeded $ docker push gcr.io/project/imagename … denied: Unable to create […]

Rails 5,Kubernetes和Google Container Engine

我正在testing我公司的一个新的基础设施,而且我被困住了。 我有一个使用Rails 5.1的dockerized spike项目,我试图通过Google Container Engine进行部署。 我读了所有可能的东西,但是我无法从我的IP地址中获得任何东西。 我的Rails应用程序的泊坞窗图像正确存储在谷歌云registry。 当我启动kubectl get services我得到的kubectl get services NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE spikedocker-web 10.3.244.145 xx.xxx.xx.xxx 80:32021/TCP 17m 当我kubectl get deployments NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE spikedocker-web 2 2 2 2 1h 当我kubectl get pods我得到 NAME READY STATUS RESTARTS AGE spikedocker-web-506778213-djwb5 1/1 Running 0 1h spikedocker-web-506778213-xxbtm 1/1 Running 0 […]

Go + MySql:迁移到GKE(Google云容器引擎)有多简单?

我的项目目前由独立的云提供商托pipe。 我正在使用2个虚拟机,Linux: 一个托pipe一个Go应用程序 一个托pipe一个MySql数据库 我现在想转移到Google云端平台。 您认为转移到Google Cointainer引擎(GKE),而不是Google Compute Engine(它将使用与当前提供者相同的虚拟机模型(IaaS))是否合理? 我从来没有使用过Kubernetes和Docker。 迁移有多容易? 我会无用地使我的生活复杂化吗? 我的简单模型的configuration有多困难?

GKE:Dockerlogin一直成功,但即使使用有效凭证,推送也不起作用

我有一个运行在GCE中的GKE集群,我能够构build+标记从Ubuntu的派生的图像:16.04: / # docker images REPOSITORY TAG IMAGE ID CREATED SIZE eu.gcr.io/my-project/ubuntu-gcloud latest a723e43228ae 7 minutes ago 347MB ubuntu 16.04 ebcd9d4fca80 7 days ago 118MB 首先,我尝试login到registry(如GKE文档中所述) docker login -u oauth2accesstoken -p `curl -s "http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token" -H "Metadata-Flavor: Google"|awk -F\" "{ print \$4 }"` eu.gcr.io` 然后docker push命令失败: # docker push eu.gcr.io/my-project/ubuntu-gcloud The push refers to a repository […]

kubernetes:在pod启动后挂载hostpath卷

在kubernetes中,有没有办法在pod启动后挂载hostPath卷 ?

在GKE中使用crond运行Selenium作业

我的docker文件的快照如下: #Assume i have ubuntu, selenium and chrome driver in the image ADD crontab /etc/cron.d/simple-cron # Add crontab file in the cron directory ADD crontab /etc/cron.d/simple-cron # Add shell script and grant execution rights RUN wget myjava.jar [From some central repository] RUN chmod +x /myjava.jar ADD script.sh /script.sh RUN chmod 777 /script.sh # Give execution […]

Neo4j – 如何使用Docker镜像从安全连接访问螺栓?

Docker新手 所以我设法将正式的Neo4j EE Docker镜像部署到Google Container Engine,当从本地运行我的Angular应用程序时,一切都很好(因为它不是来自安全的连接)。 但是,当我将应用程序部署到Firebase时,应用程序将通过安全连接对DB / Docker容器进行所有调用,结果如下错误: Mixed Content: The page at 'https://luminate-testing-24112016.firebaseapp.com/dashboard' was loaded over HTTPS, but attempted to connect to the insecure WebSocket endpoint 'ws://35.196.251.244:7687/'. This request has been blocked; this endpoint must be available over WSS. 请注意,无论Docker镜像是否部署到GKE或AWS,都会发生这种情况。 这里是我的yaml文件: apiVersion: v1 kind: Service metadata: name: neo4j spec: type: LoadBalancer loadBalancerSourceRanges: – […]

从Docker文件初始化谷歌云数据

我有一个MySQL实例托pipe在Google Cloud SQL中,而且我有一个使用这个数据库的容器,我尝试使用以下命令从docker文件初始化数据库模式: 从anapsix / alpine-java ADD ./mysql/init.sql /docker-entrypoint-initdb.d init.sql SET sql_mode = ''; CREATE DATABASE IF NOT EXISTS `locations_schema`; USE `locations_schema`; CREATE TABLE `locations` ( `id` int(11) NOT NULL, `value` varchar(255) NOT NULL, `label` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 但不幸的是,这是行不通的,有什么办法可以实现一个数据库的初始化?

通过terraform在谷歌云中引导的泊坞窗图像

我正在尝试使用terraform来构build一个使用我的docker容器的实例组。 是否有可能使用docker图像作为源? resource "google_compute_image" "bootable-image" { name = "my-custom-image" project = "my-test-compute-4803e3ad" source_disk = "gcr.io/my-test-compute-4803e3ad/hello" } 其他原因我不能使用kubernetes。