我经常看到这个问题,但是我还没有找到一个干净的通用解决方案。我只是在学习Kubernetes,所以也许我缺少一些基本知识。但是,这是我所做的:
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
答案 0 :(得分:1)
好吧,所以我在各种自定义解决方案中看上去更在线,并且确实起作用了: https://github.com/helm/charts/issues/12521#issuecomment-477834805
此外,此答案还提供了有关如何在本地启用动态预配置的更多详细信息: pod has unbound PersistentVolumeClaims
基本上(除了上面创建的卷外),我还需要手动操作:
# 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 ...
,某些图表可以很好地工作。
希望这可以帮助某个人。