Kubernetes Host to Pod Synchronization Tool
Project description
Kubesync
Kubesync synchronization tool between kubernetes pods or pods and your host.
Install
From Pypi
The script is available on PyPI. To install with pip:
pip install kubesync
From Source Code
git clone https://github.com/ahmetkotan/kubesync
cd kubesync
python setup.py build
python setup.py install
Usage
First, you must start watcher with kubesync watch
command and then create selectors with kubesync create
command.
If you want to ignoring some directory or files, create .kubesyncignore
file like .gitignore
in source path.
Demo
Watch
Start watching for real-time synchronizations.
kubesync watch --help
- --pid-file Watcher PID save to where if you want keep pid, otherwise save to
~/.kubesync/kubesync.pid
file.
kubesync watch --pid-file=kubesync.pid
Create
Create real-time synchronization.
kubesync create --help
- -l, --selector Pod label selector parameter
- -c, --container Pod container name
- -s, --src Source path from your host
- -d, --dest Destination path from pod container
- -n, --name Synchronization name. This is not required. This will be created automatically if you don't define it.
kubesync create --selector=app=kubesync-example -c nginx -s $(pwd)/examples/nginx-app/html\
-d /usr/share/nginx/html/ --name example
Sync
Use sync if you want to once move your files to pod container. This doesn't work as real-time. It moves files and shuts.
kubesync sync --help
- -l, --selector Pod label selector parameter
- -c, --container Pod container name
- -s, --src Source path from your host
- -d, --dest Destination path from pod container
kubesync sync --selector=app=kubesync-example -c nginx -s $(pwd)/examples/nginx-app/html\
-d /usr/share/nginx/html/
Clone
Use clone If you want to reverse synchronization. It's mean, this container path synchronizations to your host path.
kubesync clone --help
- -l, --selector Pod label selector parameter
- -c, --container Pod container name
- -s, --src Source path from your host
- -d, --dest Destination path from pod container
kubesync clone --selector=app=kubesync-example -c nginx -s $(pwd)/examples/nginx-app/html\
-d /usr/share/nginx/html/
Get
Get your all synchronization configurations.
kubesync get
Delete
Delete your synchronization configuration.
kubesync delete --help
kubesync delete example
Clean
Delete all your synchronization configurations.
kubesync clean
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
File details
Details for the file kubesync-0.9b3.post1.tar.gz
.
File metadata
- Download URL: kubesync-0.9b3.post1.tar.gz
- Upload date:
- Size: 595.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24e34e0df19a9a6958fecb169bcade0a5be8e9ebecf1e4347213a6cb540fcf04 |
|
MD5 | 7d5b6ca1c09a01f84bc1725eb9c1a712 |
|
BLAKE2b-256 | e6be7b144a5f291a58e92e0da91cf0b6d9abe8257238bca11712ba8d818c51ff |
File details
Details for the file kubesync-0.9b3.post1-py3-none-any.whl
.
File metadata
- Download URL: kubesync-0.9b3.post1-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 349dac58378b83fcdcfafc26aab4cd6be1b08125d6a78eb834bde122b8447204 |
|
MD5 | 81cabd90c61808b0b7d58dce00ebb73b |
|
BLAKE2b-256 | 078b7f65c04b8f6b30a9fd1e0fe606155df119b4aa411c85103614670584c7c0 |