在 kubernetes 中创建持久的 ubuntu 部署

在 kubernetes 中创建持久的 ubuntu 部署

我正在尝试创建一个持久的 Ubuntu Kubernetes 部署,
我的想法是将整个 Ubuntu pod 文件系统挂载到一个持久卷上,
这是我尝试过的

apiVersion: apps/v1
kind: Deployment
metadata:
  name: ubuntu
  labels:
    app: ubuntu
spec:
  replicas: 1
  selector:
    matchLabels:
      app: ubuntu
  template:
    metadata:
      labels:
        app: ubuntu
    spec:
      containers:
        - name: ubuntu
          image: ubuntu:latest
          imagePullPolicy: IfNotPresent
          volumeMounts:
           - mountPath: "/"
             name: task-pv-storage
      volumes:
        - name: task-pv-storage
          persistentVolumeClaim:
           claimName: task-pv-claim

但我收到以下错误

command : kubectl describe pod [Ubuntu-pod]  

输出:

Error: Error response from daemon: invalid bind mount spec "/home/moses/test:/:rslave": invalid volume specification: '/home/moses/test:/:rslave': invalid mount config for type "bind": invalid specification: destination can't be '/'  

关于如何实现这一目标有什么想法吗?

答案1

您为任务选择了错误的引擎。对您来说,最好的选择是使用 VM(虚拟机)。无法将卷挂载为“/”。

相关内容