mirror of
https://github.com/optim-enterprises-bv/kubernetes.git
synced 2025-11-02 19:28:16 +00:00
Merge pull request #30091 from rootfs/azure-storage
Automatic merge from submit-queue
support Azure disk dynamic provisioning
azure disk dynamic provisioning
A screen shot
``` console
$ kubectl create -f examples/experimental/persistent-volume-provisioning/azure-dd.yaml
storageclass "slow" created
$ kubectl create -f examples/experimental/persistent-volume-provisioning/claim1.json
persistentvolumeclaim "claim1" created
$ kubectl describe pvc
Name: claim1
Namespace: default
Status: Bound
Volume: pvc-de7150d1-6a37-11e6-aec9-000d3a12e034
Labels: <none>
Capacity: 3Gi
Access Modes: RWO
$ kubectl create -f pod.yaml
replicationcontroller "nfs-server" created
$ kubectl describe pod
Name: nfs-server-b9w6x
Namespace: default
Node: rootfs-dev/172.24.0.4
Start Time: Wed, 24 Aug 2016 19:46:21 +0000
Labels: role=nfs-server
Status: Running
IP: 172.17.0.2
Controllers: ReplicationController/nfs-server
Containers:
nfs-server:
Container ID: docker://be6f8c0e26dc896d4c53ef0d21c9414982f0b39a10facd6b93a255f9e1c3806c
Image: nginx
Image ID: docker://bfdd4ced794ed276a28cf56b233ea58dec544e9ca329d796cf30b8bcf6d39b3f
Port:
State: Running
Started: Wed, 24 Aug 2016 19:49:19 +0000
Ready: True
Restart Count: 0
Volume Mounts:
/exports from mypvc (rw)
/var/run/secrets/kubernetes.io/serviceaccount from default-token-9o0fj (ro)
Environment Variables: <none>
Conditions:
Type Status
Initialized True
Ready True
PodScheduled True
Volumes:
mypvc:
Type: PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace)
ClaimName: claim1
ReadOnly: false
default-token-9o0fj:
Type: Secret (a volume populated by a Secret)
SecretName: default-token-9o0fj
QoS Class: BestEffort
Tolerations: <none>
Events:
FirstSeen LastSeen Count From SubobjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
11m 11m 1 {default-scheduler } Normal Scheduled Successfully assigned nfs-server-b9w6x to rootfs-dev
9m 9m 1 {kubelet rootfs-dev} Warning FailedMount Unable to mount volumes for pod "nfs-server-b9w6x_default(6eb7fd98-6a33-11e6-aec9-000d3a12e034)": timeout expired waiting for volumes to attach/mount for pod "nfs-server-b9w6x"/"default". list of unattached/unmounted volumes=[mypvc]
9m 9m 1 {kubelet rootfs-dev} Warning FailedSync Error syncing pod, skipping: timeout expired waiting for volumes to attach/mount for pod "nfs-server-b9w6x"/"default". list of unattached/unmounted volumes=[mypvc]
8m 8m 1 {kubelet rootfs-dev} spec.containers{nfs-server} Normal Pulling pulling image "nginx"
8m 8m 1 {kubelet rootfs-dev} spec.containers{nfs-server} Normal Pulled Successfully pulled image "nginx"
8m 8m 1 {kubelet rootfs-dev} spec.containers{nfs-server} Normal Created Created container with docker id be6f8c0e26dc
8m 8m 1 {kubelet rootfs-dev} spec.containers{nfs-server} Normal Started Started container with docker id be6f8c0e26dc
```
@colemickens @brendandburns
This commit is contained in:
@@ -224,6 +224,23 @@ Create a Pod to use the PVC:
|
||||
$ kubectl create -f examples/experimental/persistent-volume-provisioning/quobyte/example-pod.yaml
|
||||
```
|
||||
|
||||
#### Azure Disk
|
||||
|
||||
```yaml
|
||||
kind: StorageClass
|
||||
apiVersion: storage.k8s.io/v1beta1
|
||||
metadata:
|
||||
name: slow
|
||||
provisioner: kubernetes.io/azure-disk
|
||||
parameters:
|
||||
skuName: Standard_LRS
|
||||
location: eastus
|
||||
storageAccount: azure_storage_account_name
|
||||
```
|
||||
|
||||
* `skuName`: Azure storage account Sku tier. Default is empty.
|
||||
* `location`: Azure storage account location. Default is empty.
|
||||
* `storageAccount`: Azure storage account name. If storage account is not provided, all storage accounts associated with the resource group are searched to find one that matches `skuName` and `location`. If storage account is provided, `skuName` and `location` are ignored.
|
||||
|
||||
### User provisioning requests
|
||||
|
||||
|
||||
Reference in New Issue
Block a user