kubemarine


Namekubemarine JSON
Version 0.34.0 PyPI version JSON
download
home_pagehttps://github.com/Netcracker/KubeMarine
SummaryManagement tool for Kubernetes cluster deployment and maintenance
upload_time2024-12-04 12:48:30
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseApache-2.0
keywords kubernetes devops administration helm
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![Kubemarine_1280х640_3_JPEG](https://user-images.githubusercontent.com/5212888/162978291-63d55f19-7dc0-4126-ad39-cd69191e7e19.jpg)
[![GitHub stars](https://img.shields.io/github/v/release/Netcracker/Kubemarine)](https://github.com/Netcracker/KubeMarine/releases)
[![GitHub stars](https://img.shields.io/badge/contributions-welcome-orange.svg)](https://github.com/Netcracker/KubeMarine/blob/main/CONTRIBUTING.md)
[![PyPI version](https://badge.fury.io/py/kubemarine.svg)](https://badge.fury.io/py/kubemarine)

# Kubemarine

Kubemarine is an open source, lightweight and powerful management tool built for end-to-end Kubernetes cluster deployment and maintenance. It is applicable for many purposes like simple and quick onboarding Kubernetes on local and production environments in different HA schemes depending on your aims, budget, and capabilities. Together with simplicity, Kubemarine can be a very flexible and customizable tool covering specific configurability cases on both deployment and maintenance stages. This library provides powerful CLI commands, as well as can be customized using a Python extension API.

## Highlights
- Easy to use
- Many procedures supported following the [generic maintenance approach](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#basics):
  - [install](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#)
  - [add_node](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#add-node-procedure)
  - [remove_node](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#remove-node-procedure)
  - [upgrade](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#upgrade-procedure)
  - [backup](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#backup-procedure)
  - [restore](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#restore-procedure)
  - [reconfigure](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#reconfigure-procedure)
  - [check_iaas](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Kubecheck.md#iaas-procedure)
  - [check_paas](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Kubecheck.md#paas-procedure)
  - [migrate_kubemarine](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#kubemarine-migration-procedure)
  - [manage_pss](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#manage-pss-procedure)
  - [cert_renew](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#certificate-renew-procedure)
- [Single cluster inventory](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#configuration) for all operations, highly customizable
- Default values of all parameters in configurations with a minimum of required parameters
- [Control planes balancing](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#full-ha-scheme) with external balancers and VRRP
- Ability to [resume or skip specific task](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#tasks-list-redefinition) without re-running entire pipeline
- [Pre-built plugins](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#predefined-plugins) out of the box and [custom plugins](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#custom-plugins-installation-procedures) support
- Support for [executing in closed environments](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#installation-without-internet-resources) with private registries
- Extended [logging](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Logging.md), configs [dumping](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#dump-files)
- Build supported as a package, container, and binary
- Package extension with [open extension API](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/PackageExtension.md)
- Support different deployment schemes (all-in-one, mini-HA, HA, and so on)

## Repository structure

There are following key locations in the repository

| Paths | Description |
| ----- | ----------- |
| `.github/workflows/`, `ci/` | Contain GitHub Actions configuration which runs unit/integration tests, builds/publishes artifacts, etc |
| `documentation/`, `examples/`, `README.md` | Contain documentation and examples |
| `kubemarine/` | Contains source code for KubeMarine python package |
| `test/` | Contains tests |
| `bin/`, `scripts/ci/` | Contains auxiliary scripts used during KubeMarine build |
| `scripts/thirdparties/` | Contains auxiliary script used to update KubeMarine thirdparties versions | 
| `Dockerfile`, `kubemarine.spec`, `MANIFEST.in`, `pyproject.toml`, `requirements-pyinstaller.txt`, `setup.py` | Different files used to build KubeMarine artifacts (image, binaries, package) |

## Kubemarine Binary Installation
Proceed the following steps to install Kubemarine  on your environment:
1. Download the binary file for your system from the latest [release](https://github.com/Netcracker/KubeMarine/releases)
2. Move binary kubemarine to a separate folder 
3. Now you can proceed to run Kubemarine! Try the following:
   ```bash
   kubemarine help
   ```


## Kubemarine Package Installation
To install Kubemarine as package on your environment:
1. Install the latest [python](https://www.python.org/downloads/).
1. Upgrade pip.

   Linux / MacOS:
   ```bash
   python3 -m pip install --upgrade pip
   ```
   Windows:
   ```bash
   python -m pip install --upgrade pip
   ```
1. Ensure your environment meets the [Deployment Node Prerequisites](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#prerequisites-for-deployment-node).
1. Create and activate a [virtual environment](https://realpython.com/python-virtual-environments-a-primer/) if necessary.
1. Install Kubemarine package.

   Linux / MacOS:
   ```bash
   python3 -m pip install kubemarine
   ```
   Windows:
   ```bash
   python -m pip install kubemarine
   ```
1. Now you can proceed to run Kubemarine! Try the following:
   ```bash
   kubemarine help
   ```


## Kubemarine Installation from Sources
Installation of Kubemarine from sources is mostly similar to [Kubemarine Package Installation](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/README.md#kubemarine-package-installation).
The exception is instead of installing the package from [PyPI](https://pypi.org/project/kubemarine/), do the following:
1. [Download the latest release](https://github.com/netcracker/kubemarine/releases) or clone the repository:
   ```bash
   git clone https://github.com/netcracker/kubemarine.git
   ```
1. Unpack the project from the archive if required:
   ```bash
   tar xzvf X.X.X.tar.gz
   ```
1. Navigate to the project directory:
   ```bash
   cd kubemarine
   ```
1. Install Kubemarine package from sources.

   Linux / MacOS:
   ```bash
   python3 -m pip install -e .[ansible]
   ```
   Windows:
   ```bash
   python -m pip install -e .
   ```
1. Now you can proceed to run Kubemarine. Try the following:
    ```bash
    kubemarine help
    ```

**Note**: Building from [Dockerfile](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/Dockerfile) is also available.


**Note:** Kubemarine debugging available via `kubemarine/__main__.py`.


## Running Cluster Installation
To install a Kubernetes cluster using Kubemarine:
1. Prepare your VMs or bare-metal machines according to [Recommended Hardware Requirements](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#recommended-hardware-requirements) and the selected [Deployment Scheme](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#deployment-schemes). Make sure the nodes meet [Cluster Nodes Prerequisites](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#prerequisites-for-cluster-nodes).
1. Create the `cluster.yaml` inventory file, and describe your environment. Make sure that all configurations are done. For more information, see [inventory configs available](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#configuration) and [examples](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/examples/cluster.yaml). No need to enter all the parameters that are available, it is enough to specify the minimal identification data about the nodes where you want to install the cluster, for example:
   ```yaml
   node_defaults:
     keyfile: "/home/username/.ssh/id_rsa"
     password: '{{ env.PASS }}'     #Either keyfile or password can be used.
     username: "centos"

   vrrp_ips:
     - 192.168.0.250

   nodes:
     - name: "k8s-control-plane-1"
       internal_address: "10.101.0.1"
       roles: ["balancer", "control-plane", "worker"]
     - name: "k8s-control-plane-2"
       internal_address: "10.101.0.2"
       roles: ["balancer", "control-plane", "worker"]
     - name: "k8s-control-plane-3"
       internal_address: "10.101.0.3"
       roles: ["balancer", "control-plane", "worker"]

   cluster_name: "k8s.example.com"
   ```
1. Move `cluster.yaml` to the directory where Kubemarine is installed.
1. Verify the infrastructure:
   ```bash
   kubemarine check_iaas
   ```
1. Start the installation:
   ```bash
   kubemarine install
   ```
1. Check the health of the newly installed cluster:
   ```bash
   kubemarine check_paas
   ```

For more information, refer to the other [Kubemarine guides](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/README.md#documentation).

## Kubemarine Docker Installation
To start, download the Kubmarine image ```docker pull ghcr.io/netcracker/kubemarine:main```

Run Kubemarine from the container, for example:
   ```
   docker run -it --mount type=bind,source=/root/cluster.yaml,target=/opt/kubemarine/cluster.yaml --mount type=bind,source=/root/rsa_key,target=/opt/kubemarine/rsa_key kubemarine install -c /opt/kubemarine/cluster.yaml
   ```
   *Note*: Do not forget to pass the inventory file and connection key inside the container.
   For more execution details, refer to ["Installation of Kubernetes using CLI" guide on Github](https://github.com/Netcracker/kubemarine/blob/main/documentation/Installation.md#installation-of-kubernetes-using-cli).

## Documentation
The following documents and tutorials are available:
- [Installation](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md)
- [Maintenance](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md)
- [Troubleshooting](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Troubleshooting.md)
- [Kubecheck](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Kubecheck.md)
- [Logging](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Logging.md)

Also, check out the following inventory examples:
- [cluster.yaml](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/examples/cluster.yaml)
- [procedure.yaml](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/examples/procedure.yaml)

For maintainers and developers there is useful [internal documentation](https://github.com/Netcracker/KubeMarine/blob/v0.34.0//documentation/internal/), for example:
* [How to write patches](https://github.com/Netcracker/KubeMarine/blob/v0.34.0//documentation/internal/Patches.md)
* [How to make new release](https://github.com/Netcracker/KubeMarine/blob/v0.34.0//documentation/internal/Release.md)

## Issues, Questions
If you have any problems while working with Kubemarine, feel free to open a [new issue](https://github.com/netcracker/kubemarine/issues) or even
[PR](https://github.com/netcracker/kubemarine/pulls) with related changes.
Please follow the [Contribution Guide](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/CONTRIBUTING.md ) and the process outlined in the Stack Overflow [MCVE](https://stackoverflow.com/help/mcve) document.

In case of security concerns, please follow the [Security Reporting Process](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/SECURITY.md)
## Changelog
Detailed changes for each release are documented in the [release notes](https://github.com/netcracker/kubemarine/releases).

## License
[Apache License 2.0](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/LICENSE)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Netcracker/KubeMarine",
    "name": "kubemarine",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "kubernetes, devops, administration, helm",
    "author": null,
    "author_email": "Kubemarine Group <kubemarinegroup@netcracker.com>",
    "download_url": "https://files.pythonhosted.org/packages/21/5a/e7111bea0d75c36e7191cd9b52371f3ff61b0b676f61da28c66c44f5fb91/kubemarine-0.34.0.tar.gz",
    "platform": null,
    "description": "![Kubemarine_1280\u0445640_3_JPEG](https://user-images.githubusercontent.com/5212888/162978291-63d55f19-7dc0-4126-ad39-cd69191e7e19.jpg)\n[![GitHub stars](https://img.shields.io/github/v/release/Netcracker/Kubemarine)](https://github.com/Netcracker/KubeMarine/releases)\n[![GitHub stars](https://img.shields.io/badge/contributions-welcome-orange.svg)](https://github.com/Netcracker/KubeMarine/blob/main/CONTRIBUTING.md)\n[![PyPI version](https://badge.fury.io/py/kubemarine.svg)](https://badge.fury.io/py/kubemarine)\n\n# Kubemarine\n\nKubemarine is an open source, lightweight and powerful management tool built for end-to-end Kubernetes cluster deployment and maintenance. It is applicable for many purposes like simple and quick onboarding Kubernetes on local and production environments in different HA schemes depending on your aims, budget, and capabilities. Together with simplicity, Kubemarine can be a very flexible and customizable tool covering specific configurability cases on both deployment and maintenance stages. This library provides powerful CLI commands, as well as can be customized using a Python extension API.\n\n## Highlights\n- Easy to use\n- Many procedures supported following the [generic maintenance approach](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#basics):\n  - [install](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#)\n  - [add_node](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#add-node-procedure)\n  - [remove_node](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#remove-node-procedure)\n  - [upgrade](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#upgrade-procedure)\n  - [backup](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#backup-procedure)\n  - [restore](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#restore-procedure)\n  - [reconfigure](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#reconfigure-procedure)\n  - [check_iaas](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Kubecheck.md#iaas-procedure)\n  - [check_paas](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Kubecheck.md#paas-procedure)\n  - [migrate_kubemarine](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#kubemarine-migration-procedure)\n  - [manage_pss](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#manage-pss-procedure)\n  - [cert_renew](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md#certificate-renew-procedure)\n- [Single cluster inventory](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#configuration) for all operations, highly customizable\n- Default values of all parameters in configurations with a minimum of required parameters\n- [Control planes balancing](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#full-ha-scheme) with external balancers and VRRP\n- Ability to [resume or skip specific task](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#tasks-list-redefinition) without re-running entire pipeline\n- [Pre-built plugins](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#predefined-plugins) out of the box and [custom plugins](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#custom-plugins-installation-procedures) support\n- Support for [executing in closed environments](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#installation-without-internet-resources) with private registries\n- Extended [logging](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Logging.md), configs [dumping](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#dump-files)\n- Build supported as a package, container, and binary\n- Package extension with [open extension API](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/PackageExtension.md)\n- Support different deployment schemes (all-in-one, mini-HA, HA, and so on)\n\n## Repository structure\n\nThere are following key locations in the repository\n\n| Paths | Description |\n| ----- | ----------- |\n| `.github/workflows/`, `ci/` | Contain GitHub Actions configuration which runs unit/integration tests, builds/publishes artifacts, etc |\n| `documentation/`, `examples/`, `README.md` | Contain documentation and examples |\n| `kubemarine/` | Contains source code for KubeMarine python package |\n| `test/` | Contains tests |\n| `bin/`, `scripts/ci/` | Contains auxiliary scripts used during KubeMarine build |\n| `scripts/thirdparties/` | Contains auxiliary script used to update KubeMarine thirdparties versions | \n| `Dockerfile`, `kubemarine.spec`, `MANIFEST.in`, `pyproject.toml`, `requirements-pyinstaller.txt`, `setup.py` | Different files used to build KubeMarine artifacts (image, binaries, package) |\n\n## Kubemarine Binary Installation\nProceed the following steps to install Kubemarine  on your environment:\n1. Download the binary file for your system from the latest [release](https://github.com/Netcracker/KubeMarine/releases)\n2. Move binary kubemarine to a separate folder \n3. Now you can proceed to run Kubemarine! Try the following:\n   ```bash\n   kubemarine help\n   ```\n\n\n## Kubemarine Package Installation\nTo install Kubemarine as package on your environment:\n1. Install the latest [python](https://www.python.org/downloads/).\n1. Upgrade pip.\n\n   Linux / MacOS:\n   ```bash\n   python3 -m pip install --upgrade pip\n   ```\n   Windows:\n   ```bash\n   python -m pip install --upgrade pip\n   ```\n1. Ensure your environment meets the [Deployment Node Prerequisites](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#prerequisites-for-deployment-node).\n1. Create and activate a [virtual environment](https://realpython.com/python-virtual-environments-a-primer/) if necessary.\n1. Install Kubemarine package.\n\n   Linux / MacOS:\n   ```bash\n   python3 -m pip install kubemarine\n   ```\n   Windows:\n   ```bash\n   python -m pip install kubemarine\n   ```\n1. Now you can proceed to run Kubemarine! Try the following:\n   ```bash\n   kubemarine help\n   ```\n\n\n## Kubemarine Installation from Sources\nInstallation of Kubemarine from sources is mostly similar to [Kubemarine Package Installation](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/README.md#kubemarine-package-installation).\nThe exception is instead of installing the package from [PyPI](https://pypi.org/project/kubemarine/), do the following:\n1. [Download the latest release](https://github.com/netcracker/kubemarine/releases) or clone the repository:\n   ```bash\n   git clone https://github.com/netcracker/kubemarine.git\n   ```\n1. Unpack the project from the archive if required:\n   ```bash\n   tar xzvf X.X.X.tar.gz\n   ```\n1. Navigate to the project directory:\n   ```bash\n   cd kubemarine\n   ```\n1. Install Kubemarine package from sources.\n\n   Linux / MacOS:\n   ```bash\n   python3 -m pip install -e .[ansible]\n   ```\n   Windows:\n   ```bash\n   python -m pip install -e .\n   ```\n1. Now you can proceed to run Kubemarine. Try the following:\n    ```bash\n    kubemarine help\n    ```\n\n**Note**: Building from [Dockerfile](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/Dockerfile) is also available.\n\n\n**Note:** Kubemarine debugging available via `kubemarine/__main__.py`.\n\n\n## Running Cluster Installation\nTo install a Kubernetes cluster using Kubemarine:\n1. Prepare your VMs or bare-metal machines according to [Recommended Hardware Requirements](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#recommended-hardware-requirements) and the selected [Deployment Scheme](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#deployment-schemes). Make sure the nodes meet [Cluster Nodes Prerequisites](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#prerequisites-for-cluster-nodes).\n1. Create the `cluster.yaml` inventory file, and describe your environment. Make sure that all configurations are done. For more information, see [inventory configs available](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md#configuration) and [examples](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/examples/cluster.yaml). No need to enter all the parameters that are available, it is enough to specify the minimal identification data about the nodes where you want to install the cluster, for example:\n   ```yaml\n   node_defaults:\n     keyfile: \"/home/username/.ssh/id_rsa\"\n     password: '{{ env.PASS }}'     #Either keyfile or password can be used.\n     username: \"centos\"\n\n   vrrp_ips:\n     - 192.168.0.250\n\n   nodes:\n     - name: \"k8s-control-plane-1\"\n       internal_address: \"10.101.0.1\"\n       roles: [\"balancer\", \"control-plane\", \"worker\"]\n     - name: \"k8s-control-plane-2\"\n       internal_address: \"10.101.0.2\"\n       roles: [\"balancer\", \"control-plane\", \"worker\"]\n     - name: \"k8s-control-plane-3\"\n       internal_address: \"10.101.0.3\"\n       roles: [\"balancer\", \"control-plane\", \"worker\"]\n\n   cluster_name: \"k8s.example.com\"\n   ```\n1. Move `cluster.yaml` to the directory where Kubemarine is installed.\n1. Verify the infrastructure:\n   ```bash\n   kubemarine check_iaas\n   ```\n1. Start the installation:\n   ```bash\n   kubemarine install\n   ```\n1. Check the health of the newly installed cluster:\n   ```bash\n   kubemarine check_paas\n   ```\n\nFor more information, refer to the other [Kubemarine guides](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/README.md#documentation).\n\n## Kubemarine Docker Installation\nTo start, download the Kubmarine image ```docker pull ghcr.io/netcracker/kubemarine:main```\n\nRun Kubemarine from the container, for example:\n   ```\n   docker run -it --mount type=bind,source=/root/cluster.yaml,target=/opt/kubemarine/cluster.yaml --mount type=bind,source=/root/rsa_key,target=/opt/kubemarine/rsa_key kubemarine install -c /opt/kubemarine/cluster.yaml\n   ```\n   *Note*: Do not forget to pass the inventory file and connection key inside the container.\n   For more execution details, refer to [\"Installation of Kubernetes using CLI\" guide on Github](https://github.com/Netcracker/kubemarine/blob/main/documentation/Installation.md#installation-of-kubernetes-using-cli).\n\n## Documentation\nThe following documents and tutorials are available:\n- [Installation](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Installation.md)\n- [Maintenance](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Maintenance.md)\n- [Troubleshooting](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Troubleshooting.md)\n- [Kubecheck](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Kubecheck.md)\n- [Logging](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/documentation/Logging.md)\n\nAlso, check out the following inventory examples:\n- [cluster.yaml](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/examples/cluster.yaml)\n- [procedure.yaml](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/examples/procedure.yaml)\n\nFor maintainers and developers there is useful [internal documentation](https://github.com/Netcracker/KubeMarine/blob/v0.34.0//documentation/internal/), for example:\n* [How to write patches](https://github.com/Netcracker/KubeMarine/blob/v0.34.0//documentation/internal/Patches.md)\n* [How to make new release](https://github.com/Netcracker/KubeMarine/blob/v0.34.0//documentation/internal/Release.md)\n\n## Issues, Questions\nIf you have any problems while working with Kubemarine, feel free to open a [new issue](https://github.com/netcracker/kubemarine/issues) or even\n[PR](https://github.com/netcracker/kubemarine/pulls) with related changes.\nPlease follow the [Contribution Guide](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/CONTRIBUTING.md ) and the process outlined in the Stack Overflow [MCVE](https://stackoverflow.com/help/mcve) document.\n\nIn case of security concerns, please follow the [Security Reporting Process](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/SECURITY.md)\n## Changelog\nDetailed changes for each release are documented in the [release notes](https://github.com/netcracker/kubemarine/releases).\n\n## License\n[Apache License 2.0](https://github.com/Netcracker/KubeMarine/blob/v0.34.0/LICENSE)\n",
    "bugtrack_url": null,
    "license": "Apache-2.0",
    "summary": "Management tool for Kubernetes cluster deployment and maintenance",
    "version": "0.34.0",
    "project_urls": {
        "Documentation": "https://github.com/Netcracker/KubeMarine#documentation",
        "Homepage": "https://github.com/Netcracker/KubeMarine",
        "Issues": "https://github.com/Netcracker/KubeMarine/issues/"
    },
    "split_keywords": [
        "kubernetes",
        " devops",
        " administration",
        " helm"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "44203aba942b1abb6f64a733d14faff05738fa63027cbb8c49d8de7a8c75d6d1",
                "md5": "42ceeb7bb2f3d8398455414f4fd4558e",
                "sha256": "a52c227695eed3a316ea21264c73b8ad4286f812a3e878db2d825e40ccd59458"
            },
            "downloads": -1,
            "filename": "kubemarine-0.34.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "42ceeb7bb2f3d8398455414f4fd4558e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 3556567,
            "upload_time": "2024-12-04T12:48:26",
            "upload_time_iso_8601": "2024-12-04T12:48:26.757462Z",
            "url": "https://files.pythonhosted.org/packages/44/20/3aba942b1abb6f64a733d14faff05738fa63027cbb8c49d8de7a8c75d6d1/kubemarine-0.34.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "215ae7111bea0d75c36e7191cd9b52371f3ff61b0b676f61da28c66c44f5fb91",
                "md5": "87254e03bf8a17decae1e4a5909545d2",
                "sha256": "02dfac38f739a93d12b3c60c13610acdcb9fdc0e05877b922597744bbfc438d1"
            },
            "downloads": -1,
            "filename": "kubemarine-0.34.0.tar.gz",
            "has_sig": false,
            "md5_digest": "87254e03bf8a17decae1e4a5909545d2",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 3403496,
            "upload_time": "2024-12-04T12:48:30",
            "upload_time_iso_8601": "2024-12-04T12:48:30.677199Z",
            "url": "https://files.pythonhosted.org/packages/21/5a/e7111bea0d75c36e7191cd9b52371f3ff61b0b676f61da28c66c44f5fb91/kubemarine-0.34.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-04 12:48:30",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Netcracker",
    "github_project": "KubeMarine",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "kubemarine"
}
        
Elapsed time: 0.41284s