<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                [TOC] # 介紹 * K8s集群中存儲卷和Docker中的存儲卷有些類似,不同之處在于 * Docker存儲卷作用于一個容器 * K8s存儲卷的生命周期和作用范圍是Pod * 每個Pod中聲明的存儲卷由Pod中所有容器共享 * K8s支持的存儲卷類型有 * 公有云存儲: AWS\、Google、Azure * 分布式存儲:GlusterFS、Geph * 主機本地目錄、NFS * 使用Persistent Volume Claim 邏輯存儲 Kubernetes volume,擁有明確的生命周期,與所在的Pod的生命周期相同。因此,Kubernetes volume獨立與任何容器,與Pod相關,所以數據在重啟的過程中還會保留,當然,如果這個Pod被刪除了,那么這些數據也會被刪除。更重要的是,Kubernetes volume 支持多種類型,任何容器都可以使用多個Kubernetes volume。 ## Volumes類型 > emptyDir hostPath nfs gcePersistentDisk awsElasticBlockStore iscsi glusterfs rbd gitRepo secret persistentVolumeClaim ### emptyDir 一個emptyDir 第一次創建是在一個pod被指定到具體node的時候,并且會一直存在在pod的生命周期當中,正如它的名字一樣,它初始化是一個空的目錄,pod中的容器都可以讀寫這個目錄,這個目錄可以被掛在到各個容器相同或者不相同的的路徑下。當一個pod因為任何原因被移除的時候,這些數據會被永久刪除。注意:一個容器崩潰了不會導致數據的丟失,因為容器的崩潰并不移除pod. emptyDir 磁盤的作用: * 普通空間,基于磁盤的數據存儲 * 作為從崩潰中恢復的備份點 * 存儲那些那些需要長久保存的數據,例web服務中的數據 ### hostPath 一個hostPath類型的磁盤就是掛在了主機的一個文件或者目錄,這個功能可能不是那么常用,但是這個功能提供了一個很強大的突破口對于某些應用來說 例如,如下情況我們舊可能需要用到hostPath * 某些應用需要用到docker的內部文件,這個時候只需要掛在本機的/var/lib/docker作為hostPath * 在容器中運行cAdvisor,這個時候掛在/dev/cgroups ``` apiVersion: v1 kind: Pod metadata: name: volume-pod spec: containers: - name: nginx-container image: nginx ports: - containerPort: 80 volumeMounts: - name: volume-pod mountPath: /nginx-volume - name: busybox-container image: busybox command: ['sh', '-c', 'echo The app is running! && sleep 3600'] volumeMounts: - name: volume-pod mountPath: /busybox-volume volumes: - name: volume-pod hostPath: path: /tmp/volume-pod ``` ### nfs nfs使的我們可以掛在已經存在的共享到的我們的Pod中,和emptyDir不同的是,emptyDir會被刪除當我們的Pod被刪除的時候,但是nfs不會被刪除,僅僅是解除掛在狀態而已,這就意味著NFS能夠允許我們提前對數據進行處理,而且這些數據可以在Pod之間相互傳遞.并且,nfs可以同時被多個pod掛在并進行讀寫 注意:必須先保證NFS服務器正常運行在我們進行掛在nfs的時候
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看