Tag: kubernetes

容器“gcr.io/google_containers/pause:0.8.0”中的过程有什么function?

我已经清楚地知道–net=container:NAME_or_ID选项的用法–net=container:NAME_or_ID ,我也读过了关于如何configuration容器使用InfraContainernetworking的InfraContainer的源代码,所以我认为唯一的工作是在这个过程中容器gcr.io/google_containers/pause:0.8.0确实是“暂停”,它不会做任何复杂的工作,如“接收”,“发送”或“路由”。 但我不确定,因为我找不到Dockerfile的gcr.io/google_containers/pause:0.8.0 ,所以我需要有人清楚的告诉我实话,谢谢!

如何将Kubernetes日志发送到AWS CloudWatch?

AWS CloudWatchlogin到Docker 在docker中设置AWS CloudWatch Logs驱动程序是通过log-driver=awslogs和log-opt ,例如, #!/bin/bash docker run \ –log-driver=awslogs \ –log-opt awslogs-region=eu-central-1 \ –log-opt awslogs-group=whatever-group \ –log-opt awslogs-stream=whatever-stream \ –log-opt awslogs-create-group=true \ wernight/funbox \ fortune 我的问题 我想在Kubernetes群集中使用AWS CloudWatch日志,其中每个群集包含一些Docker容器。 每个部署将有一个单独的日志组,每个容器将有一个单独的stream。 我找不到通过Kubernetes create / apply将日志参数发送到Docker容器的方法。 我的问题 如何将log-driver和log-opt选项参数发送到pod / deployment中的Docker容器? 我试过了什么 在每台机器上设置Docker守护进程的相关参数。 这是可能的,但是这样,同一台机器上的所有容器将共享相同的stream – 因此与我的情况无关。 kubectl apply于kubectl apply RTFM 用kops读相关的README 阅读Kubernetes Logging Architecture

实施按需docker集装箱启动

情况:很多重型docker工人会周期性地受到打击,然后长时间闲置。 祝:根据需要启动容器(如systemd通过套接字激活启动事物),并在给定时间段内空转后停止它们。 terminal用户没有明显的停机时间。 选项: Kubernetes有可以扩展副本的资源控制器。 我认为可以保持副本的数量为0,并在需要时将其设置为1,但是如何实现呢? 用户指南说有一种称为自动缩放控制代理的东西,但我没有看到有关这方面的更多信息。 是否有一个可插拔的,可编程的代理人可以用来跟踪请求和基于用户定义的逻辑的规模? 我在Docker Swarm中看不到任何解决scheme,如果我错了,请纠正我的错误。 使用所选语言编写的自定义http服务器将有权访问docker守护进程。 在路由到正确的位置之前,它会检查容器的存在并确保它正在运行。 缺点 – 不是一个通用的解决scheme,不得不成为一个容器或访问守护进程。 按照此处所述使用systemd。 与上面相同,也就是不一般,必须自己处理networking任务(如查找产生的容器的IP并将其提供给服务器/代理的configuration)。 任何想法赞赏!

群集,群集或批处理作业

我的应用程序需要运行大量的容器作为工作节点(做各种批处理作业),我并不是真正有兴趣维护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