- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我使用 api.PersistentVolumeClaims(namespace).Create(createOpts)
之后使用 go-client API 时调用 PersistentVolumeClaim 会显示为资源,但仍处于 Pending 状态。使用 kubectl describe pvc
时我没有看到任何事件,我也没有看到任何正在创建的卷等。
$ kubectl describe pvc --namespace=test -R
Name: 93007732-9d8c-406e-be99-f48faed3a061
Namespace: test
StorageClass: microk8s-hostpath
Status: Pending
Volume: 93007732-9d8c-406e-be99-f48faed3a061
Labels: <none>
Annotations: <none>
Finalizers: [kubernetes.io/pvc-protection]
Capacity: 0
Access Modes:
VolumeMode: Filesystem
Events: <none>
Mounted By: <none>
volume, errGo := uuid.NewRandom()
if errGo != nil {
job.failed = kv.Wrap(errGo).With("stack", stack.Trace().TrimRuntime())
return job.failed
}
job.volume = volume.String()
fs := v1.PersistentVolumeFilesystem
createOpts := &v1.PersistentVolumeClaim{
ObjectMeta: metav1.ObjectMeta{
Name: job.volume,
Namespace: job.namespace,
UID: types.UID(job.volume),
},
Spec: v1.PersistentVolumeClaimSpec{
AccessModes: []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce},
Resources: v1.ResourceRequirements{
Requests: v1.ResourceList{
v1.ResourceName(v1.ResourceStorage): resource.MustParse("10Gi"),
},
},
VolumeName: job.volume,
VolumeMode: &fs,
},
Status: v1.PersistentVolumeClaimStatus{
Phase: v1.ClaimBound,
AccessModes: []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce},
Capacity: v1.ResourceList{
v1.ResourceName(v1.ResourceStorage): resource.MustParse("10Gi"),
},
},
}
api := Client().CoreV1()
if _, errGo = api.PersistentVolumeClaims(namespace).Create(createOpts); errGo != nil {
job.failed = kv.Wrap(errGo).With("stack", stack.Trace().TrimRuntime())
return job.failed
}
Status
但这似乎影响为零。我还尝试在 Spec 中默认 VolumeMode,但没有帮助。
最佳答案
您在代码中所做的看起来是正确的。但是,您的 PVC 似乎找不到匹配的 PV 来绑定(bind)在一起。
看起来您正在使用 hostPath
PV(带有 storage class )表示 doesn't support dynamic provisioning .此外,记录 here .
因此,您很可能必须创建一个 hostPath PV,以便您的 PVC 可以绑定(bind)到它。卷的大小必须等于或大于您在 PVC 中请求的大小。
另一种选择是使用 Local支持与 hostPath 不同的动态配置的卷。
您可以通过查看 K8s 控制平面领导者上的 kube-controller-manager 日志来调试 PVC/PV 的动态配置和绑定(bind)。
关于kubernetes go-client PersistentVolumeClaim 未按请求配置,卡在 Pending 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55367948/
Hi得到了一个对我来说似乎有效的YAML,但当应用它时它不起作用,我不知道它有什么问题。错误:。Kubeval部署.yaml通过,没有错误
我了解 accessModes 各自的作用,但令我惊讶的是 accessModes 的配置部分是一个数组,而不是简单的键值对。文档远非清晰,据我所知甚至没有提到拥有多个文档。 PersistentVo
我有一个 Kubernetes 启动并在 AWS 上正常运行。 我正在尝试部署此 sample application .我可以使用 docker-compose up 在本地运行该项目没有任何问题
我通过调用创建了以下持久卷 kubectl create -f nameOfTheFileContainingTheFollowingContent.yaml apiVersion: v1 kind:
我在 Kubernetes 上使用 rookio 和 CoreOS 来动态创建持久卷。 因此我创建了一个 PersistentVolumeClaim (kubectl create -f postgr
这两者之间的联系究竟是什么?我如何指定 PersistentVolumeClaim 必须使用特定的 PersistentVolume?它似乎在所有 PersistentVolumeClaims 之间共
我在练习k8s关于存储主题。我不明白为什么 step2: PersistentVolume教程配置PersistenVolumeClaim时有不同的存储大小在第 3 步 例如 nfs-0001.yam
我有一个 DaemonSet它创建了 flink 任务管理器 pod,每个节点一个。 节点 假设我有两个节点 节点-A 节点-B pod daemonSet 将创建 节点 A 上的 pod-A 节点
我尝试部署一个容器,但不幸的是,当我尝试执行 kubectl apply -f *.yaml 时出现错误 错误是: error validating data: ValidationError(Pod
在 kubernetes 中,我可以使用 PersistentVolumeClaim创建一些存储,稍后我可以将其安装在某个容器中。 但是,如果容器中的用户不是 root,则该用户将无法访问该目录,因为
这个问题是关于 Kubernetes 中 PersistentVolume 和 PersistentVolumeClaim 配置的行为。我们已通读 documentation并留下一些挥之不去的问题。
我们已经根据我们的项目要求成功地创建了 Pod、服务和复制 Controller 。现在我们计划使用 Kubernetes 在 AWS 中设置持久性存储。我已经创建了 YAML 文件以在 AWS 中创
我正在尝试在阿里云的 Kubernetes 上创建一个动态存储卷。首先,我创建了一个存储类。 kind: StorageClass apiVersion: storage.k8s.io/v1beta1
为了让 PersistentVolumeClaim 绑定(bind)到 PersistentVolume,需要对下面的 yaml 进行哪些具体更改? 与 Kubernetes 工作节点位于同一 VPC
我有动态 PersistentVolume使用 PersistentVolumeClaim 进行配置. 我想在 pod 完成后保留 PV。所以我想要什么persistentVolumeReclaimP
我在一个受污染的节点中设置了一个新的 k8s。但是 PersistentVolume当我试图创建一个简单的 PostgreSQL 时,无法成功创建。 下面有一些详细信息。 StorageClass抄自
当我推送部署时,由于某种原因,我的 pod 上出现错误: pod has unbound PersistentVolumeClaims 下面是我的 YAML: 这是在本地运行的,而不是在任何云解决方案
我有一个 docker 图像 felipeogutierrez/tpch-dbgen我使用 docker-compose 构建的我把它推到docker-hub注册表使用 travis-CI . ver
在Vsphere中的kubernetes的“Juju” 安装中,我们如下创建pvc, --- kind: PersistentVolumeClaim apiVersion: v1 metadata:
我正在尝试在 Rancher 上配置我的 kubernetes 集群。当我部署 rabbitmq 时,它创建了待处理的卷。我不明白如何使用存储。我知道手动存储类名。 这是我的rabbitmq的yaml
我是一名优秀的程序员,十分优秀!