Tag: kubernetes

Kubernetes:无法安装仪表板

当我试图安装仪表板时,我得到这样的错误 `[root @ ts〜]#kubectl create -f https://rawgit.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml 错误validation “ https://rawgit.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml ”:错误validation数据:[unexpected type:object,unexpected type:unversioned.LabelSelector,unexpected type:object,unexpected type :object]; 如果您select忽略这些错误,请使用–validate = falseclosuresvalidation 如何解决这个问题? 我在安装仪表板之前使用了这些命令 kubeadm reset rm -rf ~/.kube docker stop $(docker ps -a -q) docker rm $(docker ps -a -q) docker rmi -f $(docker images -q) kubeadm init

我如何使用GKE的gcloud sql代理连接到gcloud sql

我有一个Rails应用程序configuration和使用MySql2gem。 我已经在GKE上成功部署了K8。 我已经设置了我的服务帐户,可以访问GKE GCE和SQl相关的所有内容。 我已经将GKE权限授予SQL。 我严格遵循了这一点: https://github.com/GoogleCloudPlatform/container-engine-samples/tree/master/cloudsql 我仍然得到这个错误,当我在浏览器中拉起应用程序:“失去连接到MySQL服务器'读取初始通信数据包',系统错误:0” 据我所知,这表明代理无权访问gcloud SQL实例。 请,这是几天! 我需要帮助! 甚至不知道如何麻烦拍摄! 提前致谢

如何在kubernetes或docker集群中的不同应用程序之间进行networking隔离?

我们正在构build一个基于由k8spipe理的微服务的平台,每个用户都可以基于不同的微服务构build应用程序。 如何为不同的应用程序隔离,以避免它们之间的危害有效,是networking隔离还是更好的解决scheme?

Golang高docker停泊时间在docker/ kubernets

我正在将使用AWS Elastic Beanstalk编写的Web应用程序迁移到Kubernets ,我发现在运行应用程序时,垃圾收集器暂停时间(我使用Newrelic来监视应用程序)增加了大约100。 我相信这跟Kubernet的CPU限制有关。 有没有人有什么想法是什么真的造成它? 有可能克服吗? 下面是这个区别的一个小例子。 Elastc豆茎: Kubernets: 经过一些testing和更多的研究,我发现了一些有趣的事情 Docker的CPU限制似乎对GC时间/暂停有很大的影响。 经过一些testing,我得到的CPU限制为500m ,这意味着一个8核心机器的1/2 CPU。 我设置GOMAXPROCS = 1和GOGC = 1000 ,这导致更less和更快的GC暂停,但平均内存使用增加。 以下是Kubernets和Elastic Beanstalk的概述 Kubernetes: Elastic Beanstalk:

当尝试使用yaml文件创buildPOD时,无法从本地dockerregistry中拉出图像

当我尝试使用yaml文件创buildPOD时,我无法从本地dockerregistry中拉出图像。 以下是所采取的诊断步骤: kubectl describe pod <pod name> 错误信息:拉图像时出错: http:// localhost:5001 / v1 / repositories / hello_world_application / images :dial tcp [:: 1]:5001:getsockopt:连接被拒绝 docker images 储存标签图像ID创build的大小 img_app最新259dc6d7b6fe 18小时前689.3 MB本地主机:5001 / img_app最新259dc6d7b6fe 18小时前689.3 MB docker.io/python 2.7 ca388cdb5ac1 8天前676.1 MB netstat -anp | grep 5001 tcp6 0 0 ::: 5001 ::: * LISTEN 31971 / registry 这是我的Podconfiguration(my-pod.yaml): apiVersion: […]

编织networking终止networking

我试图在kubernetes集群上安装编织networking后访问虚拟机。 但是,networking正在终止 有关更多详情,请按照以下链接。 https://github.com/weaveworks/weave/issues/2835

Kubernetes不会在另一个Docker节点上重新启动失败的窗格

我有4个节点的kubernetes群集与3个爪子。 我有两个副本节点上运行的应用程序与2副本豆荚。 当其中一个minion的docker引擎停止时,kubernetes会显示在该docker节点上运行的pod状态为错误,而不会重新启动其他minion节点上的pod。 有没有办法,kubernetes会尝试重新启动群集中可用节点上的失败的容器。

Kubernetes / Docker中的分布式CPU密集型进程

我有一个使用大量CPU的应用程序。 我认为Kubernetes是一种将工作量分配到小工作中的方法,然后我创build了几个CPU限制的豆荚。 事实certificate,Docker有一个限制,它在CPU运行密集型进程的所有容器之间分配CPU总量( https://docs.docker.com/engine/reference/run/#cpu-share-constraint ) 。 因为这个原因,每个pod都不能使用它自从Docker分享资源以来应该拥有的全部CPU数量。 例: 环境:Kubernetes平台上有80个CPU核心 testing1: 上下文:1个单个容量限制为5个CPU内核 进程:单个进程中运行1个进程 持续时间:单个进程持续0:02:05 testing2: 上下文:12个豆荚限制为每个5个CPU核心 进程:12个进程在每个容器上运行 持续时间:处理每一个需要平均0:03:55 这意味着当有多个容器请求CPU资源时,CPU使用率受到影响(然后处理时间增加)。 我想Docker并不是打算用于我需要的。 我明白,在这种情况下,使用VM而不是Docker容器会更好,但有没有办法使其工作(也许更改Docker或Kubernetesconfiguration)? 任何有用的意见,将不胜感激。

MySQL – Galera OR Kubernetes复制控制器?

我有一个Web服务器结构,由两个Galera平衡的MySQL服务器。 现在,我正在构build相同的结构,但使用Kubernetes和pod …我意识到,如果我使Replication Controllerhover在MySQL的POD上,我可能不需要Galera Cluster … 这个推理是否正确? 提前致谢。

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

我正在研究可在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中实现吗? 是否有任何文件或项目做类似的事情? 而且,这种方法有没有陷阱? 谢谢!