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.6clickruamel.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
restartproperty in docker compose to manage the container restarts. The values can bealways,on-failureornone. - 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d41941f1037550ff14f991c6f4ff594392aa46da813ba427087908bdff3e238
|
|
| MD5 |
da0bbf290a986b6e2b3efa2c137ba004
|
|
| BLAKE2b-256 |
1fbfe483a9ed414419684ca557548f8fb22bb98727cc3c10fe24d788c4eb63a8
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fcb2b2989ec840eb321d4c9016ed4f0cf5da7d5b4f59f5c46fc0b4b19fcb651d
|
|
| MD5 |
1626d47160a3c186cab6f198658e847c
|
|
| BLAKE2b-256 |
029cdbd0551e1827536ee77a906dea1e926e42f6c41d96d00aad1b20eb96bbb3
|