首页 文章

Kubernetes集群 - 使用EC2实例存储进行pod

提问于
浏览
0
  • 我正在启动一个类型为'm3.large'的3-minions的EC2测试集群

  • 希望在这些机器上使用32G SSD存储器,以便在其上运行pod

  • 想使用'hostPath'将此存储的某些部分安装到pod中,以便它可以用于minions的生命

然而,问题是这个存储的大部分被分配给“/ mnt / ephemeral / docker”在主机上不可用于“hostPath”使用 . 在奴才看起来像

$ df -h
          Filesystem                            Size  Used Avail Use% Mounted on
          udev                                  3.7G     0  3.7G   0% /dev
          tmpfs                                 748M   75M  674M  10% /run
          /dev/xvda1                            7.8G  2.0G  5.5G  27% /
          tmpfs                                 3.7G  828K  3.7G   1% /dev/shm
          tmpfs                                 5.0M     0  5.0M   0% /run/lock
          tmpfs                                 3.7G     0  3.7G   0% /sys/fs/cgroup
          /dev/mapper/vg--ephemeral-docker       30G  5.0G   23G  18% /mnt/ephemeral/docker
          /dev/mapper/vg--ephemeral-kubernetes  1.4G  1.4G     0 100% /mnt/ephemeral/kubernetes
          tmpfs                                 748M     0  748M   0% /run/user/1000

这里30G被分配给“/ mnt / ephemeral / docker”,并且仅在docker容器中作为瞬态存储器提供 . 我理解持久存储的EBS卷,但是SSD /临时存储在EC2实例的生命周期中是持久的,并且可以用于在Kubernetes中运行的Cassandra pod的数据存储等需求

主要问题是无法将pod中的实例存储用作实例持久性存储 .

  • 在pod中配置'emptyDir'使用来自'/ mnt / ephemeral / kubernetes'的1.4G并快速填充
volumes:
         - name: data
         -  emptyDir: {}
  • 在pod中配置'hostPath'从'/'使用7.8G并快速填充
volumes:
         - name: data
         -  hostPath: 
            path: /cassandra_data

实例存储30G的主要块被分配给'/ mnt / ephemeral / docker',并且不能用作Kubernates pod作为实例持久存储 . 使用(Kubernetes卷)内置EC2实例的SSD存储的最佳方法是什么 .

1 回答

相关问题