Linode management python package
Project description
LINODE-MGMT
The linode-mgmt is a python package that used to manage Linode ELK clusters.
To use this package and perform actions on linode, you will need to acquire a token. Follow the following guideline to acquire one:
- Browse to https://www.linode.com/
- Click on your profile --> API Tokens
- Click on the
Create A Personal Access Tokenbutton - Fill in all your details and click on the
Create Tokenbutton - Keep the Token in a safe place
Note: This token will be used to communicate with the Linode API.
Prerequisites
Prepare the python virtual environment
mkdir linode-mgmt ; cd linode-mgmt
python3.9 -m venv .
source bin/activate
Make sure the following packages are installed:
- pip==22.3.1
- setuptools==65.6.3
Installation
pip install linode-mgmt
Usage:
usage: linode-mgmt [arguments]
Linode Management component
optional arguments:
--help show this help message and exit
--version shows program version
--log-file NAME log file name
--verbose if added will print more information
--dry-run used to test action without performing anything
required arguments:
--token <TEXT> a personal access token
--cluster <NAME> a cluster name (required only in specific resources)
resources:
cluster
node
volume
Examples:
- To create a new cluster with 8 nodes in 'us-iad' region ref: https://api.linode.com/v4/regions
linode-mgmt cluster create \
--token <token> \
--cluster <cluster> \
--region us-iad \
--node-count 8 \
--verbose
- To upgrade an existing cluster to a newer kubernetes version ref: https://www.linode.com/docs/products/compute/kubernetes/guides/upgrade-kubernetes-version/?tabs=cloud-manager,linode-api
linode-mgmt cluster upgrade \
--token <token> \
--cluster <cluster> \
--kube-version 1.26 \
--verbose
- To delete a cluster
linode-mgmt cluster delete \
--token <token> \
--cluster <cluster> \
--verbose
- To poweron a specific node
linode-mgmt node poweron \
--token <token> \
--cluster <cluster> \
--node lke87300-132938-63c003e48302 \
--verbose
- To delete a volume
linode-mgmt volume delete \
--token <token> \
--volume-name pvc1809b72cc85e4fa7 \
--verbose
- To update a node with specific alert thresholds
linode-mgmt node update \
--token <token> \
--cluster <cluster> \
--node lke87300-132938-63c003e48302 \
--node-cpu-alert
--verbose
- To create a new storage objects (bucket)
linode-mgmt storage create
--token <token> \
--cluster <cluster> \
--bucket-name <bucket> \
--verbose
- To List all storage objects
linode-mgmt storage list
--token <token> \
--cluster <cluster> \
--verbose
- To delete a storage objects
linode-mgmt storage delete
--token <token> \
--cluster <cluster> \
--bucket-name <bucket> \
--verbose
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
linode_mgmt-0.0.0.tar.gz
(12.5 kB
view details)
File details
Details for the file linode_mgmt-0.0.0.tar.gz.
File metadata
- Download URL: linode_mgmt-0.0.0.tar.gz
- Upload date:
- Size: 12.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.21
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27a71655e78eccd0674b5cac089c82b308c69d97c87158a11eece67f15eca2a9
|
|
| MD5 |
c91a7b0f39319cca89d5a9c224befadd
|
|
| BLAKE2b-256 |
51234eb11e52fe5181e3bbe067f3f1844cf1e4ae9f1b989cb6520e0b2911a666
|