gitops 0.3.9
pip install gitops==0.3.9
Released:
Manage multiple apps across one one or more k8s clusters.
Navigation
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: BSD License (BSD)
- Author: Luke Hodkinson, Dean Mckendry, Jarek Głowacki
- Tags gitops , k8s
Classifiers
- Development Status
- Intended Audience
- License
- Operating System
- Programming Language
Project description
GitOps
Manage multiple apps across one one or more k8s clusters.
Overview
Using CI/CD for applications is a wonderful technique to ease the pain of DevOps,wouldn't it be nice to apply the same workflow to cluster provisioning?
GitOps is a two-part system. A library of commands is used to manage a single-tenanted cluster within a git repository, and the server component watches the repository and provisions the calculated changes.
Currently Kubernetes/Helm is the only supported cluster interface. All changes to the cluster are performed as applications of Helm charts.
Installation
Secrets should be placed in secrets.env
. The example file secrets.example.env
has the environment variables you will need to supply.
Gitops has a helm chart defining its deployment. Invoke scripts are provided to make deployment painless. See tasks.py
.
Roadmap
- Handle failure on initial application deployment.
- Better error reporting on failures.
- Forced redeployment interface.
- Make kubernetes specific code modular so that we can start to support multiple deployment methods.
- Invoke commands and other tools should be extracted from the uptick-cluster repo, added here and packaged up. Package should create /usr/bin/gitops to act as a CLI interface. Convert invoke commands to this new interface.
- Add a command to create a template cluster repo (ala uptick-cluster) and give instructions to push it up and set up a webhook.
Developer experience should look something like:
pip install gitops
gitops create-repository
-> Creates cluster repo (maybe with examples?)
-> Explains or pushes repo up somewhere.
-> Explains or sets up a webhook on that repo.
gitops create-secrets
-> Either downloads secrets from AWS using awscli or
-> Prompts for each secret individually.
gitops deploy-server
-> helm upgrade gitops chart... (see tasks.py:deploy)
# Use as normal anywhere you want (like uptick-cluster invoke scripts)
gitops summary
gitops bump```
Project details
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: BSD License (BSD)
- Author: Luke Hodkinson, Dean Mckendry, Jarek Głowacki
- Tags gitops , k8s
Classifiers
- Development Status
- Intended Audience
- License
- Operating System
- Programming Language
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 Distributions
Built Distribution
File details
Details for the file gitops-0.3.9-py3-none-any.whl
.
File metadata
- Download URL: gitops-0.3.9-py3-none-any.whl
- Upload date:
- Size: 11.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
e5dd6872e459b4fcf2bf8213e755fbc3c7466d80c34a3df40621e3507f144e47
|
|
MD5 |
fc66940df30d09e9c8fb2a85ba9d463d
|
|
BLAKE2b-256 |
512ff1e6622139221d2bc1d6b81fd6455918c99302177fdebae58cc0cc694ec8
|