【问题标题】:Openshift nodes storage configurationOpenshift 节点存储配置
【发布时间】:2016-08-30 15:14:40
【问题描述】:

我正在寻找有关执行 docker 的节点中 openshift 存储的最佳实践的要求的一些信息,但我没有找到任何明确的解决方案。

我的问题是:

-所有节点都必须有任何共享存储吗?

-我可以控制放置图片的目录吗?

-必须是容器将要访问的nfs目录已经挂载在节点服务器上?

【问题讨论】:

  • 不清楚您在 3 个问题中的 2 个要问什么:“我可以控制放置图像的目录吗?”什么图像?您构建并推送到注册表的图像?你拉来在平台上运行的图像? “必须是容器将访问的 nfs 目录已经安装在节点服务器中吗?”您是否想询问是否需要将 nfs(存储)安装在节点上,以便 pod 能够使用它。这里的答案是肯定的。为了让 PVC 声明 PV,必须创建 PV(为此,它必须安装到节点。

标签: openshift openshift-origin


【解决方案1】:

我一直在寻找这方面的信息,以下是我的结论:

如果您需要持久存储,例如 db、jenkins master 或任何您想在每次 docker 启动时维护的存储,那么您必须将存储挂载到可以运行需要持久存储的 docker 的节点中。

  1. 安装在以下任何节点中: NFS ,HostPath (单节点测试当然已经挂载),GlusterFS,Ceph,OpenStack Cinder,AWS Elastic Block Store (EBS),GCE Persistent Disk ,iSCSI, Fibre Channel

  2. 在 Openshift 中创建持久卷

Openshift nfs 示例创建 file.yaml 文件

apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv0003
spec:
  capacity:
  storage: 5Gi
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Recycle
 nfs:
   path: /tmp
   server: 172.17.0.2 

从创建的文件创建

oc create -f file.yaml
  1. 从数据存储创建声明,声明将搜索具有所需容量的可用持久卷。

那么 Pod 将使用一个声明。

例如让我们声明 1GB,稍后我们会将声明与 Pod 相关联。

创建 nfs-claim.yaml

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs-claim1
spec:
  accessModes:
    - ReadWriteOnce 
resources:
    requests:
      storage: 1Gi

从创建的文件创建

oc create -f nfs-claim.yaml 
  1. 使用存储卷和声明创建一个 pod fo。

-

apiVersion: v1
kind: Pod
metadata:
   name: nginx-nfs-pod 
   labels:
     name: nginx-nfs-pod
spec:
  containers:
    - name: nginx-nfs-pod
      image: fedora/nginx 
      ports:
        - name: web
          containerPort: 80
      volumeMounts:
        - name: nfsvol 
          mountPath: /usr/share/nginx/html 
  volumes:
    - name: nfsvol
      persistentVolumeClaim:
        claimName: nfs-claim1 

必须需要一些额外的选项,如 selinux 设置,但这里对它们进行了很好的解释 (https://docs.openshift.org/latest/install_config/storage_examples/shared_storage.html)

【讨论】:

    【解决方案2】:
    • 所有节点都必须有共享存储吗?

    没有共享存储不是强制性的,但强烈推荐(因为大多数应用程序需要一些“状态完整”的存储,这只能真的 可以通过共享存储提供程序获得。以下https://docs.openshift.org/latest/install_config/persistent_storage/index.html 是此类存储提供程序的选项。

    【讨论】:

      猜你喜欢
      • 2012-06-07
      • 2012-03-27
      • 2015-12-07
      • 2016-03-03
      • 2018-01-25
      • 1970-01-01
      • 1970-01-01
      • 2015-05-16
      • 1970-01-01
      相关资源
      最近更新 更多