Tag: kubernetes

群集,群集或批处理作业

我的应用程序需要运行大量的容器作为工作节点(做各种批处理作业),我并不是真正有兴趣维护web服务器或数据库 – 只需短时间的工作,可以在1秒到1小时之间。 我的想法是对付云节点,而不必担心这些节点上的机器是否有可用的资源来处理我的工作(如所宣称的那样,这是相当不错的)。 我现在正在使用DC / OS,我想知道是否有任何其他集群技术提供这个function: given I need 1CPU, 2GB RAM and 2GB of disk – run X docker container against my nodes 。 我喜欢swarm的想法,因为我对Docker本身非常熟悉,我相信这是最容易设置和自动化(扩大或缩小)的。 我喜欢kubernetes(没有经验),因为它是免费的,我很确定它会保持这种方式很长一段时间。 我喜欢DC / OS,因为它捆绑了很多,但我不确定他们的未来计划,我习惯于closuresfunction,将它们包含在一个计划中,这个计划会针对x个节点收费。 你怎么看?

如何在Kubernetes中模拟“–log-driver = syslog”

通过docker,我可以通过log-driver = syslog命令行选项将容器日志转发到syslog。 如何通过Kubernetes yaml / json描述符传递这些docker参数?

在Mesos上的Kubernetes

我有下面的设置:Kobernetes在Mesos(基于kubernetes-mesos项目)在一个/ 16networking内。 每个吊舱都有自己的知识产权,我相信这将会利用64000个豆荚。 这个想法是为每个应用程序提供隔离,即每个应用程序在同一个pod中获取自己的mysql – 应用程序访问本地主机上的mysql(在pod中)。 如果需要额外的服务,我会使用kubernetes滚动更新来将服务的容器添加到容器中,应用程序也能够在本地主机上访问这个新服务。 每个应用程序都需要尽可能多的隔离。 这样的实现有什么缺陷吗? 我必须使用编织吗? 有一个选项可以在运行kubernetes-mesos安装时指定service-ip-range。 一个洞是如何扩展服务,这是真的可行吗? 有一个更好的方法吗? 即提供隔离的服务 谢谢。 PS //我很明显是一个noobie在这个,我试图得到最好的设置运行。

在kubernetes中分析Java应用程序

我想在我的Kubernetes集群上剖析我的应用程序。 我正在使用VisualVM,我采取的步骤如下所示: 图像是build立在最新的Ubuntu的 使用以下参数运行我的游戏应用程序: "-Dcom.sun.management.jmxremote", "-Dcom.sun.management.jmxremote.ssl=false", "-Dcom.sun.management.jmxremote.authenticate=false", "-Dcom.sun.management.jmxremote.port=1098" 我的图像有apt-get install -y visualvm 我做kubectl port-forward <Container> 1098 打开VisualVM,我没有看到这个过程。 我不知道我在这里做错了什么。 在localhost上运行应用程序(不是通过IDE,直接从启动脚本)一切工作正常。 更新1,部署和服务 apiVersion: extensions/v1beta1 kind: Deployment metadata: name: myApp labels: name: myApp spec: replicas: 1 strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 0 type: RollingUpdate template: metadata: name: myApp labels: name: myApp spec: containers: – name: myApp image: … […]

何时使用Docker HEALTHCHECK vs livenessProbe / readinessProbe

探针指令在Dockerfile中指定HEALTHCHECK的新function似乎是多余的。 有什么build议什么时候使用?

在registry/ kubernetes更新时强制刷新泊坞窗图像

使用Kubernetes进行部署: 考虑到我有一个Dockerfile,我build立,然后推送到registry。 如果我在主机上运行一个容器,图像被拉出,容器运行。 现在,如果我更新Dockerfile,生成并再次推送, 而不更改其标记,然后在registry中更改图像,但主机有图像拉,似乎并没有去寻找更新。 如何在运行容器时强制拉取最新的图像? 我可以手动拉图像,但我想知道是否有一个“正式的方式”这样做(在pod或rc模板?) 感谢您的见解。

将条目添加到容器/ etc / hosts使用pod1.yaml或pod1.json旋转一个容器

我希望这里的每个人都做得很好。 我试图find一种方法来添加条目到容器/ etc / hosts文件,同时旋转一个吊舱。 我只是想知道是否有任何选项/参数,我可以在我的“pod1.json”中添加条目添加到容器/ etc /主机创build时。 就像“–add-host node1.example.com:$ {node1ip}”一样,为docker提供相同的用途,如下所示。 docker run \ –name mongo \ -v /home/core/mongo-files/data:/data/db \ -v /home/core/mongo-files:/opt/keyfile \ –hostname="node1.example.com" \ –add-host node1.example.com:${node1ip} \ –add-host node2.example.com:${node2ip} \ –add-host node3.example.com:${node3ip} \ -p 27017:27017 -d mongo:2.6.5 \ –smallfiles \ –keyFile /opt/keyfile/mongodb-keyfile \ –replSet "rs0" 任何指针,高度赞赏。 谢谢。 问候,Aj

Docker Compose:将不同的服务从docker-compose.yml部署到不同的主机集

比方说,我有一个docker-compose.yml文件,有三种不同的服务(s1,s2,s3)。 然后,如果我部署它们,比如在一个主机上的AWS ECS(举个例子)群集,所有的三个containers都会去那个主机。 如果我缩放群集2主机,那么第二个主机,然后第二个主机也将获得所有三个containers 。 理想情况下,我想为不同的services有不同的 clusters ,以便它们可以独立扩展。 我不想让我的数据库容器与我的backend容器在同一个群集上,因为它们都有不同的扩展需求。 我将如何实现这种与docker构成的行为? Kubernetes提供了这种抽象的概念,但是由于这不是docker的一部分,我想知道如何在docker中开发多服务应用程序,其中每个service (在docker-compose.yml中定义)可以独立调整。 *

jenkinsCDpipe道Kubernetes

我打算有一个与Jenkins的CDpipe道,接受我的应用程序,发布docker图像到我的私人docker存储库。 我想我知道该怎么做。 我不确定Kubernetes的部分。 我想要把这个镜像部署到我的私有Kubernetes集群(目前是1 Master&1 Slave)。 问题:安装kubectl和docker的Jenkins Slave是否需要成为Kubernetes集群的一部分才能触发部署? 我怎样才能触发这个部署?

如何重新启动kubernetes Pods?

我是kubernetes新手。 我在豆荚里有一个问题。 当我运行命令 kubectl get pods 结果: NAME READY STATUS RESTARTS AGE mysql-apim-db-1viwg 1/1 Running 1 20h mysql-govdb-qioee 1/1 Running 1 20h mysql-userdb-l8q8c 1/1 Running 0 20h wso2am-default-813fy 0/1 ImagePullBackOff 0 20h 由于“wso2am-default-813fy”节点的问题,我需要重新启动它。 任何build议?