github.com/qsunny/k8s@v0.0.0-20220101153623-e6dca256d5bf/examples-master/mysql-cinder-pd/README.md (about)

     1  # MySQL installation with cinder volume plugin
     2  
     3  Cinder is a Block Storage service for OpenStack. This example shows how it can be used as an attachment mounted to a pod in Kubernetes.
     4  
     5  ### Prerequisites
     6  
     7  Start kubelet with cloud provider as openstack with a valid cloud config
     8  Sample cloud_config:
     9  
    10  ```
    11  [Global]
    12  auth-url=https://os-identity.vip.foo.bar.com:5443/v2.0
    13  username=user
    14  password=pass
    15  region=region1
    16  tenant-id=0c331a1df18571594d49fe68asa4e
    17  ```
    18  
    19  Currently the cinder volume plugin is designed to work only on linux hosts and offers ext4 and ext3 as supported fs types
    20  Make sure that kubelet host machine has the following executables
    21  
    22  ```
    23  /bin/lsblk -- To Find out the fstype of the volume
    24  /sbin/mkfs.ext3 and /sbin/mkfs.ext4 -- To format the volume if required
    25  /usr/bin/udevadm -- To probe the volume attached so that a symlink is created under /dev/disk/by-id/ with a virtio- prefix
    26  ```
    27  
    28  Ensure cinder is installed and configured properly in the region in which kubelet is spun up
    29  
    30  ### Example
    31  
    32  Create a cinder volume Ex:
    33  
    34  `cinder create --display-name=test-repo 2`
    35  
    36  Use the id of the cinder volume created to create a pod [definition](mysql.yaml)
    37  Create a new pod with the definition
    38  
    39  `cluster/kubectl.sh create -f examples/mysql-cinder-pd/mysql.yaml`
    40  
    41  This should now
    42  
    43  1. Attach the specified volume to the kubelet's host machine
    44  2. Format the volume if required (only if the volume specified is not already formatted to the fstype specified)
    45  3. Mount it on the kubelet's host machine
    46  4. Spin up a container with this volume mounted to the path specified in the pod definition
    47  
    48  
    49  <!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
    50  [![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/examples/mysql-cinder-pd/README.md?pixel)]()
    51  <!-- END MUNGE: GENERATED_ANALYTICS -->