GoogleCloudPlatform/skaffold: Easy and Repeatable Kubernetes Development


39 bookmarks. First posted by bmacauley march 2018.


GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects.
Kubernetes 
april 2018 by Moolicious
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects.
research 
april 2018 by arimathea
joshuarubin starred GoogleCloudPlatform/skaffold on
GitHub  from twitter
march 2018 by joshuarubin
Github repo
Name: skaffold
Tagline: Easy and Repeatable Kubernetes Development
Languages:
Go = 192354 bytes
Shell = 6823 bytes
Python = 5715 bytes
Makefile = 2706 bytes
Ruby = 516 bytes

# Skaffold

Skaffold is a command line tool that facilitates continuous development for Kubernetes applications. You can iterate on your
application source code locally then deploy to local or remote Kubernetes clusters. Skaffold handles the workflow for building,
pushing and deploying your application. It can also be used in an automated context such as a CI/CD pipeline to leverage the same
workflow and tooling when moving applications to production.

- [Skaffold](#skaffold)
- [Features](#features)
- [Pluggability](#pluggability)
- [Operating modes](#operating-modes)
- [skaffold dev](#skaffold-dev)
- [skaffold run](#skaffold-run)
- [Demo](#demo)
- [Getting Started with Local Tooling](#getting-started-with-local-tooling)
- [Installation](#installation)
- [Iterative Development](#iterative-development)
- [Run a deployment pipeline once](#run-a-deployment-pipeline-once)
- [Future](#future)
- [Community](#community)

### Features
- No server-side component. No overhead to your cluster.
- Detect changes in your source code and automatically build/push/deploy.
- Image tag management. Stop worrying about updating the image tags in Kubernetes manifests to push out changes during development.
- Supports existing tooling and workflows. Build and deploy APIs make each implementation composable to support many different workflows.
- Support for multiple application components. Build and deploy only the pieces of your stack that have changed.
- Deploy regularly when saving files or run one off deployments using the same configuration.

### Pluggability
Skaffold has a pluggable architecture that allows you to choose the tools in the developer workflow that work best for you.
![Plugability Diagram](docs/img/plugability.png)

## Operating modes
### skaffold dev
Updates your deployed application continually:
- Watches your source code and the dependencies of your docker images for changes and runs a build and deploy when changes are detected
- Streams logs from deployed containers
- Continuous build-deploy loop, only warn on errors

### skaffold run
Run runs a Skaffold pipeline once, exits on any errors in the pipeline.
Use for:
- Continuous integration or continuous deployment pipelines
- Sanity checking after iterating on your application

## Demo

![Demo](/docs/img/intro.gif)

## Getting Started with Local Tooling

For getting started with Google Kubernetes Engine and Container Builder [go here](docs/quickstart-gke.md). Otherwise continue
below to get started with a local Kubernetes cluster.

### Installation

You will need the following components to get started with Skaffold:

1. skaffold
- To download the latest Linux build, run:
- `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/latest/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`
- To download the latest OSX build, run:
- `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/latest/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin`

1. Kubernetes Cluster
- ...
github  programming  github-starred-to-pinboard 
march 2018 by brianyang
Skaffold is a command line tool that facilitates continuous development for Kubernetes applications. You can iterate on your application source code locally then deploy to local or remote Kubernetes clusters. Skaffold handles the workflow for building, pushing and deploying your application. It can also be used in an automated context such as a CI/CD pipeline to leverage the same workflow and tooling when moving applications to production.
march 2018 by hayzer
Easy and Repeatable Kubernetes Development
dev  kubernetes  docker 
march 2018 by jtallison
A command line tool that facilitates continuous development for Kubernetes applications. You can iterate on your application source code locally then deploy to local or remote Kubernetes clusters. Skaffold handles the workflow for building, pushing and deploying your application. It can also be used in an automated context such as a CI/CD pipeline to leverage the same workflow and tooling when moving applications to production. By Google.
Kubernetes  deployment  automation  devops  ci  contiuous-deployment  Google  tools 
march 2018 by liqweed
Skaffold is a command line tool that facilitates continuous development for Kubernetes applications. You can iterate on your application source code locally then deploy to local or remote Kubernetes clusters. Skaffold handles the workflow for building, pushing and deploying your application. via Pocket
march 2018 by goeran
bjtitus starred GoogleCloudPlatform/skaffold
from:ifttt  github 
march 2018 by bjtitus
Easy and Repeatable Kubernetes Development
development  devops  kubernetes 
march 2018 by jrisch
CLI tool from GCP (but not GCP specific) for building Kubernetes applications in a "works locally but can also be run in CI" sense
kubernetes  containers  building  tools  cli 
march 2018 by bitprophet
ほほー、よさそう。
kubernetes  development 
march 2018 by summerwind
Google Skaffold – Easy and Repeatable Kubernetes Development
ifttt  feedbin 
march 2018 by nuntz
This looks like something worth exploring:
from twitter_favs
march 2018 by bigfleet
Oh man, is just what the doctor ordered. Nice work Dan, , & company.
from twitter_favs
march 2018 by moderation
GitHub is where people build software. More than 28 million people use GitHub to discover, fork, and contribute to over 80 million projects.
google  gcp  kubernetes  cicd  devops  developer  development  tools  skaffold 
march 2018 by pinterb
from ifttt: icco’s Activity https://github.com/icco
IFTTT  github  code 
march 2018 by icco
GitHub is where people build software. More than 28 million people use GitHub to discover, fork, and contribute to over 80 million projects.
kubernetes  gcp  golang  ci 
march 2018 by geetarista
GitHub is where people build software. More than 28 million people use GitHub to discover, fork, and contribute to over 80 million projects.
kubernetes  gcp 
march 2018 by jagregory