• 关于

    pod

    的搜索结果

回答

在第一种情况下,kubernetes删除一个pod(maxUnavailable: 1)并使用新映像启动pod并等待~110秒(基于准备探测)以检查新pod是否能够提供请求。新pod无法为请求提供服务但pod处于运行状态,因此它删除了第二个旧pod并使用新映像启动它,并且第二个pod再次等待准备探测完成。这就是两个容器都没有准备好服务请求并因此停机的时间间隔的原因。在你所拥有的第二个场景中,maxUnavailable:0kubernetes首先使用新图像调出pod,并且它无法在~110秒内(基于你的准备情况探测器)提供请求,因此超时并删除新的pod新图片。与第二个pod相同。因此,您的两个pod都没有更新所以原因是你没有给你的应用程序足够的时间来启动并开始提供请求。因此这个问题。请增加failureThreshold准备情况探测中的值maxUnavailable: 0,它会起作用。
k8s小能手 2019-12-02 01:52:52 0 浏览量 回答数 0

回答

在Kubernetes中,最小的管理元素不是一个个独立的容器,而是Pod。Pod是管理,创建,计划的最小单元. 一个Pod相当于一个共享context的配置组,在同一个context下,应用可能还会有独立的cgroup隔离机制,一个Pod是一个容器环境下的“逻辑主机”,它可能包含一个或者多个紧密相连的应用,这些应用可能是在同一个物理主机或虚拟机上。 Pod 的context可以理解成多个linux命名空间的联合 PID 命名空间(同一个Pod中应用可以看到其它进程) 网络 命名空间(同一个Pod的中的应用对相同的IP地址和端口有权限) IPC 命名空间(同一个Pod中的应用可以通过VPC或者POSIX进行通信) UTS 命名空间(同一个Pod中的应用共享一个主机名称) 同一个Pod中的应用可以共享磁盘,磁盘是Pod级的,应用可以通过文件系统调用。 由于docker的架构,一个Pod是由多个相关的并且共享磁盘的容器组成,Pid的命名空间共享还没有应用到Docker中 和相互独立的容器一样,Pod是一种相对短暂的存在,而不是持久存在的,正如我们在Pod的生命周期中提到的,Pod被安排到结点上,并且保持在这个节点上直到被终止(根据重启的设定)或者被删除,当一个节点死掉之后,上面的所有Pod均会被删除。特殊的Pod永远不会被转移到的其他的节点,作为替代,他们必须被replace.
愚笨如你 2020-02-25 14:44:27 0 浏览量 回答数 0

回答

背景 当您在Virtual-Node节点部署一个bare pod应用,在程序迭代过程解决一些bug或者增加一些特性后,制作新镜像,需要更新bare pod镜像,同时需要保证Pod的IP不变。您可以参考此文档。 前提条件 您需要开通弹性容器实例 ECI 服务、访问控制 (RAM) 服务。并完成对弹性容器实例 ECI 服务的 RAM 角色授权。 在本地安装kubectl命令,同时保证kubectl可以与您的kubernetes集群交互。可以参考通过 kubectl 连接 Kubernetes 集群。 通过命令创建Pod 准备一个简单的Pod: apiVersion: v1 kind: Pod metadata: name: nginx namespace: default spec: nodeName: virtual-kubelet containers: - image: nginx:1.7.9 imagePullPolicy: Always name: nginx 执行命令创建Pod: kubectl create -f nginx.yaml 通过命令查询Pod信息 $ kubectl get pod/nginx -n default -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx 1/1 Running 0 7m34s 192.168.0.29 virtual-kubelet 通过ECI控制台查询Pod信息 eci_detail_1 通过命令修改Pod镜像 通过kubectl修改bare pod的镜像或者镜像tag可以采用一下几种方式: kubectl patch kubectl edit kubectl apply 演示将Pod的镜像nginx:1.7.9修改为nginx:1.9.6 kubectl apply方式 修改容器镜像tag apiVersion: v1 kind: Pod metadata: name: nginx namespace: default spec: nodeName: virtual-kubelet containers: - image: nginx:1.9.6 imagePullPolicy: Always name: nginx 执行kubectl apply: kubectl apply -f nginx.yaml 执行kubectl验证镜像和IP: $ kubectl get pod/nginx -n default -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx 1/1 Running 0 8m27s 192.168.0.29 virtual-kubelet kubectl edit方式 执行edit命令进入交互模式,修改Pod镜像: kubectl edit pod/nginx -o yaml 执行kubectl验证镜像和IP: $ kubectl get pod/nginx -n default -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx 1/1 Running 0 9m11s 192.168.0.29 virtual-kubelet kubectl patch方式 执行patch命令修改Pod内容器镜像: kubectl patch pod nginx -p '{"spec":{"containers":[{"name": "nginx","image": "nginx:1.9.6"}]}}' 执行kubectl验证镜像和IP: $ kubectl get pod -n default -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx 1/1 Running 0 9m43s 192.168.0.29 virtual-kubelet 通过ECI控制台验证 Pod执行完镜像更新操作后,可以去ECI控制台查看ContainerGroup详情,确认镜像是否修改成功。 eci_detail_2
1934890530796658 2020-03-20 17:28:24 0 浏览量 回答数 0

万券齐发助力企业上云,爆款产品低至2.2折起!

限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!

问题

遇到一个问题。如果一个pod运行起来以后,这个pod被这个宿主机上日志收集程序。 这个时候,如果我减少这个deployment的副本的话,会导致回收的那个pod的容器的日志进程挂在文件系统,会导致这个容器变成DEAD, pod变成terminating。

遇到一个问题。如果一个pod运行起来以后,这个pod被这个宿主机上日志收集程序。 这个时候,如果我减少这个deployment的副本的话,会导致回收的那个pod的容器的日志进程挂在文件系统,会导致这个容器变成DEAD, pod变成termi...
k8s小能手 2019-12-01 19:37:41 288 浏览量 回答数 1

回答

Pending:Pod 定义正确,提交到 Master,但其包含的容器镜像还未完全创建。通常处在 Master 对 Pod 的调度过程中。ContainerCreating:Pod 的调度完成,被分配到指定 Node 上。处于容器创建的过程中。通常是在拉取镜像的过程中。Running:Pod 包含的所有容器都已经成功创建,并且成功运行起来。Successed:Pod 中所有容器都成功结束,且不会被重启。这是 Pod 的一种最终状态。Failed:Pod 中所有容器都结束,但至少一个容器以失败状态结束。这也是 Pod 的一种最终状态。Unknown: 由于一些原因,Pod 的状态无法获取,通常是与 Pod 通信时出错导致的。
一人吃饱,全家不饿 2021-01-11 16:02:34 0 浏览量 回答数 0

问题

后端服务重启之后 pod IP, 报502,怎么解决啊?

1、每次我的后端服务重启之后 pod IP,已经发生了变化,前端nginx往后端转发还是转发之前的pod IP 报502。 怎么解决啊 ? 2、nginx 直接转发的svc-name 主机解析svc...
初商 2019-12-01 19:46:10 4 浏览量 回答数 1

问题

HTTPDNS基于 Pod 集成时如何解决?

阿里云Pod仓库指定 需配置阿里云Pod私有仓库,在Podfile中添加source; source 'https://github.com/CocoaPods/Specs.git'sourc...
猫饭先生 2019-12-01 21:50:32 903 浏览量 回答数 0

回答

服务网格 ASM 支持通过 Sidecar 代理来增强服务调用之间的网络安全性、可靠性以及可观测性。本文介绍如何安装 Sidecar 代理。 背景信息 Sidecar 所支持的功能可以从应用程序的容器中抽象出来,并在作为同一 Pod 中的独立容器提供的代理中实现。为了充分利用这些功能,应用程序中的每个服务都需要在其 Pod 中运行一个 Envoy Sidecar 代理。Envoy 代理拦截到该服务的所有入站和出站 HTTP 通信,并与服务网格 ASM 提供的控制平面 Pilot 组件通信。 步骤一:启用 Sidecar 注入 默认情况下,对所有命名空间禁用 Sidecar 自动注入。可以通过更新 Pod 的 Kubernetes 配置手动注入 Envoy 代理,也可以使用基于 Webhook 的机制自动注入。执行以下命令,启用自动注入: kubectl label namespace NAMESPACE istio-injection=enabled --overwrite 说明 其中,NAMESPACE 表示应用程序服务对应的命名空间,如果没有指定则会使用 default 命名空间。 步骤二:重新启动 Pod 由于在创建 Pod 时会注入 Sidecar,因此必须重新启动正在运行的 Pod 才能使更改生效。 注意 请在测试环境中反复进行重新启动 Pod 的验证测试,以确保您的服务可以处理任何潜在的流量中断。 重新启动 Pod 的方式取决于 Pod 是否作为 Deployment 的一部分创建。 如果使用了 Deployment,请重新启动 Deployment,这将重新启动所有带有 Sidecar 的 Pod。 kubectl rollout restart deployment -n NAMESPACE 如果没有使用 Deployment,请删除 Pod,然后 Pod 将会自动重新创建。 kubectl delete pod -n NAMESPACE --all 检查 Pod 是否都注入了 Sidecar。每个工作负载都有两个容器:主容器和Sidecar 代理容器。 kubectl get pod -n NAMESPACE --all
景凌凯 2020-03-20 22:17:56 0 浏览量 回答数 0

回答

服务网格 ASM 支持通过 Sidecar 代理来增强服务调用之间的网络安全性、可靠性以及可观测性。本文介绍如何安装 Sidecar 代理。 背景信息 Sidecar 所支持的功能可以从应用程序的容器中抽象出来,并在作为同一 Pod 中的独立容器提供的代理中实现。为了充分利用这些功能,应用程序中的每个服务都需要在其 Pod 中运行一个 Envoy Sidecar 代理。Envoy 代理拦截到该服务的所有入站和出站 HTTP 通信,并与服务网格 ASM 提供的控制平面 Pilot 组件通信。 步骤一:启用 Sidecar 注入 默认情况下,对所有命名空间禁用 Sidecar 自动注入。可以通过更新 Pod 的 Kubernetes 配置手动注入 Envoy 代理,也可以使用基于 Webhook 的机制自动注入。执行以下命令,启用自动注入: kubectl label namespace NAMESPACE istio-injection=enabled --overwrite 说明 其中,NAMESPACE 表示应用程序服务对应的命名空间,如果没有指定则会使用 default 命名空间。 步骤二:重新启动 Pod 由于在创建 Pod 时会注入 Sidecar,因此必须重新启动正在运行的 Pod 才能使更改生效。 注意 请在测试环境中反复进行重新启动 Pod 的验证测试,以确保您的服务可以处理任何潜在的流量中断。 重新启动 Pod 的方式取决于 Pod 是否作为 Deployment 的一部分创建。 如果使用了 Deployment,请重新启动 Deployment,这将重新启动所有带有 Sidecar 的 Pod。 kubectl rollout restart deployment -n NAMESPACE 如果没有使用 Deployment,请删除 Pod,然后 Pod 将会自动重新创建。 kubectl delete pod -n NAMESPACE --all 检查 Pod 是否都注入了 Sidecar。每个工作负载都有两个容器:主容器和Sidecar 代理容器。 kubectl get pod -n NAMESPACE --all
1934890530796658 2020-03-20 20:10:37 0 浏览量 回答数 0

回答

服务网格 ASM 支持通过 Sidecar 代理来增强服务调用之间的网络安全性、可靠性以及可观测性。本文介绍如何安装 Sidecar 代理。 背景信息 Sidecar 所支持的功能可以从应用程序的容器中抽象出来,并在作为同一 Pod 中的独立容器提供的代理中实现。为了充分利用这些功能,应用程序中的每个服务都需要在其 Pod 中运行一个 Envoy Sidecar 代理。Envoy 代理拦截到该服务的所有入站和出站 HTTP 通信,并与服务网格 ASM 提供的控制平面 Pilot 组件通信。 步骤一:启用 Sidecar 注入 默认情况下,对所有命名空间禁用 Sidecar 自动注入。可以通过更新 Pod 的 Kubernetes 配置手动注入 Envoy 代理,也可以使用基于 Webhook 的机制自动注入。执行以下命令,启用自动注入: kubectl label namespace NAMESPACE istio-injection=enabled --overwrite 说明 其中,NAMESPACE 表示应用程序服务对应的命名空间,如果没有指定则会使用 default 命名空间。 步骤二:重新启动 Pod 由于在创建 Pod 时会注入 Sidecar,因此必须重新启动正在运行的 Pod 才能使更改生效。 注意 请在测试环境中反复进行重新启动 Pod 的验证测试,以确保您的服务可以处理任何潜在的流量中断。 重新启动 Pod 的方式取决于 Pod 是否作为 Deployment 的一部分创建。 如果使用了 Deployment,请重新启动 Deployment,这将重新启动所有带有 Sidecar 的 Pod。 kubectl rollout restart deployment -n NAMESPACE 如果没有使用 Deployment,请删除 Pod,然后 Pod 将会自动重新创建。 kubectl delete pod -n NAMESPACE --all 检查 Pod 是否都注入了 Sidecar。每个工作负载都有两个容器:主容器和Sidecar 代理容器。 kubectl get pod -n NAMESPACE --all
景凌凯 2020-03-20 22:18:14 0 浏览量 回答数 0

问题

基于 Pod 集成时常见问题有什么解决方法?

阿里云Pod仓库指定 需配置阿里云Pod私有仓库,在Podfile中添加source; source 'https://github.com/CocoaPods/Specs.git'sourc...
猫饭先生 2019-12-01 21:52:15 947 浏览量 回答数 0

回答

网络:每一个Pod都会被指派一个唯一的Ip地址,在Pod中的每一个容器共享网络命名空间,包括Ip地址和网络端口。在同一个Pod中的容器可以同locahost进行互相通信。当Pod中的容器需要与Pod外的实体进行通信时,则需要通过端口等共享的网络资源。存储:Pod能够被指定共享存储卷的集合,在Pod中所有的容器能够访问共享存储卷,允许这些容器共享数据。存储卷也允许在一个Pod持久化数据,以防止其中的容器需要被重启。
一人吃饱,全家不饿 2021-01-11 15:29:23 0 浏览量 回答数 0

回答

这可以完成如果您正在部署redis群集Statefulset而不是deployment。在Kubernetes 1.9+中,StatefulSet会自动将Pod名称添加为其每个Pod上的标签,因此您可以像这样启用Service-Per-Pod: apiVersion: apps/v1beta2kind: StatefulSetmetadata: annotations: service-per-pod-label: "statefulset.kubernetes.io/pod-name" service-per-pod-ports: "80:8080" 您需要MetaController在kubernetes集群中安装以便为每个pod安装一个服务。
k8s小能手 2019-12-02 01:52:51 0 浏览量 回答数 0

问题

咨询一个问题,使用 scheduler extender 来管理 cluster-level 的 resources quota,pod 占用 quota 然后被 scheduled。但 pod 完成被释放,怎么释放被这个 pod 占用的 quota

咨询一个问题,使用 scheduler extender 来管理 cluster-level 的 resources quota,pod 占用 quota 然后被 scheduled。但 pod 完成被释放,怎么释放被这个 pod 占用的 ...
k8s小能手 2019-12-01 19:42:27 142 浏览量 回答数 1

问题

cocoapod Podfile 更新问题

比如在工程初期 我的 Podfile 是这样platform:iOS,'7.0'pod 'Mantle'pod 'ReactiveCocoa'然后我在 Terminal 执行 pod install 了。等到我在想往工程里添加库,我修改 P...
a123456678 2019-12-01 19:22:42 737 浏览量 回答数 1

回答

第一种情况下,已经设置了maxUnavailable: 1,在滚动升级期间,应该会至少保留一个ready的pod。当新pod满足探针需求,得到了200到400的状态码,pod的状态变更为:Conditions: Type Status Initialized True Ready True ContainersReady True PodScheduled True 就会继续滚动更新,删除第二个旧POD,启动第二个新POD。如果readinessProbe在重试失败后,就会把pod标记成noready,前端service流量也不会进来。如果发现新POD已经开始接收流量,但是无法提供有效服务。应该是探针和服务提供方式没有匹配,探针返回200,后端服务还没准备好。
bjdzliu 2019-12-02 01:52:52 0 浏览量 回答数 0

回答

目前kubernetes调度器的调度方式是Pod-by-Pod,也是当前调度器不足的地方。主要瓶颈如下:kubernets目前调度的方式,每个pod会对所有节点都计算一遍,当集群规模非常大,节点数很多时,pod的调度时间会非常慢。 这也是percentage-of-nodes-to-score 尝试要解决的问题pod-by-pod的调度方式不适合一些机器学习场景。 kubernetes早期设计主要为在线任务服务,在一些离线任务场景,比如分布式机器学习中,我们需要一种新的算法gang scheduler,pod也许对调度的即时性要求没有那么高,但是提交任务后,只有当一个批量计算任务的所有workers都运行起来时,才会开始计算任务。 pod-by-pod 方式在这个场景下,当资源不足时非常容易引起资源死锁。3。 当前调度器的扩展性不是十分好,特定场景的调度流程都需要通过硬编码实现在主流程中,比如我们看到的bindVolume部分, 同样也导致Gang Scheduler 无法在当前调度器框架下通过原生方式实现
一只刺猬 2019-12-02 01:59:26 0 浏览量 回答数 0

问题

iOS SDK使用Pod管理依赖常见问题及解决方案汇总

阿里云Pod仓库指定 需配置阿里云Pod私有仓库,在Podfile中添加source; [backcolor=transparent]source [backcolor=transparent...
猫饭先生 2019-12-01 22:04:05 968 浏览量 回答数 0

回答

pod亲和性用于调度 Pod 可以和哪些 Pod 部署在同一拓扑结构之下。而反亲和性相反,其用于规定 Pod 不可以和哪些 Pod 部署在同一拓扑结构下。
一人吃饱,全家不饿 2021-01-11 15:37:02 0 浏览量 回答数 0

问题

如果在主服务器上删除在运行的pod中作为volume挂载的configMap(/ secret)会发生什么?

假设我有一个带有configMap(或秘密)volume的pod。在创建pod时会出现ConfigMap(或机密)对象,但是当pod正在运行时,我会删除主服务器上的configMap(或机密)对象。预期的行为是什么?是否记录在任何地方?运行...
k8s小能手 2019-12-01 19:30:31 801 浏览量 回答数 1

回答

Pod使用Host网络,就是让Pod使用Node的网络空间和网络资源。配置成Host网络后,Pod可以直接访问到Node上loopback设备,可以在Node上监听地址,也可以用于监控Node上别的Pod的网络流量。 前提条件 您已经成功创建一个 Kubernetes 集群,参见创建 Kubernetes 集群。 您可以通过Kubectl连接到Kubernetes 集群,参见通过 kubectl 连接 Kubernetes 集群。 操作步骤 打开您的Yaml文件host-network.yaml,在spec下指定hostNetwork: true。 Yaml文件完整样例如下: apiVersion: v1 kind: Pod metadata: name: nginx spec: hostNetwork: true containers: - name: nginx image: nginx 执行如下命令,创建一个Pod。 kubectl apply -f host-network.yaml 执行如下命令,查看Pod的网络和其所在的Node网络是否一致。 kubectl get pod -o wide 当显示结果中,Pod的IP地址和宿主机的IP地址一致时,表示Host网络配置完成。 NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE nginx 1/1 Running 0 29s 192.168.XX.XX cn-zhangjiakou.192.168.XX.XX
1934890530796658 2020-03-31 15:37:00 0 浏览量 回答数 0

问题

在Kubernetes上运行2个pods和1个更大的pod?

在Kubernetes中运行2个pod(2个副本)与一个更大的pod之间有什么区别?我设置了一个20m内存请求限制的pod。拥有2个20米限制的副本或具有40米内存请求限制的单个pod更好吗?...
k8s小能手 2019-12-01 19:27:08 589 浏览量 回答数 2

回答

本地通信同节点 Pod 通信跨节点 Pod 通信Pod 和 Pod 网络之外的实体通信
一人吃饱,全家不饿 2021-01-11 15:06:08 0 浏览量 回答数 0

问题

Kubernetes Pod 与非 Pod 网络的实体通信 是如何通信

Kubernetes Pod 与非 Pod 网络的实体通信 是如何通信...
一人吃饱,全家不饿 2021-01-11 15:10:31 0 浏览量 回答数 1

问题

如何从pod中的服务器与服务后面的pod中的其他服务器进行通信?

我有这样的事情: POD-1 |------------------------- ?|? ?|? ?|?service-1 service-2 service-3如何从pod中的服...
k8s小能手 2019-12-01 19:29:47 572 浏览量 回答数 1

问题

我请教一个问题,pod的内核调用,走pod的内核参数还是宿主机的内核参数?

我请教一个问题,pod的内核调用,走pod的内核参数还是宿主机的内核参数?...
k8s小能手 2019-12-01 19:38:30 242 浏览量 回答数 0

问题

在kubernetes中安装heapster或metric服务器以进行水平pod自动扩展

如何安装heapster或metric服务器以获取kubernetes中的pod指标。我需要这些pod指标将其用于水平pod自动缩放。我正在使用Digital Ocean云集群。...
k8s小能手 2019-12-01 19:26:32 647 浏览量 回答数 1

问题

新建一个pod调度到这个node上以后在pod里面查看内核参数还是7200呢?

容器理论上是一个进程,应该是共享node内核的。但是为啥我把node的内核参数net.ipv4.tcp_keepalive_time改成180,新建一个pod调度到这个node上以后在pod里面查看内核参数net...
初商 2019-12-01 19:48:46 14 浏览量 回答数 1

问题

cluster operator 是 Pod 运行,用 Pod 启动业务集群 master,然后 m

cluster operator 是 Pod 运行,用 Pod 启动业务集群 master,然后 machine operator 是物理机运行?...
问问小秘 2019-12-01 21:57:32 50 浏览量 回答数 1

问题

在kubenetes中,对于每个pod使用单个共享pvc以及所有pod和多个pvc的优点和缺点是什么。

在kubenetes中,对于每个pod使用单个共享pvc以及所有pod和多个pvc的优点和缺点是什么。...
k8s小能手 2019-12-01 19:29:47 1071 浏览量 回答数 1

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务