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.post2.tar.gz (595.9 kB view details)

Uploaded Source

Built Distribution

kubesync-0.9b3.post2-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file kubesync-0.9b3.post2.tar.gz.

File metadata

  • Download URL: kubesync-0.9b3.post2.tar.gz
  • Upload date:
  • Size: 595.9 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.post2.tar.gz
Algorithm Hash digest
SHA256 c0644c9d636185f9c70c1c1892bcef59ca2c828b0c75f4b189252c6d79954695
MD5 1bb3afe44e0d5865f42e71e2c0226193
BLAKE2b-256 c946d7dcf95756e6c79e47039ca00f18848303dff8e153c2cff59a46c2a1a122

See more details on using hashes here.

File details

Details for the file kubesync-0.9b3.post2-py3-none-any.whl.

File metadata

  • Download URL: kubesync-0.9b3.post2-py3-none-any.whl
  • Upload date:
  • Size: 8.8 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.post2-py3-none-any.whl
Algorithm Hash digest
SHA256 69bba84d65e75f675dd1ac0f5e38534b1cee3dfbcefb666527a593281583aa9b
MD5 f5e5a75023e0538d52f99e1f9b5e6296
BLAKE2b-256 0db709aebe31b8fce053f401194307c4fcf3e089d9c0573db0fadeb1291aa1a0

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