如何将头盔包连接到PersistentStorage卷?

时间:2020-06-18 16:51:12

标签: kubernetes redis kubernetes-helm persistent-storage docker-desktop

我经常看到这个问题,但是我还没有找到一个干净的通用解决方案。我只是在学习Kubernetes,所以也许我缺少一些基本知识。但是,这是我所做的:

  1. 使用kubernetes安装docker-desktop
  2. 使用yaml文件手动创建持久存储卷(如下所示)
  3. row = ['not found', '', 555, 1, '5' , 444] print(row) def func(x): if str(x).isnumeric(): return 1/-int(x) # ordering numerics event if they are strings elif str(x) == 'not found': return 2 elif str(x) == '': return 3 row2 = row.sort(key=func) print(row)

或者您可以使用任何其他头盔图,无论是elasticsearch,postgres,还是您命名的头盔。我总是得到['not found', '', 555, 1, '5', 444] [1, '5', 444, 555, 'not found', '']

另外,当我跑步时:#include <stdio.h> #include <ctype.h> FILE *fin = fopen("t1.txt", "r"); char temp = fgetc(fin); printf("%c", temp); while (temp != EOF) { temp = fgetc(fin); printf("%c", temp); } fclose(fin); 我有(默认)存储空间:

def example()
    # stuff that does something to calculate a value
    value = 'something' # the result of your operations
    # we want to "return" the value so can be used somewhere
    return value # any line above this is ignored while is at same indent level
    # ignored stuff

任何人都可以帮助我以一般方式解决此问题吗?这样我才能实际安装Helm Chart并让它们自动连接到永久性存储卷?

我的volume.yaml:

helm install redis dandydev/redis-ha

1 个答案:

答案 0 :(得分:1)

好吧,所以我在各种自定义解决方案中看上去更在线,并且确实起作用了: https://github.com/helm/charts/issues/12521#issuecomment-477834805

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

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

  1. 通过storage-class.yaml创建存储类
  2. 将该存储类添加到“ values.yaml”中的掌舵位置
# 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 ...,某些图表可以很好地工作。

希望这可以帮助某个人。