Другой способ решить эту проблему (это не очень хорошая практика, но выглядит красиво):
static class Helper
{
public static object AsSingleParam(this object[] arg)
{
return (object)arg;
}
}
Использование:
f(new object[] { 1, 2, 3 }.AsSingleParam());
Вы можете использовать концептуальный вызов PV и PVC в kubernetes.
kind: PersistentVolume
apiVersion: v1
metadata:
name: sql-pv-volume
labels:
type: local
spec:
capacity:
storage: 20Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data"
persistentVolumeReclaimPolicy: Retain
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: sql-pv-claim
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
он создаст пвх в вашем кластере kubernetes, и вы можете прикрепить его к стручкам.
volumeMounts:
- name: mysql-persistent-storage
mountPath: /var/lib/mysql
volumes:
- name: mysql-persistent-storage
persistentVolumeClaim:
claimName: sql-pv-claim
Если ваш модуль будет удален, то и данные будут в PVC
Вы можете использовать PersistentVolume и PersistentVolumeClaim для этой цели. Это решение, предлагаемое k8s для постоянных данных. Запишите все данные в PVC, которые вы не хотите потерять, даже если все капсулы умирают. Также данные, записанные в PV, могут быть переданы pod как volumeMounts. Существует несколько способов создания PV и PVC, таких как hostPath, NFS и т. Д. Вы можете проверить документацию k8s для получения более подробной информации и подходящего типа PV для вашего случая использования.