kubernetes / kubernetes/kops

Automate and improve our release process

Open
#2,955 6 comments 0 reactions 0 assignees View on GitHub
lifecycle/frozen
Dominant language
Go
Stars
16.7k
Forks
4.7k
Avg merge
17h 21m
Merged PRs (30d)
68

Description

At this point, only one maintainer is able to create a release for kops. This is a risk that needs to be resolved. Risks include:

- single point of failure
- if we have a p0 bug only one person can release
- if the user wins the lottery we have no release avenue

The release includes both the primary ami that is used for kops, and kops itself. The primary ami is built using tooling out of https://github.com/kubernetes/kube-deploy/tree/master/imagebuilder

Also, the kernel for the ami is not mainstream, but a custom build.

## Proposed Solutions

### Interm

1. we need to document existing process
2. determine which shared file repository and container registry we can use for the release
3. We can automate a release process via Travis, but it seems kinda complicated.

_Any other ideas_

### Long Term

We have multiple smaller projects within k8s now that will all need a process. We can possibly start with looking at what mini-kube and helm are using. I believe this should be under the purview of sig-release.

_Really need ideas for this_

Contributor guide

Open the contributing guide

Research direction

No repository file, test, or entry point is named. Start by documenting the existing release process, then inspect the kube-deploy imagebuilder tooling referenced in the issue and compare release approaches used by minikube and Helm. The issue would be done only after an agreed, repeatable process covers both the primary AMI and kops releases.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
devops, infrastructure, release
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.