mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-10-30 17:58:14 +00:00 
			
		
		
		
	Add cinder volume examples
I can not find cinder examples,add in packages examples/volume and examples/persistent-volume-provisioning
This commit is contained in:
		| @@ -0,0 +1,8 @@ | ||||
| kind: StorageClass | ||||
| apiVersion: storage.k8s.io/v1 | ||||
| metadata: | ||||
|   name: gold | ||||
| provisioner: kubernetes.io/cinder | ||||
| parameters: | ||||
|   type: fast | ||||
|   availability: nova | ||||
| @@ -0,0 +1,23 @@ | ||||
| apiVersion: v1 | ||||
| kind: ReplicationController | ||||
| metadata: | ||||
|   name: server | ||||
| spec: | ||||
|   replicas: 1 | ||||
|   selector: | ||||
|     role: server | ||||
|   template: | ||||
|     metadata: | ||||
|       labels: | ||||
|         role: server | ||||
|     spec: | ||||
|       containers: | ||||
|       - name: server | ||||
|         image: nginx | ||||
|         volumeMounts: | ||||
|           - mountPath: /var/lib/www/html | ||||
|             name: cinderpvc | ||||
|       volumes: | ||||
|         - name: cinderpvc | ||||
|           persistentVolumeClaim: | ||||
|             claimName: claim1 | ||||
							
								
								
									
										27
									
								
								examples/volumes/cinder/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								examples/volumes/cinder/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | ||||
| This is a simple web server pod which serves HTML from an Cinder volume. | ||||
|  | ||||
| Create a volume in the same tenant and zone as your node. | ||||
|  | ||||
| Add your volume information in the pod description file cinder-web.yaml then create the pod: | ||||
|  | ||||
| ```shell | ||||
|   $ kubectl create -f examples/volumes/cinder/cinder-web.yaml | ||||
| ``` | ||||
|  | ||||
| Add some data to the volume if is empty: | ||||
|  | ||||
| ```sh | ||||
|   $ echo  "Hello World" >& /var/lib/kubelet/plugins/kubernetes.io/cinder/mounts/{Volume ID}/index.html | ||||
| ``` | ||||
|  | ||||
| You should now be able to query your web server: | ||||
|  | ||||
| ```sh | ||||
|   $ curl <Pod IP address> | ||||
|   $ Hello World | ||||
| ``` | ||||
|  | ||||
|  | ||||
| <!-- BEGIN MUNGE: GENERATED_ANALYTICS --> | ||||
| []() | ||||
| <!-- END MUNGE: GENERATED_ANALYTICS --> | ||||
							
								
								
									
										21
									
								
								examples/volumes/cinder/cinder-web.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								examples/volumes/cinder/cinder-web.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| apiVersion: v1 | ||||
| kind: Pod | ||||
| metadata: | ||||
|   name: cinder-web | ||||
| spec: | ||||
|   containers: | ||||
|     - name: web | ||||
|       image: nginx | ||||
|       ports: | ||||
|         - name: web | ||||
|           containerPort: 80 | ||||
|           protocol: tcp | ||||
|       volumeMounts: | ||||
|         - name: html-volume | ||||
|           mountPath: "/usr/share/nginx/html" | ||||
|   volumes: | ||||
|     - name: html-volume | ||||
|       cinder: | ||||
|         # Enter the volume ID below | ||||
|         volumeID: volume_ID | ||||
|         fsType: ext4 | ||||
		Reference in New Issue
	
	Block a user
	 NickrenREN
					NickrenREN