Tag: kubernetes

coreos与triton相比如何?

最近开发了一些用于运行docker容器甚至应用程序容器的替代scheme。 我知道有corer( https://coreos.com/blog/rocket/ )和joyent( https://www.joyent.com/ )的triton 这两种方法如何比较? 编辑 也许我应该在@拉卡托斯久洛的这些好评后重新提出我的问题 Triton如何比较coreos或kubernetes来运行docker-containers的规模?

Pod“mysql”被禁止:没有为服务帐户默认/默认findAPI令牌

我有以下的mysql.yaml文件: apiVersion: v1beta3 kind: Pod metadata: name: mysql labels: name: mysql spec: containers: – resources: limits : cpu: 1 image: mysql name: mysql env: – name: MYSQL_ROOT_PASSWORD # change this value: yourpassword ports: – containerPort: 3306 name: mysql 运行kubectl create -f mysql.yaml gives the error : Error from server: error when creating "mysql.yaml": Pod "Unknown" […]

kubernetes和一般debugging它

我在AWS中有一个kubernetes集群设置。 我们正在使用EC2容器registry来存储我们的泊坞窗图像。 我们拥有所有的主人/奴才,一切似乎都与群集一起工作。 我的规格文件如下: apiVersion: v1 kind: Service metadata: name: apim-mysql labels: app: apim spec: ports: # the port that this service should serve on – port: 3306 selector: app: apim tier: mysql clusterIP: None — apiVersion: extensions/v1beta1 kind: Deployment metadata: name: apim-mysql spec: strategy: type: Recreate template: metadata: labels: app: apim tier: mysql spec: […]

Google容器引擎上的跨区域负载平衡+路由

如何在Google Container Engine上实现跨区域负载平衡? 我将在几个地区的每个地区拥有一个Kubernetes群集,我需要将stream量从单个域名路由到最接近地理位置的群集。 我调查了一些选项: Kubernetes LoadBalancers似乎只限于一个集群。 我不确定你如何让Kubernetes Ingress与不同的群组交谈。 (这听起来像这个对象是由Compute Engine HTTP负载平衡器支持的。) 计算引擎HTTP负载平衡器与暴露集群交谈听起来 gcloud beta ,但我引用的链接似乎有一些像gcloud beta这样的旧术语。 而不是所有这些,我真的可以得到一个Kubernetes集群跨越不同的地区? 现在,如果我想将不同的URLpath路由到一个窗格中的不同容器,我该怎么做? 如果它位于Ingress或HTTP负载平衡器级别,那么我没有足够的粒度来处理特定的容器。 这是否意味着我将不得不为每个不同的URLpath使用不同的pod +服务?

docker堆栈到Kubernetes

我对Docker非常熟悉,但对Kubernetes我没有任何经验。 我有一个Docker堆栈 (多容器)软件,可以在Docker群集中部署。 我想知道Kubernetes是否有类似的东西? 我不需要副本,自动扩展等…我只需要一组容器与其在单个文本文件中定义的依赖关系和networking一起工作。 我search并find了一个名为kompose的工具,将Docker堆栈文件转换为Kubernetes语法…但是,它看起来像输出是*.yaml文件的列表,而不是单个文件。 所以,我得出的结论是kubernetes没有这个确切的function..我错过了什么?

如何在Google Container Engine上运行私人泊坞窗图片

如何运行我在Google Container Engine本地构build的docker图像?

Kubernetes如何使部署更新图像

我确实使用单个pod进行部署,使用我自定义的docker映像: containers: – name: mycontainer image: myimage:latest 在开发过程中,我想推送最新的最新版本并更新部署。 找不到如何做到这一点,没有明确定义标签/版本,并为每个版本增加,做 kubectl set image deployment/my-deployment mycontainer=myimage:1.9.1

如何最好地在kubernetes集群中运行一次性迁移任务

在将新版本的应用程序部署到Kubernetes集群之前,我想要运行数据库迁移。 我希望这些迁移作为持续交付pipe道的一部分自动运行。 迁移将被封装为一个容器映像。 什么是实现这一目标的最佳机制? 解决scheme的要求: 能够确定迁移是否失败,以便我们随后不尝试将新版本的应用程序部署到群集中。 放弃如果迁移失败 – 不要继续重试。 能够访问日志来诊断失败的迁移。 我曾经假设Kubernetes中的Jobsfunction会让这一切变得简单,但似乎有一些挑战: Kubernetes会反复重新运行进程以非零退出代码终止的容器 ,即使作业有never 。 阻塞等待排队工作的结果似乎需要手卷脚本 会使用“裸荚”是一个更好的方法? 如果是这样的话,那会怎样呢?

在AWS中的现有VPC内创buildkubernetes集群

要在AWS中创buildkubernetes集群,我使用设置脚本“ https://get.k8s.io ”。 该脚本自动创build新的VPC,但是我想在AWS中的现有VPC内部创buildkubernetes集群。 有没有办法做到这一点? 我检查了/kubernetes/cluster/aws/config-default.sh文件,但似乎没有关于VPC的任何环境variables。

Kubernetes:除了一个,Docker pod启动失败

我们正在Google容器引擎上运行Jetty服务。 这一个服务运行得很好,在与rc的吊舱。 我们可以closures它,重build它,并做所有的事情,它仍然会工作。 现在我们想用一个运行其他东西的debian映像来扩展我们的基础架构。 在本地,docker工作正常,我们可以访问debian的命令行。 一旦我们尝试在云中运行Pod,我们就会遇到问题。 我们使用的Dockerfile包含:FROM debian:latest然后我们运行下面的命令: docker build -t eu.gcr.io/project_id/debstable:stable . gcloud docker push eu.gcr.io/project_id/debstable:stable kubectl run debstable –image=eu.gcr.io/project_id/debstable:stable 该吊舱收到CrashLoopBackOff STATUS并继续重新启动。 部分日志显示了这一点: I0120 14:19:58.438979 3479 kubelet.go:2012] SyncLoop (ADD): "debstable-blvdi_default" I0120 14:19:58.478235 3479 manager.go:1707] Need to restart pod infra container for "debstable-blvdi_default" because it is not found I0120 14:20:00.025467 3479 server.go:944] GET /stats/default/debstable-blvdi/e2ab2ffc-bf80-11e5-a1d8-42010af001a5/debstable: (100.384µs) […]