草庐IT

kubernetes之deployment

全部标签

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

mongodb - 你如何在 Kubernetes 上设置 Mongo 副本集?

我想在Kubernetes上设置一个Mongo副本集。我想要三个副本。这意味着我需要启动3个实例。我是否应该启动三个pod,每个都带有Mongo,并使用指向主节点的服务?或者我应该以某种方式使用复制Controller? 最佳答案 此答案已过时。我写了详细的分步教程here使用更多最新的方法。我强烈建议您通读。简而言之,您运行一个sidecar应用程序来为您配置副本集,然后为每个实例使用一个服务或pingK8sAPI以获取podIP地址。示例:这仅适用于GoogleCloud。您将需要对其他平台进行修改,尤其是围绕卷:按照https

node.js - Nodejs 应用程序错误 : bind EADDRINUSE when use pm2 deploy

使用pm2快速部署应用程序数据库是mongodb使用命令运行应用程序时:NODE_ENV=productionpm2startapp.js-imaxaftenhasError:bindEADDRINUSE,thisislogs,whenerror,[apperr(l0)]js:1073:26[apperr(l1)]atObject.30:1(cluster.js:587:5)[apperr(l2)]athandleResponse(cluster.js:171:41)[apperr(l3)]atrespond(cluster.js:192:5)[apperr(l4)]athandleM

rest - 理解 Go 中 Kubernetes API 框架的逻辑

我目前正在努力学习Go,我之前没有使用过的kubernetesAPI的一些细节以及Go的kubernetesapi框架,希望您能帮助理解Go的语法该框架以及人们为什么要使用它。老实说,如果框架包含与REST端点相同的信息,我不知道为什么要首先使用它。直接通过http库调用API不是更有意义吗?这里有一个例子(取自somerealcode):pod,err:=kubecli.CoreV1().Pods(namespace).Get(name,metav1.GetOptions{})我觉得麻烦的是我必须lookupeverythingintheAPIdocs然后我还需要弄清楚/v1/转换为

windows - Golang : HTTP deployment under Windows

Go语言提供了处理HTTP响应的处理程序。在命令提示符下启动一个Go程序很容易,它监听传入的HTTP请求。在WindowsServer机器上在后台运行这样的Go程序有哪些部署选项?例如,有没有一种标准的方法来创建一个在后台运行Go程序的Windows服务? 最佳答案 有一个优秀的golang包kardianos/service这将允许您创建服务,无论您的目标平台是什么。如您所见here(它是法语,但有趣的是页面开头的代码示例),使用命令行选项很容易扩展您的程序,例如:安装安装服务。移除移除服务。运行只需运行程序(而不是作为服务)。启

kubernetes入门

一.导言随着容器技术的发展,软件界对容器管理的需求越来越迫切,于是出现了一些kubernetes(即k8s),dockerswarm等容器管理软件。同时k8s等服务编排软件也让微服务变得可行,快速扩容缩容,自动处理网络配置等特性也让k8s如火如荼。k8s能做什么?服务发现和负载均衡,使用dns或者ip对外暴露容器服务,并提供负载均衡存储管理,多种存储选择拟态扩容缩容,根据需求扩容,缩容,并且k8s会尽力达到desiredstate自动装箱,比如配置每个容器能使用的CPU和RAM资源,k8s将容器分配到合适的节点以最大化利用系统资源自动处理故障,当容器失效时,能快速处理,并且不会对客户端有影响配