Existují kubernetes manifesty a helm chart k aplikacím cloudkeeper a cloudkeeper-os
Cíl:
- Můžeme nasadit cloudkeeper a cloudkeeper-os do kubernetes pomocí fluxu
- cloudkeeper a cloudkeeper-os jsou již kontejnerizované ve verzi 0.16 https://hub.docker.com/layers/egifedcloud/cloudkeeper-os/v0.16/images/sha256-56f1f7783448b4cc7de66d9af0e0b0c40af6696644c32d9a0747b0ff85f5aef0?context=explore
DoD
- cloudkeeper a cloudkeeper-os mají helm charty kde lze nastavit vše co potřebujeme (viz níže)
- ostack mapping se automaticky zjistuje v runtime
- kontejner se automaticky restartuje pokud je zjistena zmena mappingu
Detaily:
co je cloudkeeper
https://docs.egi.eu/providers/cloud-compute/openstack/cloudkeeper/
sumář v naší zatím nedostupné dokumentaci
# General information
Cloudkeeper is able to read image lists provided by [EGI AppDB](https://appdb.egi.eu/), parse their content and decide what cloud appliances should be added, updated or removed from managed cloud. During the addition and update Cloudkeeper is able to download an appliance's image and convert it to the format supported by the managed cloud.
[Virtual Organisations](https://appdb.egi.eu/store/site/cesnet-mcc) (VO) supported by Cesnet-mcc cloud
## Cloudkeeper documentation
[Documentation page](https://docs.egi.eu/providers/cloud-compute/openstack/cloudkeeper/)
jak nyní cloudkeeper provozujeme
Kontejner na dedikovaném VM
část cloudkeeper
job
[root@egicloud production 0 ~]$ docker run --rm -i -v /var/run/docker.sock:/var/run/docker.sock nexdrew/rekcod cloudkeeper
docker run --name cloudkeeper --privileged --runtime runc -v /etc/cloudkeeper-os/:/var/spool/cloudkeeper/images/:Z -v /etc/cloudkeeper/cloudkeeper.yml:/etc/cloudkeeper/cloudkeeper.yml:Z -v /etc/cloudkeeper/entrypoint.sh:/etc/cloudkeeper/entrypoint.sh:Z -v /etc/cloudkeeper/image-lists.conf:/etc/cloudkeeper/image-lists.conf:Z -v kolla_logs:/var/log/kolla/:z --link cloudkeeper-os:cloudkeeper-os --restart no --security-opt 'label=disable' -h 6df0fc7737aa -e 'PATH=/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' -e 'LANG=C.UTF-8' -e 'RUBY_MAJOR=2.6' -e 'RUBY_VERSION=2.6.7' -e 'RUBY_DOWNLOAD_SHA256=f43ead5626202d5432d2050eeab606e547f0554299cc1e5cf573d45670e59611' -e 'GEM_HOME=/usr/local/bundle' -e 'BUNDLE_SILENCE_ROOT_WARNING=1' -e 'BUNDLE_APP_CONFIG=/usr/local/bundle' -d --entrypoint "/entrypoint.sh" egifedcloud/cloudkeeper:v0.16 'cloudkeeper' 'sync'
část cloudkeeper-os
server
[root@egicloud production 0 ~]$ docker run --rm -i -v /var/run/docker.sock:/var/run/docker.sock nexdrew/rekcod cloudkeeper-os
docker run --name cloudkeeper-os --privileged --runtime runc -v /etc/cloudkeeper-os/:/var/spool/cloudkeeper/images/:Z -v /etc/cloudkeeper-os/cloudkeeper-os.conf:/etc/cloudkeeper-os/cloudkeeper-os.conf:Z -v kolla_logs:/var/log/kolla/:z -v /etc/cloudkeeper-os/mapping.json:/etc/cloudkeeper-os/mapping.json:Z -p 0.0.0.0:50051:50051/tcp --restart unless-stopped --security-opt 'label=disable' -h cloudkeeper-os --expose 50051/tcp -l org.label-schema.build-date='20200809' -l org.label-schema.license='GPLv2' -l org.label-schema.name='CentOS Base Image' -l org.label-schema.schema-version='1.0' -l org.label-schema.vendor='CentOS' -l org.opencontainers.image.created='2020-08-09 00:00:00+01:00' -l org.opencontainers.image.licenses='GPL-2.0-only' -l org.opencontainers.image.title='CentOS Base Image' -l org.opencontainers.image.vendor='CentOS' -e 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' -d egifedcloud/cloudkeeper-os:v0.15 'cloudkeeper-os'