[k8s] Support docker storage driver for fedora coreos

Task: 37643
Story: 2005201

Change-Id: I1a75f1bf12747508a3497293650d3cc668202de6
This commit is contained in:
Feilong Wang 2019-11-27 22:26:45 +13:00
parent c2c701f78c
commit 0fab6a7089
3 changed files with 64 additions and 1 deletions

View File

@ -0,0 +1,55 @@
ssh_cmd="ssh -F /srv/magnum/.ssh/config root@localhost"
configure_storage_driver_generic() {
cat > /etc/systemd/system/var-lib-docker.mount <<EOF
[Unit]
Description=Mount ephemeral to /var/lib/docker
[Mount]
What=/dev/vdb
Where=/var/lib/docker
Type=ext4
[Install]
WantedBy=local-fs.target
EOF
cat > /etc/sysconfig/enable-docker-mount.sh <<EOF
#!/bin/sh
. /etc/sysconfig/heat-params
if [ -n "$DOCKER_VOLUME_SIZE" ] && [ "$DOCKER_VOLUME_SIZE" -gt 0 ]; then
if [[ "$(blkid -o value -s TYPE /dev/vdb)" -eq 0 ]]; then
systemctl daemon-reload
systemctl start var-lib-docker.mount
systemctl enable var-lib-docker.mount
else
mkfs -t ext4 /dev/vdb
systemctl daemon-reload
systemctl start var-lib-docker.mount
systemctl enable var-lib-docker.mount
fi
fi
EOF
chmod +x /etc/sysconfig/enable-docker-mount.sh
cat > /etc/systemd/system/enable-docker-mount.service <<EOF
[Unit]
Description=Mount docker volume
[Service]
Type=oneshot
EnvironmentFile=/etc/sysconfig/heat-params
ExecStart=/etc/sysconfig/enable-docker-mount.sh
[Install]
RequiredBy=multi-user.target
EOF
}
configure_devicemapper() {
configure_storage_driver_generic
}

View File

@ -754,7 +754,10 @@ resources:
- get_file: ../../common/templates/kubernetes/fragments/configure-etcd.sh
- get_file: ../../common/templates/kubernetes/fragments/write-kube-os-config.sh
- get_file: ../../common/templates/kubernetes/fragments/configure-kubernetes-master.sh
# TODO add docker_storage_setup
- str_replace:
template: {get_file: ../../common/templates/fragments/configure-docker-storage.sh}
params:
$configure_docker_storage_driver: {get_file: ../../common/templates/fragments/configure_docker_storage_driver_fedora_coreos.sh}
- get_file: ../../common/templates/kubernetes/fragments/enable-services-master.sh
- get_file: ../../common/templates/kubernetes/fragments/add-proxy.sh

View File

@ -0,0 +1,5 @@
---
issues:
- |
Now Fedora CoreOS driver can support using docker storage driver,
only overlay2 is supported.