All Projects → FairwindsOps → Rok8s Scripts

FairwindsOps / Rok8s Scripts

Licence: apache-2.0
Opinionated scripts for managing application deployment lifecycle in Kubernetes

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Rok8s Scripts

Nevergreen
🐤 A build monitor with attitude
Stars: ✭ 170 (-31.45%)
Mutual labels:  ci, continuous-integration, continuous-delivery, continuous-deployment, circleci, cd, continuous-testing
Abstruse
Abstruse is a free and open-source CI/CD platform that tests your models and code.
Stars: ✭ 704 (+183.87%)
Mutual labels:  ci, continuous-integration, continuous-delivery, continuous-deployment, cd, continuous-testing
Gocd
Main repository for GoCD - Continuous Delivery server
Stars: ✭ 6,314 (+2445.97%)
Mutual labels:  ci, continuous-integration, continuous-delivery, continuous-deployment, cd, continuous-testing
Pipelines
Build pipelines for automation, deployment, testing...
Stars: ✭ 105 (-57.66%)
Mutual labels:  ci, continuous-integration, continuous-delivery, continuous-deployment, cd, continuous-testing
Build
Netlify Build runs the build command, Build Plugins and bundles Netlify Functions.
Stars: ✭ 135 (-45.56%)
Mutual labels:  ci, continuous-integration, continuous-delivery, continuous-deployment, continuous-testing
Bzppx Codepub
暴走皮皮虾之代码发布系统,是现代的持续集成发布系统,由后台管理系统和agent两部分组成,一个运行着的agent就是一个节点,本系统并不是造轮子,是"鸟枪"到"大炮"的创新,对"前朝遗老"的革命.
Stars: ✭ 471 (+89.92%)
Mutual labels:  ci, continuous-integration, continuous-delivery, continuous-deployment, continuous-testing
Terrahub
Terraform Automation and Orchestration Tool (Open Source)
Stars: ✭ 148 (-40.32%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment, continuous-testing, containers
build-plugin-template
Template repository to create new Netlify Build plugins.
Stars: ✭ 26 (-89.52%)
Mutual labels:  continuous-integration, continuous-delivery, ci, continuous-deployment, continuous-testing
www.go.cd
Github pages repo
Stars: ✭ 39 (-84.27%)
Mutual labels:  continuous-integration, continuous-delivery, ci, cd, continuous-deployment
Orkestra
Functional DevOps with Scala and Kubernetes
Stars: ✭ 102 (-58.87%)
Mutual labels:  ci, continuous-integration, continuous-delivery, continuous-deployment, cd
swarmci
Swarm CI - Docker Swarm-based CI system or enhancement to existing systems.
Stars: ✭ 48 (-80.65%)
Mutual labels:  continuous-integration, continuous-delivery, ci, continuous-deployment, continuous-testing
Rocket
Automated software delivery as fast and easy as possible 🚀
Stars: ✭ 217 (-12.5%)
Mutual labels:  ci, continuous-integration, continuous-delivery, continuous-deployment, cd
flagsmith-nodejs-client
Flagsmith Node JS Client. Flagsmith lets you manage features flags across web, mobile and server side applications. Get builds out faster. Control who has access to new features.
Stars: ✭ 13 (-94.76%)
Mutual labels:  continuous-integration, continuous-delivery, ci, cd, continuous-deployment
Lastbackend
System for containerized apps management. From build to scaling.
Stars: ✭ 1,536 (+519.35%)
Mutual labels:  ci, continuous-integration, continuous-delivery, cd, containers
Lambdacd
a library to define a continuous delivery pipeline in code
Stars: ✭ 655 (+164.11%)
Mutual labels:  ci, continuous-integration, continuous-delivery, cd
Haiku
🚀 Instant Heroku deploys from GitHub branches
Stars: ✭ 17 (-93.15%)
Mutual labels:  ci, continuous-integration, continuous-delivery, continuous-deployment
Cimonitor
Displays CI statuses on a dashboard and triggers fun modules representing the status!
Stars: ✭ 34 (-86.29%)
Mutual labels:  ci, continuous-integration, continuous-deployment, cd
Flagsmith Frontend
Web App and Mobile App for Flagsmith
Stars: ✭ 86 (-65.32%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment, continuous-testing
Gitlab Ci Pipeline Php
☕️ Docker images for test PHP applications with Gitlab CI (or any other CI platform!)
Stars: ✭ 451 (+81.85%)
Mutual labels:  ci, continuous-integration, continuous-delivery, cd
Origin
Conformance test suite for OpenShift
Stars: ✭ 8,046 (+3144.35%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment, containers
Rok8s Scripts

Version CircleCI

rok8s-scripts is a framework for building GitOps workflows with Docker and Kubernetes. By adding rok8s-scripts to your CI/CD pipeline, you can build, push, and deploy your applications using the set of best practices we've built at Fairwinds.

In addition to building Docker images and deploying them to Kubernetes, rok8s-scripts is a great way to handle secure secrets management, environment specific configuration, Docker build caching, and much more.

Want to learn more? Reach out on the Slack channel (request invite), send an email to [email protected], or join us for office hours on Zoom

Quickstart

To help you get started quickly, we've built a minimal example that shows how to use rok8s-scripts to build Docker images and deploy to Kubernetes using Circle CI. This example will serve as a helpful introduction regardless of your CI platform.

Documentation

We've created documentation for several different use cases and workflows where rok8s-scripts can help.

  • Build and push Docker images - This is the place to start to get a sense for rok8s-scripts project structure and a very basic use case.
  • Deploy to Kubernetes - Learn how to get your applications into staging and production.
  • Deploy to Kubernetes with Helm - If you've built a Helm chart for your application, rok8s-scripts is a great way to deploy your chart to staging and production.
  • Manage secrets - Learn how rok8s-scripts can simplify and secure your secret management workflows.

Cloud-specific Documentation

  • Deploy to AWS - Learn how to authenticate and deploy using rok8s-scripts with aws-cli.
  • Deploy to GCP - Learn how to authenticate and deploy using rok8s-scripts with gcloud.

Examples

rok8s-scripts is designed to work well with a wide variety of use cases and environments. There are many valid ways to configure CI pipelines, but to help you get started, we've included a variety of examples in this repository.

CI Platforms

Miscellaneous examples

CI Images

Each new release of rok8s-scripts generates CI images for common workflows. These images include a set of common CI/CD dependencies, including Docker, Kubernetes, Helm, AWS, and Google Cloud client libraries. Starting with these images as a base for deployment workflows ensures that you don't need to spend any build time installing extra dependencies.

We currently include CI Images based on Alpine and Debian Stretch as our recommended starting points. The latest Debian Stretch release can be pulled from quay.io/reactiveops/ci-images:v11.6-stretch. A full list of image tags is available on our Quay repository.

Deprecation Notice As of v10 and onward, alpine and stretch will be the only available images.

Upgrading from v10 to v11

The v11 series of rok8s-scripts will include Helm 3. This will require your cluster to be running Helm3 for it to work.

WARNING If you deploy your application with Helm3 and it has already been deployed with Helm 2, you may have issues!!! Please migrate to Helm 3 before using Rok8s-Scripts v11+!!

Versioning v8.0.0 and beyond

Rok8s-scripts contains a number of dependencies that have various ways of versioning themselves. Most notably, Helm tends to break backward compatibility with every minor release. We have decided that post v8 of rok8s-scripts, we will update our versions according to the version change of the underlying tool. For example, if Helm changes from 2.13.0 to 2.14.0, we will change the version of rok8s scripts by one minor version. This will be clearly mentioned in the release notes. This means that a minor version of rok8s-scripts could introduce breaking changes to the CI/CD pipelines that are using it.

Please note that we will still commit to any patch version releases being backward-compatible. We will never release a patch version that upgrades an underlying tool beyond a patch version, and we will not release any patch versions of rok8s-scripts that introduce a breaking change.

Here is a set of guidelines to follow when deciding what version of ci-images (and thus rok8s-scripts) to use:

You are very risk-averse

You want rok8s-scripts to be stable, and just keep working until you decide to upgrade.

In this scenario, you should pin to a minor version of rok8s-scripts such as v11.6-alpine.

You like to live dangerously

You are okay with your pipeline breaking occasionally and having to upgrade things as they break.

In this case, go ahead and pin to a major version such as v11-alpine.

Orb

CircleCI has introduced the concept of reusable config in the form of Orbs. As of rok8s-scripts v9.0.0, Fairwinds publishes an orb called fairwinds/rok8s-scripts in order to provide easier configuration inside of CircleCI.

Further Reading

Cloud Specific Documentation

Contributing

License

Apache License 2.0

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].