标签: kubernetes-pod

当 storageClass 使用 glusterfs 但不使用 cinder 默认存储时,pod 如何能够以 ReadWriteOnce 访问模式挂载相同的 pvc?

想了解 pod1 声明的 PVCaccessMode: ReadWriteOnce在创建时如何能够与 pod2 共享吗storageclass glusterfs?因为我需要指定 as ,它不应该失败accessModeReadWriteMany

->创建storageclassglusterfstype:distributed

-> 在上面创建的 PVstorageclass和 PVC 完成了AccessMode: ReadWriteOnce

-> 第一个 Pod 附加了上面创建的 PVC

-> 第二个 Pod 尝试附加创建的相同 PVC,它确实有效并且能够访问第一个 Pod 创建的文件

尝试了另一个没有 a 的流程storageclass并直接从 cinder 存储创建 PVC,并显示以下错误,

Warning FailedAttachVolume 28s attachdetach-controller Multi-Attach error for volume "pvc-644f3e7e-8e65-11e9-a43e-fa163e933531" Volume is already used by pod(s) pod1

试图理解为什么创建storageclass并分配给 PV 时没有发生这种情况?

当 时,我如何能够从第二个 Pod 访问文件AccessMode: ReadWriteOnce?根据k8s文档,如果不同节点的多个pod需要访问它应该是ReadWriteMany。 …

kubernetes kubernetes-pvc kubernetes-pod

1
推荐指数
1
解决办法
2100
查看次数

如何更改 kubectl top 的间隔?

我想知道如何更改kubectl top监视 Pod 的时间间隔。目前它的更新速度非常慢(我认为超过 15 秒),我希望获得 pod 资源使用情况的最新值。

我知道我可以使用其他一些工具,例如 grafana、prometheus 等。但是当我在终端中工作时,我喜欢在同一环境中运行一些简单的监控工具。

monitoring kubernetes kubectl kubernetes-pod

1
推荐指数
1
解决办法
1万
查看次数

为什么 kubelet 运行在 kubernetes 主节点上?

我已经使用 kubeadm 在本地笔记本电脑上部署了一个 kubernetes 集群(1 个主节点和 2 个工作节点)。

请注意,kubelet 也在主节点上运行。从我之前读过的文章来看,只有工作节点上才需要 kubelet。有人可以告诉我为什么 kubernetes 主节点运行 kubelet 服务吗?

kubernetes kubernetes-pod

1
推荐指数
1
解决办法
3538
查看次数

仅检索 pod 计数,而不在 kubernetes 中列出

在具有 100 个 pod 的环境中,每个 pod 都有自己的标签“env=<>”。当我使用命令“kubectl get pods --selector env=dev”时,它会列出 36 个 pod。但是,我只对计数感兴趣,即 36 个,并且不希望列出 pod。我该如何做完成这个?

kubernetes kubectl kubernetes-pod

1
推荐指数
1
解决办法
2806
查看次数

Pod 重启后 Kubenetes Mongo 部署丢失数据

最近,我在 GKE 上部署的 mongo 中的托管 pod 被自动删除,并在其位置创建了一个新的 pod。结果,我所有的数据库数据都丢失了。

我为部署指定了一个 PV,并且 PVC 也被绑定了,并且我使用了标准存储类(google 永久磁盘)。持久卷声明也没有被删除。

这是结果的图像kubectl get pvpvc

我的 mongo 部署以及持久卷声明和服务部署都是通过使用komposedocker-compose.yml 中的 kubernets 工具创建的,用于prisma 1 + mongodb部署。

这是我的山药:

mongo-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    kompose.cmd: kompose -f docker-compose.yml convert
    kompose.version: 1.21.0 (992df58d8)
  creationTimestamp: null
  labels:
    io.kompose.service: mongo
  name: mongo
  namespace: dbmode
spec:
  replicas: 1
  selector:
    matchLabels:
      io.kompose.service: mongo
  strategy:
    type: Recreate
  template:
    metadata:
      annotations:
        kompose.cmd: kompose -f docker-compose.yml convert
        kompose.version: 1.21.0 (992df58d8)
      creationTimestamp: null …
Run Code Online (Sandbox Code Playgroud)

mongodb kubernetes google-kubernetes-engine persistent-volumes kubernetes-pod

1
推荐指数
1
解决办法
1807
查看次数

Kubernetes - 是否可以将 Pod.yaml 和 Service.yaml 合并在一个 yaml 文件中(但没有 Deployment)

我有两种不同的 YAML,一种用于Pod,一种用于Service。是否可以将它们合并到一个 YAML 中,但不能使用部署类型的 YAML,我知道我们可以在其中指定 Pod 和服务定义,但我不需要担心副本等。是否可以将它们组合在一起?我在文档中没有找到这样的示例/指南。

谢谢。

yaml kubernetes kubernetes-pod

1
推荐指数
1
解决办法
1741
查看次数

Kubernetes 内存限制:同一 Pod 上有或没有内存限制的容器

我的 Pod 中有两个容器 ( PodA)

第一个容器 ( C1) 有以下限制

Limits:                                                                                                                                                                                                
  cpu:     2                                                                                                                                                                                           
  memory:  1Gi                                                                                                                                                                                         Requests:                                                                                        
  cpu:     100m                                                                                  
  memory:  128Mi
Run Code Online (Sandbox Code Playgroud)

第二个容器 ( C2) 没有指定请求/限制

我有以下问题

  1. 从我所看到的 a 来看kubectl describe nodes, a 的内存/CPU 请求/限制与 中的PodA相同C1。那是对的吗?
  2. 内存/CPU 限制是多少C2?是无界的吗?受限于 的限制PodA(例如 的限制C1)?
  3. #2 的后续 -> 如果C2请求超过 1Gi 的内存会发生什么?容器是否会耗尽内存,导致整个 Pod 崩溃?或者只要节点有空闲内存,它就能获取更多内存吗?

我尝试用谷歌搜索,但我看到的所有示例都为两个容器设置了资源限制

memory kubernetes docker-container kubernetes-pod

1
推荐指数
1
解决办法
2930
查看次数

无法将文件从 pod 复制到我的本地桌面

我知道这个问题可能已经被问过很多次了,但仍然遇到了问题。有人可以帮忙吗?

我正在尝试使用 CloudSDK 工具将应用程序文件夹下名为 status.jar 的文件从 GKE pod 复制到本地,但失败将出现以下错误消息。

PodName -central-v000-kjhs4

命名空间-oss-ns

容器名称-服务

以下是我运行命令时的错误,错误表明找不到 pod,但 pod 名称、命名空间或容器名称均正确,但仍然出现错误

kubectl cp default/central-v000-kjhs4:/app/status.jar -c service -n oss-ns ./Desktop/

来自服务器的错误(NotFound):未找到 Pod“central-v000-kjhs4”

google-kubernetes-engine kubernetes-pod

1
推荐指数
1
解决办法
1万
查看次数

部署能否确保永远不会有多个 Pod 运行?

如果我的部署仅定义了一个副本,我能否确保只有一个 pod 正在运行?

我注意到,当我kubectl rollout在很短的时间内执行类似操作时,我会在日志中看到两个 Pod。

kubernetes kubernetes-deployment kubernetes-pod

1
推荐指数
1
解决办法
1402
查看次数

pod - 如何从部署的 n 个副本中仅终止或停止一个 pod

我有一个测试场景,用于检查 API 请求是否正在由另一个 pod 处理(如果一个 pod 发生故障)。我知道这是默认行为,但我想刺激以下场景。

Pod 副本 - 2 个(Pod A 和 B)

在我的 API 请求期间,我只想终止/停止 pod A。在 A 停机期间,请求应由 B 处理。

我知道我们可以重新启动部署,并将副本数扩展到 0,然后再次扩展到 2,但这对我不起作用。

有没有办法只杀死/停止/崩溃 pod A?任何帮助将不胜感激。

kubernetes kubernetes-pod

1
推荐指数
1
解决办法
6527
查看次数