问题标签 [storage-class-specifier]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - storageclass reclaimPolicy vs pv reclaimPolicy
我想知道 in 和 . 的区别reclaimPolicy
是StorageClass
什么PersistentVolume
。
目前我们PersistentVolume
用 a创建StorageClass
了reclaimPolicy
多个,但我们手动Delete
更改了PersistentVolume
'以具有一个值。reclaimPolicy
kubectl patch pv PV_NAME -p '{"spec":{"persistentVolumeReclaimPolicy":"Retain"}}'
Retain
如果我尝试删除StorageClass
或什至集群或意外删除pvc
,现在会发生StorageClass
什么情况pv
?
c - 静态函数的使用
我们知道静态函数不能被另一个源文件访问,但是有没有办法在不使其全局的情况下从一个源文件到另一个源文件使用静态函数?
c - clang 对全局变量的行为不同
我有这些由 3 个文件组成的虚拟软件:
测试.h
测试.c
主程序
代码在 MSVC 2019 和 GCC 8 中都可以编译并运行良好,但由于 clang(Visual Studio 2019 提供的 clang-cl 11)在链接时失败并抱怨gv
已定义:
我知道这extern
是在文件范围内定义的对象的默认存储类说明符,但如果我明确指定extern
to int gv
,它会破坏与每个编译器的链接(gv
当然,除非我在源文件中添加定义)。
有一点我不明白。怎么了?
kubernetes - 当我的后端存储提供商是“vsphere”时,如何调整 pvc 的大小?
我创建了一个使用 vsphere 作为后端存储 privider 的 pvc:
但是当我试图将有问题的 pvc 调整为 2Gi 时,我收到以下消息:
PS:我添加allowVolumeExpansion: true
到我的存储类对象。我的 k8s 版本:1.18
我应该怎么做才能使它工作?
任何帮助都会非常感激!
谢谢你。
amazon-web-services - 从 AWS CLI 使用 S3 Glacier 即时检索
我阅读了有关新存储类的信息S3 Glacier Instant Retrieval
,并且想在使用 AWS CLI(命令行界面)将文件上传到 S3 时使用它。我在https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/cp.html上读到存储类选项是:
如何将S3 Glacier Instant Retrieval
存储类与 CLI 一起使用,是否需要安装特定版本的 AWS CLI?
c - 为什么在定义变量和访问时,它没有在 C 中显示垃圾值?
当仅在源代码中定义任意数量的变量并尝试在不初始化的情况下打印它时。我得到最后两个变量的值为零和一个或两个其他变量。最后两个变量就像盲目地(至少对我来说)我们可以说它被宣布为零。
当我在函数内部定义变量时,存储类默认是自动的,它的值是垃圾值,在这种情况下,为什么每次最后两个变量都显示为零,而对于其他一些为零的变量,在多次执行后没有变化.
笔记
1.如果我将最后两个零值和其他带零的变量作为垃圾,那么为什么执行后零不改变而其他值在执行后改变。
2.无论如何,定义了任意数量的变量的最后两个变量将为零。为什么这只发生在最后两个变量上。
3.这不仅发生在我在 Windows 8 和 Linux(pop Os) 中使用 gcc 编译器尝试使用 vs 代码的在线编译器中,因为 C 程序依赖于平台。
CPP的情况也是如此
代码
执行背后有什么逻辑吗。有人请解释一下。谢谢。
kubernetes - “pod has unbound immediate PersistentVolumeClaims”:动态卷供应问题
我使用 2 个液滴(数字海洋机器)创建了一个 kubernetes 集群 1 台机器设置为主机,另一台设置为工作机
现在,我正在运行一个有 2 个 PVC 的项目。(他们的配置如下)
我将此 PVC 的存储类设置为...
我的目标是使用 Dob(数字海洋块存储)CSI 动态创建 PV
目前,当我在 kubernetes 上运行我的应用程序(我使用 helm 执行此操作)时,我的 pod 给了我以下错误:
我知道主节点会有污点,因此无法运行我的 pod。错误的第二部分是“1 pod has unbound immediate PersistentVolumeClaims”
我该如何解决?提前致谢 !
注意:我已经成功地使用 DOKS 和 EKS 运行了我的项目,我正在做这个练习来深入了解卷绑定的概念。
-------- 部署 ------
kubernetes - 节点无法调度 pod 并出现污点错误
我有一个 k0s 集群,我需要在其中设置持久卷声明,但它失败了——以及相关的部署。运行时出现以下错误ks describe pod mssql-depl-86c86b5f44-ldj49
:
我充其量不确定为什么会发生这种情况,或者是什么导致集群具有“污点”。我之前已经能够通过命令修复这个“污点”,ks taint nodes serverfxc02 node-role.kubernetes.io/master-
但在这个特定的例子中它不起作用。
我创建了部署作为检查以满足WaitForFirstConsumer约束,但一段时间后,持久卷声明仍保持在 Pending 模式:
我错过了什么?
更新
的输出kubectl get storageclass openebs-device -o yaml
是:
的输出kubectl get pvc mssql-claim -o yaml
是:
mysql - Azure 集群中使用 Azure 文件作为 PV 的 MySQL 数据库无法启动
我有一个 Azure kubernetes 集群,但由于每个节点附加的默认卷的限制(我的节点大小为 8 个),我不得不找到一个不同的解决方案来预配卷。
解决方案是使用 Azure 文件卷,我按照这篇文章https://docs.microsoft.com/en-us/azure/aks/azure-files-volume#mount-options进行操作,我安装了一个卷。
但问题出在 MySQL 实例上,它只是无法启动。
出于测试目的,我创建了一个包含 2 个简单数据库容器的部署,其中一个使用默认存储类卷,第二个使用Azure-files。
这是我的清单:
带有默认 PV 的那个可以正常工作,但是带有 Azure-files 的第二个会抛出这个错误:
根据错误,数据库似乎无法写入卷挂载,但这不是(完全)正确的。我将这两个卷都安装到另一个容器上以便能够检查文件,这是输出,我们可以看到数据库能够在卷上写入文件:
显然,有些文件丢失了,但是这个输出反驳了我认为 Mysql 无法写入文件夹的想法。
我的猜测是,MySQL 无法与 Azure 文件上使用的文件系统一起正常工作。
我尝试了什么:
- 不同版本的 MySQL (5.7.16, 5.7.24, 5.7.31, 5.7.37) 和 MariaDB (10.6)
- 测试mysql的不同参数
- 重新创建启用 NFS v3 的存储
- 创建自定义 Mysql 图像并添加
cifs-utils
- 测试容器的不同权限、gid/uid 和其他属性以及存储类