Questions tagged «kubernetes»

KUBERNETES问题必须与开发者相关。Kubernetes是一个开放源代码平台,旨在跨多个主机和/或云自动执行应用程序容器的部署,扩展和操作。有关配置群集的问题,请访问https://serverfault.com。

5
Kubernetes部署与StatefulSets
我已经在Kubernetes上进行了很多挖掘工作,并且我喜欢我看到的很多东西!我一直无法弄清楚的一件事是Deployment资源和StatefulSet资源之间的确切区别是什么,以及您将在哪种方案中使用每种方案(或者通常首选一种方案)。 人们可以分享的任何经验都很棒!!
110 kubernetes 

7
Kubernetes与CloudFoundry的比较
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 去年关闭。 改善这个问题 CloudFoundry / Diego的下一版本将为Docker容器提供本机支持,这些容器将在多个主机之间进行编排[ link ]。这听起来与Kubernetes非常相似。 当然,Kubernetes试图解决的问题更笼统,CloudFoundry更专注于应用程序开发。但是,对我来说,听起来两者都朝着相似的方向发展,CloudFoundry在简单的业务流程之上添加了更多功能。 所以我想知道Kubernetes会比CloudFoundry增加更多价值的用例吗?

6
Kubernetes API-在特定节点上获取Pods
通过查看http://kubernetes.io/docs/user-guide/labels/#selecting-sets-of-nodes,可以根据标签选择一定范围的Pod。但是在我的情况下,我想选择一个节点上的所有Pod,但不想在其相应节点上标记每个Pod。 我是否在文档中缺少某些内容,还是无法按节点进行选择?如果我做: kubectl --server="<SERVER>" --namespace=<NS> get pods -o wide | head NAME READY STATUS RESTARTS AGE NODE 这些标头可以用作选择器吗?如果是的话,最重要的是如何使用kubectl破产,如何使用API​​? 提前致谢


3
服务位于另一个名称空间
我一直试图找到一种方法来在一个命名空间中定义服务,该服务链接到在另一个命名空间中运行的Pod。我知道运行Pod的容器namespaceA可以通过在群集DNS中将其引用为来访问serviceX定义的内容,但是我宁愿容器内的代码不需要知道的位置。也就是说,我希望代码只是查找然后可以访问它。namespaceBserviceX.namespaceB.svc.cluster.localserviceXserviceX 该Kubernetes文档表明这是可能的。它说,没有选择器就定义服务的原因之一是,您想将服务指向另一个命名空间或另一个群集中的服务。 这表明我应该: 在中定义serviceX服务namespaceA,不带选择器(因为我要选择的POD不在中namespaceA)。 在中定义服务(我也称为serviceX)namespaceB,然后 在中定义一个Endpoints对象namespaceA以指向serviceXin namespaceB。 这是我无法完成的第三步。 首先,我尝试以这种方式定义Endpoints对象: kind: Endpoints apiVersion: v1 metadata: name: serviceX namespace: namespaceA subsets: - addresses: - targetRef: kind: Service namespace: namespaceB name: serviceX apiVersion: v1 ports: - name: http port: 3000 这似乎是合乎逻辑的方法,而且显然targetRef是为了什么。但是,这导致一个错误,表明数组中的ip字段addresses是必填字段。因此,我的下一个尝试是为serviceXin 分配一个固定的ClusterIP地址namespaceB,并将其放在IP字段中(请注意,将in service_cluster_ip_range配置为192.168.0.0/16,并将192.168.1.1其分配为serviceXin 的ClusterIP namespaceB;serviceXin namespaceA在192.168.0.0/16子网中自动分配了一个不同的ClusterIP ) : kind: Endpoints apiVersion: v1 metadata: …
108 kubernetes 

15
我的kubernetes连播不断通过“ CrashLoopBackOff”崩溃,但我找不到任何日志
这就是我不断得到的: [root@centos-master ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nfs-server-h6nw8 1/1 Running 0 1h nfs-web-07rxz 0/1 CrashLoopBackOff 8 16m nfs-web-fdr9h 0/1 CrashLoopBackOff 8 16m 下面是“ describe pods”的输出 kubectl describe pods Events: FirstSeen LastSeen Count From SubobjectPath Type Reason Message --------- -------- ----- ---- ------------- -------- ------ ------- 16m …
106 kubernetes 


2
具有Docker容器的DC / OS上的Marathon vs Kubernetes vs Docker Swarm
我正在寻找在DC / OS上运行Docker容器时是否搭配Marathon和Chronos,Docker Swarm或Kubernetes的利弊。 例如,什么时候使用Marathon / Chronos比使用Kubernetes更好,反之亦然? 目前,我主要是在进行实验,但希望我们会在夏季之后开始在生产中使用这些服务之一。这可能会取消Docker Swarm的资格,因为我不确定届时它是否可以投入生产。 我喜欢Docker Swarm的地方在于,它实质上只是“ Docker命令”,您不必学习全新的知识。我们已经在使用docker-compose,并且可以与Docker Swarm配合使用(至少在理论上是这样),所以这将是一个很大的优势。我对Docker Swarm的主要关注是,它能否涵盖在生产环境中运行系统所需的所有用例。

14
Kubernetes-在命名空间之间共享秘密
有没有一种方法可以在Kubernetes中的命名空间之间共享秘密? 我的用例是:我的所有名称空间都具有相同的私有注册表,并且我想避免为每个名称空间创建相同的秘密。 谢谢你的帮助。


4
更新k8s ConfigMap或Secret而不删除现有的一个
我一直在使用K8S ConfigMap和Secret管理我们的属性。我的设计非常简单,可以将属性文件保存在git repo中,并使用诸如Thoughtworks GO之类的构建服务器将它们自动配置为ConfigMaps或Secrets(在选择条件下)到我的k8s集群中。 目前,我发现必须总是删除现有的ConfigMap和Secret并创建新的进行更新的效率并不高: kubectl delete configmap foo kubectl create configmap foo --from-file foo.properties 有没有一种简单好用的方法可以比删除当前文件更有效地完成上述步骤?如果现在尝试删除旧的configmap而未创建新的configmap时尝试装载,则我现在正在做的事情可能会损害使用这些configmap的容器。 提前致谢。



9
如何从Pod中的容器内部知道Pod自己的IP地址?
Kubernetes为每个容器分配一个IP地址,但是如何从Pod中的一个容器获取IP地址?我从文档中找不到出路。 编辑:我将在Kubernetes中运行Aerospike集群。并且配置文件需要自己的IP地址。而且我正在尝试使用confd设置主机名。如果设置了环境变量,我将使用它。
91 kubernetes 

7
如何使用Kubernetes在一个Yaml文件中设置多个命令?
在此官方文档中,它可以在yaml配置文件中运行命令: https://kubernetes.io/docs/tasks/configure-pod-container/ apiVersion: v1 kind: Pod metadata: name: hello-world spec: # specification of the pod’s contents restartPolicy: Never containers: - name: hello image: "ubuntu:14.04" env: - name: MESSAGE value: "hello world" command: ["/bin/sh","-c"] args: ["/bin/echo \"${MESSAGE}\""] 如果我要运行多个命令,该怎么办?
91 yaml  kubernetes 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.