SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG
DONATE


YUM REPOSITORY

 
 

MAN page from Fedora 28 container-storage-setup-0.8.0-3.git1d27ecf.module_1577+550267d9.noarch.rpm

CONTAINER-STORAGE-SETUP

Section: (1)
Updated: FEBRUARY 2017
Index 

NAME

container-storage-setup - Tool for setting up storage for container runtimes. 

SYNOPSIS

B]container-storage-setup] [OPTIONS]

B]container-storage-setup] [OPTIONS] COMMAND [args]

 

DESCRIPTION


  container-storage-setup configures storage for use by container
  runtimes.


  container-storage-setup without specifying a command defaults to
  using docker config files /etc/sysconfig/docker-storage-setup for
  input and /etc/sysconfig/docker-storage for output.


  container-storage-setup with a commnad creates and manages storage
  configurations.


  container-storage-setup can configure multiple backends:
  devicemapper, overlay, and overlay2.

 

OPTIONS

B]--help]
  Print usage statement

B]--reset]
  Reset your container storage to init state. Reset does not remove
  volume groups or remove any of the disks added previously.


  Note: The B]--reset]command is not always sufficient to cleanup your
  container runtime environment. Other tools (B]atomic storage reset])
  use this command to cleanup all storage.

B]--version]
  Print version information

 

COMMANDS

Following commands are supported.

B]create] Create storage configuration

B]remove]       Remove storage configuration

B]list] List currently created storage configurations

B]activate] Activate storage configuration

B]deactivate] Deactivate storage configuration

B]add-dev] Add block device to storage configuration

B]export] Export file which can be used to set environment variables for use by container runtimes

 

EXAMPLES

Run B]container-storage-setup] after setting up your configuration inthe INPUTFILE or /etc/sysconfig/docker-storage-setup. One can look at/usr/share/container-storage-setup/container-storage-setup for various options andtheir default settings. Anything that the user wants to change, should bechanged in the INPUTFILE. This is the file which will override anysettings specified in /usr/share/container-storage-setup/container-storage-setup.

Create storage configuration example-config.

container-storage-setup create -o OUTPUTFILE example-config INPUTFILE

Above will create a storage configuration named example-config asspecified in INPUTFILE and will put the output in OUTPUTFILE. OUTPUTFILE isa file which can be parsed by container runtime for various configoptions. In a typical form, output file can be passed in theB]EnvironmentFile] directive of container runtime systemd unit file.That will set STORAGE_OPTIONS environment variable which in turn canbe parsed by container runtime process.

To cleanup storage configuration, execute remove command.

container-storage-setup remove example-config

lvm2 version should be same or higher than lvm2-2.02.112 for lvm thin poolfunctionality to work properly.

B]Supported options for the configuration file]:

STORAGE_DRIVER:
      Specify a storage driver to be used with container runtime.
      Default: "devicemapper".
      Valid values are overlay, overlay2 and "".
      "" tells container-storage-setup to not perform any storage setup.

CONTAINER_THINPOOL:
      Specify the thinpool name for the lvm thinpool. This is required
      when using the devicemapper STORAGE_DRIVER.  CONTAINER_THINPOOL
      is logical volume name passed to B]lvcreate] when creating
      the thin pool volume.

CONTAINER_THINPOOL:
      Specify the thinpool name for the lvm thinpool. This is required
      when using the devicemapper STORAGE_DRIVER.  CONTAINER_THINPOOL
      is logical volume name passed to B]lvcreate] when creating
      the thin pool volume.

EXTRA_STORAGE_OPTIONS:
      A set of extra options that should be passed to the container
      runtime daemon.
      Note: EXTRA_STORAGE_OPTIONS replaces EXTRA_DOCKER_STORAGE_OPTIONS
      which has been deprecated

DEVS: A quoted, space-separated list of devices to be used.
      If a drive is partitioned and contains a ${dev}1 partition,
      that partition will be configured for use. Unpartitioned
      drives will be partitioned and configured for use. If "VG"
      is not specified, then use of the root disk's extra space
      is implied.

VG: The volume group to use for container storage. Defaults to the
      volume group where the root filesystem resides.  If VG is
      specified and the volume group does not exist, it will be
      created (which requires that "DEVS" be nonempty, since we don't
      currently support putting a second partition on the root disk).

Note: lvm2 needs to be lvm2-2.02.112 or later for lvm thin pool functionality to work properly.

GROWPART:
      One can use this option to enable/disable growing of partition
      table backing root volume group. This is intended for
      virtualization and cloud installations. By default it is
      disabled. Use GROWPART=true to enable automatic partition
      table resizing.

AUTO_EXTEND_POOL:
      Enable automatic extension of pool by lvm. lvm can monitor
      the pool and automatically extend it when pool is getting full.

POOL_AUTOEXTEND_THRESHOLD:
      Determines the pool extension threshold in terms of percentage
      of pool size. For example, if threshold is 60, that means when
      pool is 60% full, threshold has been hit.

POOL_AUTOEXTEND_PERCENT:
      Determines the amount by which pool needs to be grown. This is
      specified in terms of % of pool size. So a value of 20 means
      that when threshold is hit, pool will be grown by 20% of existing
      pool size.

CHUNK_SIZE:
      Controls the chunk size/block size of thin pool. CHUNK_SIZE value
      must be suitable for passing to B]lvconvert --chunk-size].

DEVICE_WAIT_TIMEOUT:
      Specifies a device wait timeout value in seconds. In certain
      cases required devices might not be immediately available and
      container-storage-setup might decide to wait for it. This timeout
      specifies how long one should wait for the device.
      Default is 60 seconds. 0 disables wait.

WIPE_SIGNATURES:
      Wipe any signatures found on disk. Valid values are
      true/false and default value is false. By default if any
      signatures are found on disk operation is aborted. If this value
      is set to true, then signatures will either be wiped or
      overwritten as suitable. This also means that if there is any
      data on disk, it will be lost.

CONTAINER_ROOT_LV_NAME:
     Name of the logical volume that will be mounted on
     CONTAINER_ROOT_LV_MOUNT_PATH. If a user is setting
     CONTAINER_ROOT_LV_MOUNT_PATH, he/she must set
     CONTAINER_ROOT_LV_NAME.

CONTAINER_ROOT_LV_MOUNT_PATH:
     Creates a logical volume named CONTAINER_ROOT_LV_NAME and mounts
     it at the specified path. By default no new logical volume will
     be created. For example:
     B]CONTAINER_ROOT_LV_MOUNT_PATH=/var/lib/containers/container-runtime]
     would carve out a logical volume, format it with an XFS filesystem
     and mount it on /var/lib/containers/container-runtime.


     Note: DOCKER_ROOT_VOLUME is deprecated. Specifying
     DOCKER_ROOT_VOLUME and CONTAINER_ROOT_LV_MOUNT_PATH at the same
     time is not allowed.

CONTAINER_ROOT_LV_SIZE:
     Specify the desired size for CONTAINER_ROOT_LV_MOUNT_PATH
     root volume. It defaults to 40% of all free space.


     CONTAINER_ROOT_LV_SIZE can take values acceptable to
     B]lvcreate -L] as well as some values acceptable to
     B]lvcreate -l]. If user intends to pass values acceptable
     to B]lvcreate -l], then only those values which contains "%"
     in syntax are acceptable.  If value does not contain "%" it
     is assumed value is suitable for B]lvcreate -L].


     Note: If both STORAGE_DRIVER=devicemapper and
     CONTAINER_ROOT_LV_MOUNT_PATH is set, container-storage-setup
     would set up the thin pool for devicemapper first,
     followed by extra volume. e.g if free space in the
     volume group is 10G, devicemapper thin pool size
     would be 4G (40% of 10G) and extra volume would be
     2.4G (40% of 6G).


     Note: DOCKER_ROOT_VOLUME_SIZE is deprecated. Specifying
     DOCKER_ROOT_VOLUME_SIZE and CONTAINER_ROOT_LV_SIZE at the same
     time is not allowed.

Options below should be specified as values acceptable to B]lvextend -L].

ROOT_SIZE: The size to which the root filesystem should be grown.

        ROOT_SIZE can take values acceptable to B]lvcreate -L] as well as
        some values acceptable to B]lvcreate -l]. If user intends to pass
        values acceptable to B]lvcreate -l], then only those values which
        contains "%" in syntax are acceptable. If value does not contain
        "%" it is assumed value is suitable for B]lvcreate -L].

DATA_SIZE: The desired size for container runtime thin pool data LV.        Defaults: 40% free space in the VG after the root LV and container
        runtime metadata LV have been allocated/grown.

        DATA_SIZE can take values acceptable to B]lvcreate -L] as well as
        some values acceptable to B]lvcreate -l]. If user intends to pass
        values acceptable to B]lvcreate -l], then only those values which
        contains "%" in syntax are acceptable. If value does not contain
        "%" it is assumed value is suitable for B]lvcreate -L].

MIN_DATA_SIZE: Specifies the minimum size of the thin pool data LV. If        sufficient free space is not available, the pool creation will
        fail.

        Value should be a number followed by a optional suffix.
        "bBsSkKmMgGtTpPeE" are valid suffixes. If no suffix is specified
        then value will be considered as megabyte unit.

        Both upper and lower case suffix represent same unit of size.
        Use suffix B for Bytes, S for sectors as 512 bytes, K for
        kibibytes (1024 bytes), M for mebibytes (1024 kibibytes), G for
        gibibytes, T for tebibytes, P for pebibytes and E for exbibytes.

POOL_META_SIZE: Specifies the size of thin pool metadata LV. If        sufficient free space is not available, the pool creation will
        fail.

        Value should be a number followed by a optional suffix.
        "bBsSkKmMgGtTpPeE" are valid suffixes. If no suffix is specified
        then value will be considered as megabyte unit.

        Both upper and lower case suffix represent same unit of size.
        Use suffix B for Bytes, S for sectors as 512 bytes, K for
        kibibytes (1024 bytes), M for mebibytes (1024 kibibytes), G for
        gibibytes, T for tebibytes, P for pebibytes and E for exbibytes.

B]Sample]

A simple, sample INPUTFILE:

DEVS=/dev/vdb

DATA_SIZE=8GB

 

SEE ALSO

atomic(1)

 

HISTORY

November 2014, originally compiled by Joe Brockmeier <jzbAATTredhat.com>based on comments in Andy Grimm's <agrimmAATTredhat.com> script.February 2017, Modified by Dan Walsh <dwalshAATTredhat.com>. 

AUTHORS

Joe BrockmeierAndy GrimmDan Walsh


 

Index

NAME
SYNOPSIS
DESCRIPTION
OPTIONS
COMMANDS
EXAMPLES
SEE ALSO
HISTORY
AUTHORS

This document was created byman2html,using the manual pages.