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 bealways
,on-failure
ornone
. - 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
dockubeadt-0.3.4.tar.gz
(12.7 kB
view details)
Built Distribution
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 |