首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将舵机包连接到PersistentStorage卷?

如何将舵机包连接到PersistentStorage卷?
EN

Stack Overflow用户
提问于 2020-06-18 16:51:12
回答 1查看 2.1K关注 0票数 1

我经常看到这个问题出现,我还没有找到一个干净的,通用的解决方案。我只是在学库伯内特斯,所以也许我错过了一些基本的东西。但我所做的是:

使用kubernetes

  • manually安装
  1. -桌面使用yaml文件创建持久存储卷(如below)
  2. helm install redis dandydev/redis-ha

所示)

或者你可以使用任何其他的舵图,不管是elasticsearch,postgres,你可以给它命名。我总是得到pod has unbound immediate PersistentVolumeClaims

此外,当我运行:kubectl get storageclasses.storage.k8s.io时,我确实有(默认的)存储:

代码语言:javascript
复制
NAME                 PROVISIONER          AGE
hostpath (default)   docker.io/hostpath   3h8m

有人能帮我用通用的方法解决这个问题吗?这样我就可以实际安装舵机图表并让它们自动连接到持久存储卷?

我的volume.yaml:

代码语言:javascript
复制
kind: PersistentVolume
apiVersion: v1
metadata:
  name: redis-volume
  labels:
    type: local
    app: redis
spec:
  storageClassName: ""
  capacity:
    storage: 5Gi
  accessModes:
    - ReadWriteMany
  hostPath:
    path: "/mnt/redis"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-18 17:55:23

好的,我在各种自定义解决方案中查看了更多的在线内容,其中一种解决方案是有效的:https://github.com/helm/charts/issues/12521#issuecomment-477834805

此外,这个答案还提供了更多关于如何在本地启用动态配置的详细信息:pod has unbound PersistentVolumeClaims

基本上(除了上面创建的卷之外),我需要手动:

storage-class.yaml

  • add
  1. 创建一个存储类,通过该存储类来管理“values.yaml”

代码语言:javascript
复制
# storage-class.yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: data-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer

此外,一些在本地运行的图表需要您在<your-helm>/charts/<chart-name>/<file-to-config.yaml>下或通过--set <var>=value自定义它们的配置,因为大多数舵机图表都希望您使用更多的节点,而在本地运行则可能只有一个节点。

另一种选择是使用helm install --set replicas=1 ...,一些图表将与此很好地工作。

希望这对外面的人有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62455233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档