Tag: kubernetes

Kubernetes Autoscaling集装箱

是否有可能自动扩展docker容器,其中包含应用程序服务器(如wildfly / tomcat / jetty /)内kubernetes? 例如在CPU和RAM使用或基于HTTP请求? 如果有一个内置function,我找不到它,或者有可能写这样的configuration脚本的东西? 如果是这样的话,魔术会发生在哪里

Kubernetes,法兰绒和揭露服务

我有一个kubernetes设置运行很好,但我似乎无法公开外部服务。 我在想我的networking设置不正确: kubernetes服务地址:–service-cluster-ip-range = 172.16.0.1 / 16 法兰绒networkingconfiguration:etcdctl get /test.lan/network/config {“Network”:“172.17.0.0/16”} docker子网设置:–bip = 10.0.0.1 / 24 主机节点IP:192.168.4.57 我已经运行了nginx服务,并试图像这样暴露它: [root@kubemaster ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx-px6uy 1/1 Running 0 4m [root@kubemaster ~]# kubectl get services NAME LABELS SELECTOR IP(S) PORT(S) AGE kubernetes component=apiserver,provider=kubernetes <none> 172.16.0.1 443/TCP 31m nginx run=nginx run=nginx 172.16.84.166 9000/TCP […]

Kubectl:与minikube Kubernetes超时

我已经安装了minikube,并启动了它的内置Kubernertes集群 $ minikube start Starting local Kubernetes cluster… Kubernetes is available at https://192.168.99.100:443. Kubectl is now configured to use the cluster. 我也有kubectl安装 $ kubectl version Client Version: version.Info{Major:"1", Minor:"3", GitVersion:"v1.3.0", GitCommit:"283137936a498aed572ee22af6774b6fb6e9fd94", GitTreeState:"clean", BuildDate:"2016-07-01T19:26:38Z", GoVersion:"go1.6.2", Compiler:"gc", Platform:"linux/amd64"} 但是我不能成功地使用kubectl来与正在运行的Kubernetes集群对话 $ kubectl get nodes Unable to connect to the server: net/http: TLS handshake timeout 编辑 $ minikube logs […]

将Docker映像部署到Kubernetes

最近几天我一直在使用Docker,并用Dockerfile创build了一个基本的Docker镜像。 它只是启动一个Web服务器。 现在,我一直在进一步阅读,并在Google Application Engine上创build了一个帐户,并希望将此映像部署到Kubernetes。 我感到失落。 我不明白我本地的Docker文件是如何转移到这个平台的? 我根本不用它们吗? 我已经看到了Podconfiguration的一些例子,但是我可以看到他们在Docker Hub中引用了图像? 有人能指出我在正确的方向上做什么?

如何在Kubernetes豆荚内“水平”组织容器?

所以我试图把我的头围绕着一个典型的Kubernetes吊舱的样子。 根据他们的文件 ,一个吊舱 : “ 一个荚(就像一群鲸鱼或者豌豆荚一样)对应着一组共同的上下文运行的应用程序。 ” 后来在同一篇文章中: “ Pod可以用来托pipe垂直集成的应用程序栈,但是他们的主要动机是支持共同定位… ” 好的,您可以将整个垂直堆栈(从数据库到Web应用程序)组织为单个窗格。 但显然这不是典型的组织方式,所以我认为通常一个“ 横向 ”组织是首选( 为什么? )。 但是对于我来说,横向分层/分层意味着你只能在一个容器中有一个容器,因为通常在每个服务层(web,app,cache,db等)中都有一个types的组件。 我们举一个具体的例子。 假设我们有以下的垂直堆叠: Web前端容器; Grails或者Spring MVC的web / app服务器 微服务容器; 核心业务逻辑所在的RESTful Web服务 消息代理(比如说RabbitMQ)容器 微服务caching(一些服务已经分布在他们和他们的DB /后备存储之间的Hazelcastcaching集群)容器 MySQL数据库集群容器 MongoDB集群容器 第三方REST风云API(比如SalesForce或Stripe或类似的) 这些是应用程序堆栈中相当典型的组件。 如果我们违背了Kubernetes自己的build议,并创build了“垂直alignment”的豆荚,那么每个豆荚将由每种层(Web /应用服务器,每个微服务,每个DB等)的一种容器组成。 但是,如何组织一个水平排列的吊舱? 什么容器将在哪个豆荚?

Kubernetes不从没有https的私有存储库中拖出docker镜像

我在私有docker注册中心的kubernetes-master上configuration了docker。 Docker推送到私人dockerregistry没有https成功。 我也可以使用docker来拉取图片。 当我为这个图像运行kubernetes时,我用'kubectl describe pods'得到以下日志: kubectl describe pods Name: fgpra-250514157-yh6vb Namespace: default Node: 5.179.232.64/5.179.232.64 Start Time: Tue, 11 Oct 2016 18:06:59 +0200 Labels: pod-template-hash=250514157,run=fgpra Status: Pending IP: <removed myself> Controllers: ReplicaSet/fgpra-250514157 Containers: fgpra: Container ID: Image: 5.179.232.65:5000/some_api_image Image ID: Port: 3000/TCP QoS Tier: cpu: BestEffort memory: BestEffort State: Waiting Reason: ErrImagePull Ready: False Restart […]

设置在Kubernetes中运行的容器的主机名

我想设置在Kubernetes内部运行的容器中的主机名,但Kubernetes似乎覆盖了我在运行时设置的任何东西。 我已经尝试在Docker镜像中设置/ etc / hostname,我正在使用Kubernetes,并在Dockerfile的CMD中包括echo "host.example.com > /etc/hostname" 。 似乎有一个docker标志-h来设置主机名。 有没有办法让我在我的复制控制器中指定它应该启动一个特殊的标志的容器? 容器的Debian,如果有帮助。

拉本地图像在Kubernetes运行一个吊舱

我有由Dockerfile创build的以下图像: 储存标签图像ID创build的大小 ruby / lab最新f1903b1508cb 2小时前729.6 MB 我有我的以下YML文件: apiVersion: extensions/v1beta1 kind: Deployment metadata: name: ruby-deployment spec: replicas: 2 template: metadata: labels: app: ruby spec: containers: – name: ruby-app image: ruby/lab imagePullPolicy: IfNotPresent ports: – containerPort: 4567 在创build部署时,我在该窗格中获得了以下信息: ruby-deployment-3830038651-sa4ii 0/1 ImagePullBackOff 0 7m ruby-deployment-3830038651-u1tvc 0/1 ImagePullBackOff 0 7m 和: 8m 2m 6 {kubelet minikube} spec.containers{ruby} Normal […]

使用Minikube时,不能从私人回购中拖出docker图像

我正在尝试使用Minikube进行本地kubernetes开发。 我已经build立了我的docker环境,使用在提供的Minikube VM(boot2docker)中运行的docker守护进程,如下所示: eval $(minikube docker-env) 它设置了这些环境variables: export DOCKER_TLS_VERIFY="1" export DOCKER_HOST="tcp://192.168.99.100:2376" export DOCKER_CERT_PATH="/home/jasonwhite/.minikube/certs" 当我尝试从我们的私人docker存储库中提取图片时: docker pull oururl.com:5000/myimage:v1 我得到这个错误: Error response from daemon: Get https://oururl.com:5000/v1/_ping: x509: certificate signed by unknown authority 看来我需要以某种方式添加一个可信的CA根证书,但在我的尝试中至今还没有成功。 我可以用curl使用我们的根证书来打好存储库: curl –cacert /etc/ssl/ca/ca.pem https://oururl.com:5000/v1/_ping

Kubernetes – 如何在容器中运行kubectl命令?

在一个容器内的容器中,我怎样才能使用kubectl运行一个命令? 例如,如果我需要在容器中做这样的事情: kubectl得到豆荚 我试过这个:在我的dockerfile中,我有这些命令: RUN curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl RUN chmod +x ./kubectl RUN sudo mv ./kubectl /usr/local/bin/kubectl 编辑:我正在尝试OSX文件,我已经纠正它到Linux二进制文件。 (由@svenwltr纠正 在创builddocker文件时,这是成功的,但是当我运行kubectl时, kubectl get pods 我得到这个错误: 连接到服务器:被拒绝 – 你指定了正确的主机或端口? 当我在本地进行部署时,如果我的docker-machine没有运行,但是在一个容器内,docker-machine如何运行,我遇到了这个错误? 在本地,我通过运行以下命令来解决这个错误:(dev是docker-machine的名字) docker-machine env dev eval $(docker-machine env dev) 有人可以告诉我,我需要做什么?