mirror of https://github.com/k3s-io/k3s
commit
4797230284
|
@ -8,6 +8,19 @@ in a pod.
|
|||
The example below shows how to export a NFS share from a pod and import it
|
||||
into another one.
|
||||
|
||||
###Prerequisites
|
||||
The nfs server pod creates a privileged container, so if you are using a Salt based KUBERNETES_PROVIDER (**gce**, **vagrant**, **aws**), you have to enable the ability to create privileged containers by API.
|
||||
|
||||
```shell
|
||||
#At the root of Kubernetes source code
|
||||
$ vi cluster/saltbase/pillar/privilege.sls
|
||||
|
||||
# If true, allow privileged containers to be created by API
|
||||
allow_privileged: true
|
||||
```
|
||||
|
||||
Rebuild the Kubernetes and spin up a cluster using your preferred KUBERNETES_PROVIDER.
|
||||
|
||||
### NFS server part
|
||||
|
||||
Define [NFS server pod](nfs-server-pod.yaml) and
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
apiVersion: v1beta3
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: nfs-server
|
||||
|
@ -8,8 +8,8 @@ spec:
|
|||
containers:
|
||||
- name: nfs-server
|
||||
image: jsafrane/nfs-data
|
||||
privileged: true
|
||||
ports:
|
||||
- name: nfs
|
||||
containerPort: 2049
|
||||
protocol: tcp
|
||||
securityContext:
|
||||
privileged: true
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
kind: Service
|
||||
apiVersion: v1beta3
|
||||
apiVersion: v1
|
||||
metadata:
|
||||
name: nfs-server
|
||||
spec:
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
# This pod imports nfs-server.default.kube.local:/ into /var/www/html
|
||||
#
|
||||
|
||||
apiVersion: v1beta3
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: nfs-web
|
||||
|
@ -13,7 +13,6 @@ spec:
|
|||
ports:
|
||||
- name: web
|
||||
containerPort: 80
|
||||
protocol: tcp
|
||||
volumeMounts:
|
||||
# name must match the volume name below
|
||||
- name: nfs
|
||||
|
@ -24,4 +23,3 @@ spec:
|
|||
# FIXME: use the right hostname
|
||||
server: nfs-server.default.kube.local
|
||||
path: "/"
|
||||
readOnly: false
|
||||
|
|
Loading…
Reference in New Issue