gpt4 book ai didi

kubernetes - 在 K3s Kubernetes 中创建 NFS 共享的链接

转载 作者:行者123 更新时间:2023-12-02 11:55:20 25 4
gpt4 key购买 nike

我对 Kubernetes 非常陌生,正在尝试让 Node-Red 在一个小型树莓派集群上运行我很高兴地做到了这一点,但注意到一旦集群断电,下次我启动它时,节点红色中的流量就消失了。

因此,我在本地网络上的 freenas 盒子上创建了一个 NFS 共享,并且可以从另一个 RPI 挂载它,因此我知道权限有效。

但是我无法让我的安装在 kubernetes 部署中工作。

请帮忙看看我哪里出了问题?

apiVersion: apps/v1
kind: Deployment
metadata:
name: node-red
labels:
app: node-red
spec:
replicas: 1
selector:
matchLabels:
app: node-red
template:
metadata:
labels:
app: node-red
spec:
containers:
- name: node-red
image: nodered/node-red:latest
ports:
- containerPort: 1880
name: node-red-ui
securityContext:
privileged: true
volumeMounts:
- name: node-red-data
mountPath: /data
env:
- name: NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: TZ
value: Europe/London
volumes:
- name: node-red-data
nfs:
server: 192.168.1.96
path: /mnt/Pool1/ClusterStore/nodered

我收到的错误是

error: error validating "node-red-deploy.yml": error validating data: 
ValidationError(Deployment.spec.template.spec): unknown field "nfs" in io.k8s.api.core.v1.PodSpec; if
you choose to ignore these errors, turn validation off with --validate=false

新信息

我现在有以下内容

apiVersion: v1
kind: PersistentVolume
metadata:
name: clusterstore-nodered
labels:
type: nfs
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
nfs:
path: /mnt/Pool1/ClusterStore/nodered
server: 192.168.1.96
persistentVolumeReclaimPolicy: Recycle

声明.yaml

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: clusterstore-nodered-claim
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi

现在,当我开始部署时,它会永远等待挂起状态,我会看到以下 PVC 事件

事件: 类型 原因 消息年龄 ---- ------ ---- ---- -------- 正常 WaitForFirstConsumer 5m47s(x7 超过 7m3s) 持久卷 Controller 在绑定(bind)之前等待创建第一个消费者 正常配置 119 秒(5 分钟以上 5 分钟) rancher.io/local-path_local-path-provisioner-58fb86bdfd-rtcls_506528ac-afd0-11ea-930d-52d0b85bb2c2 外部配置程序正在为声明“default/clusterstore-nodered-claim”配置卷 警告 ProvisioningFailed 119s (x5 over 5m44s) rancher.io/local-path_local-path-provisioner-58fb86bdfd-rtcls_506528ac-afd0-11ea-930d-52d0b85bb2c2 无法使用 StorageClass“local-path”配置卷:仅支持 ReadWriteOnce 访问模式

普通外部配置 92s(5m44s 上的 x19)持久卷 Controller 等待通过外部配置程序“rancher.io/local-path”或由系统管理员手动创建卷来创建

我认为这是因为我没有 nfs 提供程序,事实上,如果我执行 kubectl get storageclass,我只会看到本地路径

新问题,如何为 NFS 添加存储类?谷歌搜索了一下让我毫 headless 绪。

最佳答案

好的,问题解决了。 Kubernetes 教程确实非常深奥,并且缺少很多假定的步骤。

我的问题是 pi 上的 k3s 仅与本地路径存储提供商一起提供。

我终于找到了一个安装 nfs 客户端存储提供程序的教程,现在我的集群可以工作了!

This was the tutorial I found the information in.

关于kubernetes - 在 K3s Kubernetes 中创建 NFS 共享的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62389382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com