Skip to main content

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

kubesync-watcher kubesync-tool

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


Download files

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

Source Distribution

kubesync-0.9b3.post1.tar.gz (595.8 kB view details)

Uploaded Source

Built Distribution

kubesync-0.9b3.post1-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

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

Hashes for kubesync-0.9b3.post1.tar.gz
Algorithm Hash digest
SHA256 24e34e0df19a9a6958fecb169bcade0a5be8e9ebecf1e4347213a6cb540fcf04
MD5 7d5b6ca1c09a01f84bc1725eb9c1a712
BLAKE2b-256 e6be7b144a5f291a58e92e0da91cf0b6d9abe8257238bca11712ba8d818c51ff

See more details on using hashes here.

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

Hashes for kubesync-0.9b3.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 349dac58378b83fcdcfafc26aab4cd6be1b08125d6a78eb834bde122b8447204
MD5 81cabd90c61808b0b7d58dce00ebb73b
BLAKE2b-256 078b7f65c04b8f6b30a9fd1e0fe606155df119b4aa411c85103614670584c7c0

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