Skip to main content

Translate Docker compose and k8s manifests to a MiCADO ADT

Project description

Docker Compose and K8s manifests to (MiCADO) ADT

Translate a single or multi-part YAML file containing Kubernetes manifests or a Docker compose into a MiCADO ADT.

Requirements

  • Python >= 3.6
  • click
  • ruamel.yaml
  • Kompose >= 1.31.x

Usage

Install compose binary:

curl -L https://github.com/kubernetes/kompose/releases/download/v1.31.2/kompose-linux-amd64 -o kompose
chmod +x kompose
sudo mv ./kompose /usr/local/bin/kompose

Clone the repository:

git clone <repository> dockubeadt
cd dockubeadt

Install and run dockubeadt with pip:

pip3 install .
dockubeadt PATH/TO/FILENAME.YAML

Or skip the install and simply:

python3 -m dockubeadt PATH/TO/FILENAME.YAML

Generated output file will be saved to your current directory as adt-FILENAME.YAML

Things to note(Docker Compose)

  • All the volume mounts in docker compose are by default converted to 'hostPath' volume mounts in MiCADO ADT
  • Use the restart property in docker compose to manage the container restarts. The values can be always, on-failure or none.
  • Use the long port syntax in docker-compose for services that needs to be exposed externally using a domain name or public IP. A sample of long port syntax is given below.
    ports:
     - target: 8080
       published:8080
       protocol: tcp
       mode: host

Docker Compose Variables

The variables in docker compose file needs to be in these form:

- TEST_MESSAGE={ get_input:TEST_MESSAGE }
TEST_MESSAGE: '{ get_input:TEST_MESSAGE }'
command: 'python3 start.py {get_input:DB_MODEL_}'

Roadmap

  • Support appending translated nodes to an existing ADT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dockubeadt-0.3.4.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

dockubeadt-0.3.4-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

Details for the file dockubeadt-0.3.4.tar.gz.

File metadata

  • Download URL: dockubeadt-0.3.4.tar.gz
  • Upload date:
  • Size: 12.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for dockubeadt-0.3.4.tar.gz
Algorithm Hash digest
SHA256 2d41941f1037550ff14f991c6f4ff594392aa46da813ba427087908bdff3e238
MD5 da0bbf290a986b6e2b3efa2c137ba004
BLAKE2b-256 1fbfe483a9ed414419684ca557548f8fb22bb98727cc3c10fe24d788c4eb63a8

See more details on using hashes here.

File details

Details for the file dockubeadt-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: dockubeadt-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 13.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for dockubeadt-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 fcb2b2989ec840eb321d4c9016ed4f0cf5da7d5b4f59f5c46fc0b4b19fcb651d
MD5 1626d47160a3c186cab6f198658e847c
BLAKE2b-256 029cdbd0551e1827536ee77a906dea1e926e42f6c41d96d00aad1b20eb96bbb3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page