Tag:

kubernetes错误:跳过荚同步

我已经在centos 7上configuration了kubernetes master,在另一个节点centos 7上configuration了kubernetes节点 在kube master上运行的服务: KUBE-控制器经理 KUBE-API服务器 KUBE-调度 ETCD flanneld 服务在kube节点上运行: flanneld docker KUBE-代理 kubelet 所有的服务已经启动并运行,我可以看到api url成功获取所有端点。 http:// kube-master:8080但是,当我运行命令kube get nodes ,出现以下错误: skipping pod synchronization. container runtime is down 我没有得到这个错误意味着什么,以及如何解决这个问题。 请build议。

Kubernetes部署,Pod和Container概念

我最近开始熟悉Kubernetes,但是当我得到这个概念时,我有一些问题,我无法通过Kubernete的概念和文档来清楚地回答,还有一些我想确认的理解。 部署是在一个Pod中 部署的一组一个或多个容器映像(Docker .. etc),并通过Kubernetes Deployment Controller监视和创build,更新或删除这些部署。 Pod是一组一个或多个容器,来自同一部署的那些容器,还是可以来自多个部署? “一个荚模型包含一个或多个相对紧密耦合的应用程序容器”。 关于何时在同一个容器中部署容器,而不是单独的容器,有没有明确的标准? “Pods是可以在Kubernetes中创build和pipe理的最小可部署计算单元” – Pods,Kuberenets文档 。 这是否意味着Kubernetes API无法监视和pipe理容器(至less是直接)? 欣赏你的意见。

如何在kubernete的pod yaml文件中指定主机端口范围而不是主机端口?

在docker run命令中,我们可以指定主机端口范围来绑定到EXPOSEd容器端口。 我想通过Kubernetes做同样的事情。 有谁知道这是怎么做到的吗? 我目前的pod定义是as- apiVersion: v1 kind: Pod metadata: name: nginx-testing spec: containers: – name: nginx-container image: docker.io/nginx ports: – containerPort: 80 hostPort: 9088 在最后一行,而不是指定单个端口号,我想要一个范围的端口号。 我尝试了一些像hostPort: 9088-9999 or 9088..9999 ,但它不会奏效。

法兰绒隧道解决scheme在kubernetes

我用两个节点构build了一个kubernetes集群,而flannel是networking解决scheme: 节点1:192.168.2.7 节点2:192.168.2.11 节点1的flannel0:10.43.20.0 节点2的flannel0:10.43.38.0 在node1上运行pod1,ip地址为:10.43.20.1,pod2在node2上运行,ip地址为:10.43.38.1。 我连接到pod1来ping pod2,同时我从node1的物理接口捕获数据包。 众所周知,法兰绒使用udp作为隧道,我认为从pod1到pod2的数据包应该是这样的: 外部src ip:192.168.2.7 inner src ip:10.43.20.1 内部dst ip:10.43.38.1 外部dst ip:192.168.2.11 但实际上,数据包是这样的:outer src ip:192.168.2.7 inner src ip:10.43.20.0 内部dst ip:10.43.38.1 外部dst ip:192.168.2.11 也就是说,内部源IP地址是node1上的flannel0而不是pod1的ip地址,我对此感到困惑,有人可以给个解释吗?

什么是kubernetes pod的好用例?

在玩了Docker风景几个月后,我仍然发现使用Kubernetes Pod非常直观。 我还没有遇到任何使用情况,其中吊舱比容器更合适。 当我被要求使用Pod时,我通常只使用一个容器Pod。 我正在尝试展示pod概念的实力,但我无法弄清楚一个非trival的用例。 在我的演示中,我开始了一个服务器吊舱,它有两个监听不同端口的服务容器,一个用于抄写大写字母,一个用于抄写小写字母。 然后,我有一个客户端与两个客户端容器与每个服务器容器交谈…这个用例似乎真的被迫,我不明白为什么我需要使用Pod概念。 我已经阅读了大量的教程和文档,他们都只是触及什么是豆荚,没有一个令人信服的用例为什么我们必须使用豆荚…我错过了什么? 什么是使用Pod概念的坚实用例? 谢谢。 编辑:具体来说,假设有两个服务A和B需要共址和共享networking堆栈,这对于Pod概念是非常合适的。 与使服务A和服务B在相同的容器中运行相比,使用Pod(使用两个并置的容器运行服务A和服务B)的优点是什么?这保证了configuration和共享networking堆栈? 粒度是否有一个经验法则? 我原来的问题是找出需要共址和共享networking堆栈的服务A和服务B. 感谢贾里德和罗伯特的指针,我会挖掘这些用例。

Kubernetes节点设备端口(USB)映射到POD? 或者Swarm服务 – 设备映射

您好DevOps爱好者, 是否可以将工作节点的设备端口(USB端口)映射到POD? 类似于docker create –device=/dev/ttyACM0:/dev/ttyACM0 可能吗? 我检查了refence doc,但是找不到任何东西。 在Docker服务中,是否可以将–device port映射到服务容器(如果我只运行一个容器)? 问候

在kubernetes窗格中执行多个命令(或来自shell脚本)

我正在编写一个shell脚本,需要login到pod并在kubernetes窗格中执行一系列命令。 下面是我的sample_script.sh kubectl exec octavia-api-worker-pod-test -c octavia-api bash unset http_proxy https_proxy mv /usr/local/etc/octavia/octavia.conf /usr/local/etc/octavia/octavia.conf-orig /usr/local/bin/octavia-db-manage –config-file /usr/local/etc/octavia/octavia.conf upgrade head 运行这个脚本后,我没有得到任何输出。 任何帮助将不胜感激

我们可以在kubernetes中的单个nodeSelector中提到多个节点标签

我想在两个特定的节点(我们的kube集群共有15个节点)安排10个豆荚。 所以在复制控制器文件中,我提到nodeSelector中的两个值,如下所示。 nodeSelector: app: node1 app: node2 问题是,它总是只采取node2.whatever我提到的序列,它只是最后一个节点。 注意: node1和node2是节点的标签。

kubernetes复制控制器

我有一个简单的kubernetes集群与主和3个爪牙。 在这种情况下,如果我运行一个简单的pod的nginx或一个mysql,它可以正常工作,但是,如果我改变yintypes的文件,我尝试运行复制的服务,豆荚将启动,但我不能访问服务。 这是我的yaml文件nginx与3个副本: apiVersion: v1 kind: ReplicationController metadata: name: nginx spec: replicas: 3 selector: app: nginx template: metadata: name: nginx labels: app: nginx spec: containers: – name: nginx image: nginx ports: – containerPort: 80 这是服务yamlconfiguration文件: apiVersion: v1 kind: Service metadata: labels: name: nginx name: nginx spec: ports: – port: 80 selector: name: nginx 我运行它: # […]