Tag: kubernetes

云上的Docker容器自动化

我是docker和容器pipe理的新手。 我读了一下,做了一些testing,并认为当我打到第一个路障时,我已经准备好了。 我正在尝试设置一个动物园pipe理员群集。 一个理想的群集大小是2,我想容纳动物园pipe理员。 现在自动化这个任务是一个问题。 过去几个小时,我一直在网上search,怎么做,并被封锁了。 我看到我们可以使用Mesos-Kubernetes,Mesos-Marathos,Aurora,Mesos-Chronos,CoreOS等的组合。 我该如何决定我该怎么办? 哪一个最适合build立一个严重依赖容器的可扩展基础架构? 我知道它更像是一个devise/架构问题,而不是编程问题。 有没有其他网站,我可以发布这个,如果不是在这里?

Http在谷歌容器引擎

我卡在谷歌容器引擎。 我尝试的任何教程,我永远不能通过HTTP上的docker容器连接。 作为wordpress教程的具体例子: https : //cloud.google.com/container-engine/docs/tutorials/hello-wordpress 我从字面上看每一步(没有别的,没有什么)。 然后,我尝试通过浏览器(铬)连接,它说“连接超时”IP正在返回我的ping。 那么我在这里错过了什么? 该教程是最新的?

节点closures后,节点不能在另一个节点上运行

我创build了一个在Node3 172.24.18.125中运行的mysql pod。 但是,在停止Node3中的所有kubernetes服务之后,此pod将在一段时间后消失,而不是在Node1或Node2中运行。 为什么kubernetes master不重新安排在另一个节点的豆荚? 以下是pod和复制控制器的yaml文件。 [root@localhost pods]# kubectl get nodes NAME LABELS STATUS 127.0.0.1 kubernetes.io/hostname=127.0.0.1 Ready 172.24.18.123 database=mysql,kubernetes.io/hostname=172.24.18.123 Ready 172.24.18.124 kubernetes.io/hostname=172.24.18.124 Ready 172.24.18.125 kubernetes.io/hostname=172.24.18.125 Ready YAML file to create mysql pod: apiVersion: v1 kind: Pod metadata: name: mysql labels: name: mysql spec: containers: – resources: limits : cpu: 1 image: mysql name: mysql […]

Kubernetes和Dockerfile

使用Docker的人可能使用dockerfiles作为其容器的主模板。 Kubernetes是否允许重新使用现有的dockerfiles? 或者人们需要将其移植到Kubernetes .yaml风格的模板中?

执行`kubectl rolling-update`时pod会收到什么进程信号?

kebernetes在Google容器引擎上进行滚动更新时,我正在使用go lang进行优雅的closuresfunction。 有没有人知道当kubectl滚动更新开始时什么过程信号发送到运行的豆荚? 我听过os.Kill,os.Interrupt,syscall.SIGTERM,syscall.SIGKILL,syscall.SIGSTOP信号来处理,没有这些信号是在kubectl滚动更新时产生的。 我会很感激你的答案。

在Docker上为Mesos和Kubernetes设置命令?

当试图将Web容器(Tomcat)迁移到最新的技术以获得更好的增长和支持时,我遇到了这个博客 。 这部分似乎是我的需求的理想select: 我们还将Kubernetes纳入到Mesos中来pipe理Docker工作负载的部署。 我们一起为客户提供商业级,高可用性和生产就绪的计算结构。 现在,如何设置一个本地testing环境来尝试一下呢? 所有这些技术似乎都可以互换! 我可以在docker上运行docker,等等。 预打包的实例允许我在其他云上运行。 其他video也使这看起来很棒! 在云上运行对我来说不是一个可行的(允许的)选项。 不幸的是,我无法find有关如何设置描述/销售/广告的configuration的“说明”。 如果我是这些技术的新手,并且知道会有一条学习曲线,是否有一种方法可以进行初始化来完成这样一个“简单的任务”:在运行Mesos / Kubernetes的Docker机器上运行tomcat容器? 也就是说,没有花费几天的时间去学习和弄清楚每一个单独的部分! 这是从博客网站引用的图片: 假设我“只”知道如何创builddocker集装箱(例如,centos-7)。 我需要使用什么命令(即秘密“代码”)来configuration小(2或3)本地环境来尝试运行Tomcat?

如何使用kubernetes将rails应用程序部署到Google容器引擎?

我已经尝试了很多方法来构build我的rails应用程序到一个泊坞窗的图像。 并将其部署到谷歌容器引擎。 但直到现在,没有人成功。 我的Dockerfile(在根轨道下) FROM ruby:2.2.2 RUN apt-get update -qq && apt-get install -y build-essential RUN apt-get install -y nodejs ENV APP_HOME /myapp RUN mkdir $APP_HOME WORKDIR $APP_HOME ADD Gemfile $APP_HOME/Gemfile ADD Gemfile.lock $APP_HOME/Gemfile.lock ADD vendor/gems/my_gem $APP_HOME/vendor/gems/my_gem ADD init.sh $APP_HOME/ RUN export LANG=C.UTF-8 && bundle install ADD . $APP_HOME CMD ["sh", "init.sh"] 我的init.sh #!/bin/bash bundle […]

为什么kubelet无法从docker获取统计信息(错误500)?

我刚刚注意到我的kubelet日志上有很多错误,如下所示: Dec 16 15:21:00 kubenode4 kubelet[6851]: I1216 15:21:00.010282 6851 server.go:281] HTTP InternalServerError: Internal Error: unable to find Docker container "d3c1a6936a84028bd420f75c44a13a6ad7c816b651d33877352f2708dccbd943" Dec 16 15:21:00 kubenode4 kubelet[6851]: I1216 15:21:00.015338 6851 server.go:944] GET /stats/kube-system/kubedash-lm97r/cfa615f2-a405-11e5-8e30-525400ad92ba/kubedash: (10.337027ms) 500 Dec 16 15:21:00 kubenode4 kubelet[6851]: goroutine 2288 [running]: Dec 16 15:21:00 kubenode4 kubelet[6851]: k8s.io/kubernetes/pkg/httplog.(*respLogger).WriteHeader(0xc20953cfc0, 0x1f4) Dec 16 15:21:00 kubenode4 kubelet[6851]: /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/httplog/log.go:188 +0x9a […]

无法在kubernetes v1中生成服务帐户令牌

我正在尝试在kubernetes集群上为API身份validation生成服务帐户令牌。 操作成功,秘密被创build,但没有生成令牌。 我可以在这里错过什么? { "kind": "Secret", "apiVersion": "v1", "metadata": { "name": "defaultsecret1", "annotations": { "kubernetes.io/service-account.name": "cfme" } }, "type": "kubernetes.io/service-account-token" } [root@atomic001 ~]# kubectl create -f secret.json secret "defaultsecret1" created [root@atomic001 ~]# kubectl get secret defaultsecret1 NAME TYPE **DATA** AGE defaultsecret1 kubernetes.io/service-account-token **0** 13s [root@atomic001 ~]# kubectl describe secret defaultsecret1 Name: defaultsecret1 Namespace: default Labels: […]

在Mesos的Kubernetes,没有合适的报价

我按照这个页面上的说明来构build和部署Mesos。 我在有1个Mesos主站和1个从站的Ubuntu Trusty VM上做了这个。 以下命令是我用来运行Mesos的。 $ mesos-master –ip=10.0.2.15 –work_dir=/var/lib/mesos –log_dir=/var/log/mesos $ mesos-slave –master=10.0.2.15:5050 –containerizers=docker,mesos 所有三个testing都没有错误信息。 然后我跟着这个页面部署Kubernetes。 在构buildKubernetes-Mesos之后,我使用以下命令来部署Kubernetes。 $ export KUBERNETES_MASTER_IP=10.0.2.15 $ export KUBERNETES_MASTER=http://${KUBERNETES_MASTER_IP}:8888 $ docker run -d –hostname $(uname -n) –name etcd \ -p 4001:4001 -p 7001:7001 quay.io/coreos/etcd:v2.0.12 \ –listen-client-urls http://0.0.0.0:4001 \ –advertise-client-urls http://${KUBERNETES_MASTER_IP}:4001 etcd容器正在运行。 $ export PATH="$(pwd)/_output/local/go/bin:$PATH" $ export MESOS_MASTER=10.0.2.15:5050 $ cat <<EOF >mesos-cloud.conf […]