簡體   English   中英

Kubernetes從外部訪問Persistance卷

[英]Kubernetes access Persistance volume mount externally

我已經在Google Cloud中將kubernetes Cluster設置為gcePersistentDisk並安裝了卷安裝,它聲稱並成功在Pods中安裝。 但是我想從外部訪問該卷,以便我可以通過git / ssh或手動編寫它。 由於磁盤已被使用和安裝,因此無法訪問它。 如何通過外部寫入文件?

gcePersistentDisk是基於網絡的磁盤,預配置的卷只能由同一項目和區域中的GCE實例使用。

事實是這種資源支持readWriteOnceReadOnlyMany 您可以使用GCE永久存儲在同一區域中的多個Pod之間以只讀方式共享數據。

回到您的問題: 您只能從一個pod上在該卷上進行書寫 沒有其他Pod可以將其用作寫存儲-既不是外部的,也不是來自同一項目的。

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: php
  labels:
    app: php
spec:
  replicas: 1
  selector:
    matchLabels:
      app: php
  template:
    metadata:
      labels:
        app: php
    spec:
      containers:
        - image: php:7.1-apache
          imagePullPolicy: Always
          name: php
          resources:
            requests:
              cpu: 200m
          ports:
            - containerPort: 80
              name: php
          volumeMounts:
            - name: php-persistent-storage
              mountPath: /var/www
      volumes:
        - name: php-persistent-storage
          gcePersistentDisk:
            pdName: php-phantomjs-disk
            fsType: ext4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM