想了解 pod1 声明的 PVCaccessMode: ReadWriteOnce在创建时如何能够与 pod2 共享吗storageclass glusterfs?因为我需要指定 as ,它不应该失败accessMode吗ReadWriteMany?
->创建storageclass为glusterfstype: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。 …
我想知道如何更改kubectl top监视 Pod 的时间间隔。目前它的更新速度非常慢(我认为超过 15 秒),我希望获得 pod 资源使用情况的最新值。
我知道我可以使用其他一些工具,例如 grafana、prometheus 等。但是当我在终端中工作时,我喜欢在同一环境中运行一些简单的监控工具。
我已经使用 kubeadm 在本地笔记本电脑上部署了一个 kubernetes 集群(1 个主节点和 2 个工作节点)。
请注意,kubelet 也在主节点上运行。从我之前读过的文章来看,只有工作节点上才需要 kubelet。有人可以告诉我为什么 kubernetes 主节点运行 kubelet 服务吗?
在具有 100 个 pod 的环境中,每个 pod 都有自己的标签“env=<>”。当我使用命令“kubectl get pods --selector env=dev”时,它会列出 36 个 pod。但是,我只对计数感兴趣,即 36 个,并且不希望列出 pod。我该如何做完成这个?
最近,我在 GKE 上部署的 mongo 中的托管 pod 被自动删除,并在其位置创建了一个新的 pod。结果,我所有的数据库数据都丢失了。
我为部署指定了一个 PV,并且 PVC 也被绑定了,并且我使用了标准存储类(google 永久磁盘)。持久卷声明也没有被删除。
这是结果的图像kubectl get pv:
pvc
我的 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
我有两种不同的 YAML,一种用于Pod,一种用于Service。是否可以将它们合并到一个 YAML 中,但不能使用部署类型的 YAML,我知道我们可以在其中指定 Pod 和服务定义,但我不需要担心副本等。是否可以将它们组合在一起?我在文档中没有找到这样的示例/指南。
谢谢。
我的 Pod 中有两个容器 ( PodA)
第一个容器 ( C1) 有以下限制
Limits:
cpu: 2
memory: 1Gi Requests:
cpu: 100m
memory: 128Mi
Run Code Online (Sandbox Code Playgroud)
第二个容器 ( C2) 没有指定请求/限制
我有以下问题
kubectl describe nodes, a 的内存/CPU 请求/限制与 中的PodA相同C1。那是对的吗?C2?是无界的吗?受限于 的限制PodA(例如 的限制C1)?C2请求超过 1Gi 的内存会发生什么?容器是否会耗尽内存,导致整个 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”
如果我的部署仅定义了一个副本,我能否确保只有一个 pod 正在运行?
我注意到,当我kubectl rollout在很短的时间内执行类似操作时,我会在日志中看到两个 Pod。
我有一个测试场景,用于检查 API 请求是否正在由另一个 pod 处理(如果一个 pod 发生故障)。我知道这是默认行为,但我想刺激以下场景。
Pod 副本 - 2 个(Pod A 和 B)
在我的 API 请求期间,我只想终止/停止 pod A。在 A 停机期间,请求应由 B 处理。
我知道我们可以重新启动部署,并将副本数扩展到 0,然后再次扩展到 2,但这对我不起作用。
有没有办法只杀死/停止/崩溃 pod A?任何帮助将不胜感激。