草庐IT

OpenStack$Kubernetes

全部标签

configuration - Kubernetes 相当于 Docker 中的 env-file

背景:目前我们正在使用Docker和DockerCompose来提供我们的服务。我们已将不同环境的配置外部化为定义应用程序读取的环境变量的文件。例如一个prod.env文件:ENV_VAR_ONE=SomethingProdENV_VAR_TWO=SomethingelseProd和一个test.env文件:ENV_VAR_ONE=SomethingTestENV_VAR_TWO=SomethingelseTest因此我们可以在启动容器时简单地使用prod.env或test.env文件:dockerrun--env-fileprod.env然后,我们的应用程序会根据prod.env中定

docker - 如何让容器在 Kubernetes 上运行?

我现在正在尝试在Kubernetes集群上运行一个带有shell(/bin/bash)的简单容器。我认为有一种方法可以通过使用pseudo-tty和分离选项(docker上的-td选项来保持容器在Docker容器上运行)运行命令)。例如,$sudodockerrun-tdubuntu:latest在Kubernetes中有这样的选项吗?我尝试使用kubectlrun-container命令来运行容器,例如:kubectlrun-containertest_containerubuntu:latest--replicas=1但是容器会退出几秒钟(就像使用dockerrun命令启动时没有我

docker - Marathon vs Kubernetes vs Docker Swarm on DC/OS with Docker 容器

我正在寻找在DC/OS上运行Docker容器时是否使用Marathon和Chronos、DockerSwarm或Kubernetes的一些利弊。例如,什么时候使用Marathon/Chronos比使用Kubernetes更好,反之亦然?现在我主要是在进行试验,但希望我们能在夏季之后开始在生产中使用其中一项服务。这可能会取消DockerSwarm的资格,因为我不确定到那时它是否可以投入生产。我喜欢DockerSwarm的地方在于它本质上只是“Docker命令”,您不必学习全新的东西。我们已经在使用docker-compose并且它可以与DockerSwarm一起工作(至少在理论上),所以

docker - 如何为 Kubernetes 创建本地开发环境?

Kubernetes似乎都是关于将容器部署到集群云。它似乎没有触及的是开发和登台环境(或类似的)。在开发过程中,您希望通过一些重要更改尽可能接近生产环境:在本地部署(或至少在只有您可以访问的地方)在页面刷新时使用最新的源代码(假设它是一个网站;理想情况下,页面会在本地文件保存时自动刷新,如果您安装源代码并使用诸如Yeoman之类的东西就可以做到这一点).同样,人们可能希望在非公共(public)环境中进行持续集成。Kubernetes是否支持这样的开发环境,还是必须构建的东西,希望在生产期间它仍然可以工作? 最佳答案 更新(2016

docker - Kubernetes 实际上做了什么?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭2年前。社区审核了是否重新打开这个问题3个月前并关闭:原始关闭原因未解决ImprovethisquestionKubernetes被称为容器集群“调度器/协调器”,但我不知道这是什么意思。在阅读了Kubernetes站点和(模糊的)GitHubwiki之后,我能说的最好的就是它以某种方式确定了哪些VM可用/能够运行您的Docker容器,然后将它们部署在那里。但这只是我的猜测,我还没有在他们的文档中看到

cluster-computing - Docker-Swarm、Kubernetes、Mesos 和 Core-OS 舰队

我对所有这些都比较陌生,但我很难清楚地了解列出的技术。虽然,所有这些都试图解决不同的问题,但也有共同点。我想了解什么是共同的,什么是不同的。少数的组合很可能非常适合,如果是的话,它们是什么?我列出了其中一些以及问题,但如果有人详细列出所有问题并回答问题,那就太好了。Kubernetes与Mesos:这个链接What'sthedifferencebetweenApache'sMesosandGoogle'sKubernetes提供了对差异的深入了解,但我无法理解为什么Kubernetes应该在Mesos之上运行。是否更多地与将两个开源解决方案结合在一起?KubernetesvsCore-

docker - Docker Compose 和 Kubernetes 有什么区别?

这个问题的答案是communityeffort。编辑现有答案以改进这篇文章。它目前不接受新的答案或交互。在深入研究Docker、GoogleCloud和Kubernetes时,还没有清楚地了解这三者,在我看来这些产品是重叠的,但它们并不兼容。例如,需要重写docker-compose.yml文件,以便将应用部署到Kubernetes。有人可以提供关于Docker、DockerCompose、DockerCloud和Kubernetes重叠的地方以及其中一个依赖于另一个的高级粗略描述吗? 最佳答案 Containers:容器是此处列出

mongodb - 在集群外使用 StatefulSets 在 Kubernetes 上公开 MongoDB

我按照以下链接中的指南进行操作:http://blog.kubernetes.io/2017/01/running-mongodb-on-kubernetes-with-statefulsets.html并使用StatefulSets在Kubernetes上设置一个mongoDB副本集。到目前为止一切都很好,但是我如何在集群外部公开这些静态主机名,以便我可以从谷歌实例访问它们?如果我使用节点的IP,它可以正常工作,但这些可以随时更改(在pod失败并使用不同的IP重新启动等时)...提前致谢! 最佳答案 答案似乎出现在Stateful

mongodb - 在 Kubernetes 中访问 Mongodb

我根据Kubernetestutorial创建了一个Mongodb服务.现在我的问题是如何使用Robomongo之类的客户端或类似客户端访问数据库本身?仅用于进行备份或探索已输入的数据。mongo-pod和服务只有一个内部端点和一个挂载。有没有办法在没有公共(public)端点的情况下安全地访问这个实例?内部URI是mongo:27*** 最佳答案 您可以使用kubectlport-forwardmypod27017:27017然后将您的mongodb客户端连接到localhost:27017。如果要停止,只需在同一cmd窗口中按C

kubernetes 更新后,kubernetes 上的 mongodb StatefulSet 不再工作

我已将我的AKSAzureKubernetes集群更新到版本1.11.5,在此集群中运行MongoDBStatefulset:statefulset是用这个文件创建的:---apiVersion:rbac.authorization.k8s.io/v1beta1kind:ClusterRoleBindingmetadata:name:default-viewroleRef:apiGroup:rbac.authorization.k8s.iokind:ClusterRolename:viewsubjects:-kind:ServiceAccountname:defaultnamespac