All Projects → arminc → k8s-platform-lcm

arminc / k8s-platform-lcm

Licence: MIT license
A faster and easier way to manage the lifecycle of applications and tools, running and living around your Kubernetes platform

Programming Languages

go
31211 projects - #10 most used programming language
Smarty
1635 projects
shell
77523 projects

Projects that are alternatives of or similar to k8s-platform-lcm

opnfv-cloudify-clearwater
vIMS Clearwater deployment and lifecycle management with Cloudify Orchestrator
Stars: ✭ 32 (-82.8%)
Mutual labels:  lifecycle-management
ad localize
ADLocalize is a simple way to manage your localization files. Supported wording sources : CSVs and Google Sheets. Localization file generation available for iOS, Android, JSON (i18next), YAML and Java properties
Stars: ✭ 22 (-88.17%)
Mutual labels:  yaml
Samples-JS-PHP
JavaScript and PHP samples for Stimulsoft Reports.PHP reporting tool.
Stars: ✭ 17 (-90.86%)
Mutual labels:  charts
config-cpp
C++ Configuration management library inspired by the Viper package for golang.
Stars: ✭ 21 (-88.71%)
Mutual labels:  yaml
jr.mitou.org
未踏ジュニアの公式Webサイトです! YAML ファイルで更新できます 🛠💨
Stars: ✭ 17 (-90.86%)
Mutual labels:  yaml
dif
'dif' is a Linux preprocessing front end to gvimdiff/meld/kompare
Stars: ✭ 18 (-90.32%)
Mutual labels:  yaml
compose-generator
🐳 Easy to use cli tool to generate Docker Compose configurations
Stars: ✭ 111 (-40.32%)
Mutual labels:  yaml
caojiele.github.io
My Blog / Jekyll Themes
Stars: ✭ 27 (-85.48%)
Mutual labels:  yaml
frappe charts
Frappé Charts Ruby gem for Rails.
Stars: ✭ 44 (-76.34%)
Mutual labels:  charts
django-yamlfield
A Django database field for storing YAML data
Stars: ✭ 31 (-83.33%)
Mutual labels:  yaml
MLLineChart
A simple Line Chart Lib
Stars: ✭ 28 (-84.95%)
Mutual labels:  charts
xamarin-forms-demo-app
A demo application in this repository demonstrates the capabilities of the DevExpress Mobile UI for Xamarin.Forms: Data Grid, Editors, Charts, Scheduler, Data Form, and other controls.
Stars: ✭ 74 (-60.22%)
Mutual labels:  charts
pipeline-as-yaml-plugin
Jenkins Pipeline As Yaml Plugin
Stars: ✭ 111 (-40.32%)
Mutual labels:  yaml
ParkingDemo
Taipei City Parking Lot Information Query System Demo
Stars: ✭ 18 (-90.32%)
Mutual labels:  lifecycle
Finelines
YAML pipelines as proper code.
Stars: ✭ 60 (-67.74%)
Mutual labels:  yaml
fix2json
A command-line utility to present FIX protocol messages as JSON or YAML
Stars: ✭ 44 (-76.34%)
Mutual labels:  yaml
ccheck
A command line tool for validating Kubernetes configs with rego
Stars: ✭ 63 (-66.13%)
Mutual labels:  yaml
ruyaml
ruyaml is a openly maintained fork of elusive ruamel-yaml package that can be used as as a drop-in replacement.
Stars: ✭ 60 (-67.74%)
Mutual labels:  yaml
mlflow tutorial
Managing machine learning life-cycle with MLflow tutorial
Stars: ✭ 21 (-88.71%)
Mutual labels:  lifecycle
QRCodeReader
🔳 The Aim of the project is to detect and extract QR code from the images
Stars: ✭ 81 (-56.45%)
Mutual labels:  yaml

Kubernetes platform lifecycle management

Build Codacy Badge Go Report Card CodeFactor codecov


This project helps you keep track of all your software and tools that are used or running in and around your Kubernetes platform. It helps you with part of the lifecycle management to keep your software up to data for feature completeness, security or compliance reasons.

Features

  • Keep track of versions of all the running containers (including init containers) inside the Kubernetes
  • Keep track of new image versions. Supporting Quay, Gcr, Docker hub, Jfrog Artifactory by default
  • Works with private registries and private images
  • Allow overriding of the registry to search latest versions from another registry
  • Keep track of image vulnerabilities using Jfrog Xray
  • Possibility to provide local tool versions (like terraform) and find the new versions on GitHub
  • Keep track of Helm chart deployments and track new versions of the charts
  • Present the information command line
  • Present the information trough a web UI
  • Export prometheus metrics
  • Filter out vulnerabilties which are accepted

Help (how to run)

For all the configuration options please have a look at the exampleConfig.yaml.

When running lcm you can provide certain flags which are not available in the config. The application assumes there is a config.yaml available in the same folder.

./lcm --help
usage: lcm [<flags>]

Kubernetes platform lifecycle management

Flags:
  --help                  Show context-sensitive help (also try --help-long and --help-man).
  --version               Show application version.
  --config="config.yaml"  Provide the path to the config file. Default is config.yaml which is in the same folder as lcm
  --local                 Run locally, default expected behavior is to run in the Kubernetes cluster
  --verbose               Show more information. This overrides the config setting
  --debug                 Show debug information, debug includes verbose. This overrides the config setting
  --jsonLogging           Log in json format
  --logFile=LOGFILE       Log file path
  --server                Start the server
  --metrics               Start the metric server (runs on port 9572)
  --vul                   Print all vulnerabilities at the end

Note: If you are using --server option please make sure the templates and static folder are next to the binary so it can serve the page.

Docker

Docker image is available at arminc/lcm:VERSION or arminc/lcm:latest. It is packaged with the template and css. Run it as following, and add any necessary flags you want or use the yaml file.

docker run -it -v $(pwd)/config.yaml:/config.yaml -p 7321:7321 arminc/lcm:latest --local --server

Example output

Command Line

+---------------------------------------+-------------------+----------+-------+
|                 IMAGE                 |      VERSION      |  LATEST  | CVES  |
+---------------------------------------+-------------------+----------+-------+
| library/alpine                        |      3.10.1       |  3.10.3  | ERROR |
| openpolicyagent/kube-mgmt             |        0.9        |   0.10   | 0     |
| openpolicyagent/opa                   |      0.14.1       |  0.15.1  | 0     |
| velero/velero                         |      v1.1.0       |  v1.2.0  | 0     |
+---------------------------------------+-------------------+----------+-------+
+----------------------------+------------+----------+
|           CHART            |  VERSION   |  LATEST  |
+----------------------------+------------+----------+
| opa                        |   0.12.0   |  1.13.1  |
| velero                     |   2.5.0    |  2.7.0   |
+----------------------------+------------+----------+
+---------------------+---------+----------+
|        TOOL         | VERSION |  LATEST  |
+---------------------+---------+----------+
| derailed/popeye     | v0.4.1  |  v0.5.0  |
| hashicorp/terraform | 0.11.14 | v0.12.18 |
+---------------------+---------+----------+

Metric output

chart_info{chart="polaris",latestVersion="1.1.0",version="0.10.1"} 0
image_info{image="storageos/csi-provisioner",latestVersion="v1.4.0",registry="docker.io",version="v1.4.0"} 1
tool_info{latestVersion="v0.12.26",tool="hashicorp/terraform",version="0.11.14"} 0

Web UI

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].