我已经在Google Cloud中设置了kubernetes集群并以gcePersistentDisk的形式安装了卷安装,它声称并成功在Pods中安装。 但是我想从外部访问该卷,以便我可以通过git / ssh或手动编写它。由于磁盘已被使用和安装,因此无法访问它。 如何通过外部写入文件?
答案 0 :(得分:0)
gcePersistentDisk是基于网络的磁盘,并且预配置的卷只能由GCE使用 同一项目和区域中的实例。
事实是这种资源支持 readWriteOnce 和 ReadOnlyMany 。 您可以使用GCE永久性存储在数据库中的多个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