Skip to content

Commit 0caffba

Browse files
committed
Migrating from old kep to new template: sig-cluster-lifecycle
Migrating from old kep to new template: sig-cluster-lifecycle
1 parent 5385cde commit 0caffba

File tree

10 files changed

+99
-108
lines changed

10 files changed

+99
-108
lines changed

keps/sig-cluster-lifecycle/addons/0035-20190128-addons-via-operators.md renamed to keps/sig-cluster-lifecycle/addons/2492-Addons-via-Operators/README.md

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,3 @@
1-
---
2-
title: Addons via Operators
3-
authors:
4-
- "@justinsb"
5-
owning-sig: sig-cluster-lifecycle
6-
reviewers:
7-
- "@luxas"
8-
- "@roberthbailey"
9-
- "@timothysc"
10-
approvers:
11-
- "@timothysc"
12-
editor: TBD
13-
creation-date: 2019-01-28
14-
last-updated: 2019-03-11
15-
status: provisional
16-
---
17-
181
# Addons via Operators
192

203
## Table of Contents
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
title: Addons via Operators
2+
kep-number: 2492
3+
authors:
4+
- "@justinsb"
5+
owning-sig: sig-cluster-lifecycle
6+
reviewers:
7+
- "@luxas"
8+
- "@roberthbailey"
9+
- "@timothysc"
10+
approvers:
11+
- "@timothysc"
12+
editor: TBD
13+
creation-date: 2019-01-28
14+
last-updated: 2019-03-11
15+
status: provisional

keps/sig-cluster-lifecycle/addons/20200121-manifest-bundle.md renamed to keps/sig-cluster-lifecycle/addons/2494-Manifest-Bundle/README.md

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,3 @@
1-
---
2-
title: Manifest Bundle
3-
authors: ["@ecordell"]
4-
owning-sig: sig-cluster-lifecycle
5-
participating-sigs: ["sig-cluster-lifecycle", "sig-api-machinery"]
6-
reviewers: ["TBD"]
7-
approvers: ["TBD"]
8-
editor: TBD
9-
creation-date: 2020-01-21
10-
last-updated: 2020-02-06
11-
status: provisional
12-
see-also: ["/keps/sig-cluster-lifecycle/addons/0035-20190128-addons-via-operators.md"]
13-
---
14-
151
# Manifest Bundle
162

173
## Table of Contents
@@ -71,7 +57,7 @@ By standardizing on a container format for this data, we get many other features
7157
We would like to make a distinction between:
7258

7359
* **Manifests** * data which can be applied to a cluster, either with or without pre-processing. Examples: json or yaml manifests, helm charts, kustomize bundles.
74-
* **Metadata** * information which will not be directly applied to a cluster, but which will otherwise affect the processing or application of a bundle.
60+
* **Metadata** * information which will not be directly applied to a cluster, but which will otherwise affect the processing or application of a bundle.
7561

7662
## User Stories
7763

@@ -85,14 +71,14 @@ Constraints:
8571

8672
## Implementation Details/Notes/Constraints
8773

88-
The initial implementation target will be Docker v2-2 manifests, manifest-lists, and client support, for maximum compatibility with existing tooling. OCI is a future target, but avoided for now due to lack of tooling support.
74+
The initial implementation target will be Docker v2-2 manifests, manifest-lists, and client support, for maximum compatibility with existing tooling. OCI is a future target, but avoided for now due to lack of tooling support.
8975

9076
Labels are used to identify the contents. The approach is similar to OCI mediatypes, but is supported by existing tooling.
9177

9278
The following label convention is used to annotate the bundle image:
9379

9480
* `<namespace>.mediatype.<version>=<identifier>` is used to identify the top-level format of the bundle. For example, this may indicate that the bundle contains a kustomization file and kustomize manifests.
95-
* `<namespace>.bundle.manifests.<version>=<path>` reflects the path in the image to a directory that contains manifests.
81+
* `<namespace>.bundle.manifests.<version>=<path>` reflects the path in the image to a directory that contains manifests.
9682
* `<namespace>.bundle.metadata.<version>=<path>` reflects the path in the image to a directory that contains metadata.
9783
* Any additional `<namespace>.bundle.<identifier>=<value>` may be used to indicate additional properties of the manifest bundle. It may be useful to denormalize information that would otherwise be stored in the metadata directory, so that tooling can read it without unpacking a full image.
9884
These labels should also be replicated in a well-known location within the image, metadata/annotations.yaml:
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
title: Manifest Bundle
2+
kep-number: 2494
3+
authors:
4+
- "@ecordell"
5+
owning-sig: sig-cluster-lifecycle
6+
participating-sigs: ["sig-cluster-lifecycle", "sig-api-machinery"]
7+
reviewers: ["TBD"]
8+
approvers: ["TBD"]
9+
editor: TBD
10+
creation-date: 2020-01-21
11+
last-updated: 2020-02-06
12+
status: provisional
13+
see-also: ["/keps/sig-cluster-lifecycle/addons/2492-Addons-via-Operators/"]

keps/sig-cluster-lifecycle/clusterapi/0003-cluster-api.md renamed to keps/sig-cluster-lifecycle/clusterapi/2495-Kubernetes-Cluster-Management-API/README.md

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,3 @@
1-
---
2-
title: Kubernetes Cluster Management API
3-
authors:
4-
- "@roberthbailey"
5-
- "@pipejakob"
6-
owning-sig: sig-cluster-lifecycle
7-
reviewers:
8-
- "@justinsb"
9-
- "@timothysc"
10-
approvers:
11-
- "@justinsb"
12-
- "@timothysc"
13-
editor: "@justinsb"
14-
creation-date: 2018-01-19
15-
last-updated: 2019-04-04
16-
status: provisional
17-
---
18-
191
# Kubernetes Cluster Management API
202

213
## Table of Contents
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
title: Kubernetes Cluster Management API
2+
kep-number: 2495
3+
authors:
4+
- "@roberthbailey"
5+
- "@pipejakob"
6+
owning-sig: sig-cluster-lifecycle
7+
reviewers:
8+
- "@justinsb"
9+
- "@timothysc"
10+
approvers:
11+
- "@justinsb"
12+
- "@timothysc"
13+
editor: "@justinsb"
14+
creation-date: 2018-01-19
15+
last-updated: 2019-04-04
16+
status: provisional

keps/sig-cluster-lifecycle/etcdadm/0031-20181022-etcdadm.md renamed to keps/sig-cluster-lifecycle/etcdadm/2496-etcdadm/README.md

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,3 @@
1-
---
2-
title: etcdadm
3-
authors:
4-
- "@justinsb"
5-
owning-sig: sig-cluster-lifecycle
6-
participating-sigs:
7-
reviewers:
8-
- "@roberthbailey"
9-
- "@timothysc"
10-
approvers:
11-
- "@roberthbailey"
12-
- "@timothysc"
13-
editor: TBD
14-
creation-date: 2018-10-22
15-
last-updated: 2018-10-22
16-
status: provisional
17-
see-also:
18-
replaces:
19-
superseded-by:
20-
---
21-
221
# etcdadm - automation for etcd clusters
232

243
## Table of Contents
@@ -198,7 +177,7 @@ cluster installations.
198177

199178
* Much SIG discussion
200179
* Initial proposal to SIG 2018-10-09
201-
* Initial KEP draft 2018-10-22
180+
* Initial KEP draft 2018-10-22
202181
* Added clarification of cloud interaction 2018-10-23
203182

204183
## Infrastructure Needed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
title: etcdadm
2+
kep-number: 2496
3+
authors:
4+
- "@justinsb"
5+
owning-sig: sig-cluster-lifecycle
6+
participating-sigs:
7+
reviewers:
8+
- "@roberthbailey"
9+
- "@timothysc"
10+
approvers:
11+
- "@roberthbailey"
12+
- "@timothysc"
13+
editor: TBD
14+
creation-date: 2018-10-22
15+
last-updated: 2018-10-22
16+
status: provisional
17+
see-also:
18+
replaces:
19+
superseded-by:

keps/sig-cluster-lifecycle/image-builder/20190612-image-builder.md renamed to keps/sig-cluster-lifecycle/image-builder/2497-Kubernetes-Image-Builder/README.md

Lines changed: 14 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,3 @@
1-
---
2-
title: Kubernetes Image Builder
3-
authors:
4-
- "@timothysc"
5-
- "@moshloop"
6-
owning-sig: sig-cluster-lifecycle
7-
reviewers:
8-
- "@justinsb"
9-
- "@luxas"
10-
- "@astrieanna"
11-
approvers:
12-
- "@justinsb"
13-
- "@timothysc"
14-
- "@luxas"
15-
editor: "@timothysc"
16-
creation-date: 2019-06-11
17-
last-updated: 2019-07-05
18-
status: provisional
19-
---
20-
211
# Kubernetes Image Builder
222

233
## Table of Contents
@@ -40,14 +20,14 @@ status: provisional
4020
<!-- /toc -->
4121

4222
## Summary
43-
It is common for modern cloud based software deployments to follow immutable patterns. One of the foundational pieces to this idea is the creation of immutable images. There are already several tools that create images in the Kubernetes ecosystem, which include: [Wardroom](https://github.com/heptiolabs/wardroom), [Cluster API AWS](https://github.com/kubernetes-sigs/cluster-api-provider-aws/blob/master/Makefile), [Cluster API vSphere](https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/blob/master/Makefile), [amazon-eks-ami](https://github.com/awslabs/amazon-eks-ami), [talos](https://docs.talos-systems.com/), [LinuxKit](https://github.com/linuxkit/linuxkit),[kube-deploy](https://github.com/kubernetes/kube-deploy/tree/master/imagebuilder), etc. The purpose of this proposal is to distill down the common requirements and provide an image building utility that can be leveraged by the Kubernetes ecosystem.
23+
It is common for modern cloud based software deployments to follow immutable patterns. One of the foundational pieces to this idea is the creation of immutable images. There are already several tools that create images in the Kubernetes ecosystem, which include: [Wardroom](https://github.com/heptiolabs/wardroom), [Cluster API AWS](https://github.com/kubernetes-sigs/cluster-api-provider-aws/blob/master/Makefile), [Cluster API vSphere](https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/blob/master/Makefile), [amazon-eks-ami](https://github.com/awslabs/amazon-eks-ami), [talos](https://docs.talos-systems.com/), [LinuxKit](https://github.com/linuxkit/linuxkit),[kube-deploy](https://github.com/kubernetes/kube-deploy/tree/master/imagebuilder), etc. The purpose of this proposal is to distill down the common requirements and provide an image building utility that can be leveraged by the Kubernetes ecosystem.
4424

45-
The purpose of this document is to request the creation of a sub-project of sig-cluster-lifecycle to address this space.
25+
The purpose of this document is to request the creation of a sub-project of sig-cluster-lifecycle to address this space.
4626

4727
## Motivation
4828
There exists a need to be able to create repeatable IaaS images across providers for the explicit purpose of being able to deploy a Kubernetes cluster.
4929

50-
### Goals
30+
### Goals
5131
* To build images for Kubernetes-conformant clusters in a consistent way across infrastructures, providers, and business needs.
5232
* Install all software, containers, and configuration needed to pass conformance tests.
5333
* Support end users requirements to customize images for their business needs.
@@ -57,7 +37,7 @@ There exists a need to be able to create repeatable IaaS images across providers
5737
* To ensure that the creation of images is performed via well defined phases. Where users could choose specific phases that they needed.
5838
* Support incremental usage.
5939

60-
### Non-Goals
40+
### Non-Goals
6141
* To publish images to cloud provider marketplaces, or to provide software workflow to automatically upload the built images on the cloud provider infrastructure.
6242
* For example, it is not the responsibility of *this* utility to publish images to Amazon Marketplace. Each Cluster API Provider may implement its own image publisher. Users should be able to use the provider's publisher with the image output by the image builder.
6343
* To provide upgrade or downgrade semantics.
@@ -66,14 +46,14 @@ There exists a need to be able to create repeatable IaaS images across providers
6646
* To create images from scratch.  
6747
* The purpose of the tool is to take an existing image and make it Kubernetes ready.
6848

69-
## Proposal
49+
## Proposal
7050
The Image Builder will start from one image in a supported format and create a new image in the same format specifically for the purpose of creating Kubernetes clusters. In surveying the landscape of tooling it becomes readily apparent that there are a plethora of tools that provide an opinionated end-to-end user story around image creation, but we’ve observed it can be decomposed into a series of steps, or phases. By decomposing the problem we can provide a rallying point for different tools to integrate, and provide the Kubernetes ecosystem with a common utility and user experience across those tools.
7151

7252
As a precondition the Image Builder will require a bootable disk image as an input, with native support for the cloud images published by the supported distributions. However any external process or tool can be used to create the initial disk image from other sources including [ISO](https://packer.io)’s, file trees and [docker](https://github.com/iximiuz/docker-to-linux) images. Existing disk images can also be customized using tools like [virt-customize](http://libguestfs.org/virt-customize.1.html) before being fed into the Image Builder.
7353

74-
**NOTE:** It should be noted that this document is intentionally high level and purposefully omits design choices which should be made at a later date once the subproject is further along in its lifecycle.
54+
**NOTE:** It should be noted that this document is intentionally high level and purposefully omits design choices which should be made at a later date once the subproject is further along in its lifecycle.
7555

76-
### Phases
56+
### Phases
7757
#### Phase 0 (Base Image)
7858

7959
Lay down the initial base image.  Often times this can be some form of certified base image from a vendor or IT team.   **NOTE:** It is not a goal of this project to take on creation of those initial images.
@@ -96,7 +76,7 @@ Phase 0 will kickoff Phase 1, for example by chrooting into the disk or using ne
9676

9777
#### Phase 1 (Software Installation / Customization)
9878

99-
The purpose of this phase would be the installation of the Kubernetes stack, default account setup, updating packages, config, etc.
79+
The purpose of this phase would be the installation of the Kubernetes stack, default account setup, updating packages, config, etc.
10080

10181
**Input:** / with root/sudo access and a known package manager
10282

@@ -107,22 +87,22 @@ The purpose of this phase would be the installation of the Kubernetes stack, def
10787
Produce output artifacts in their final form, and ideally this should include a BOM.
10888

10989
### Risks and Mitigations
110-
Given that there are already a plethora of existing solutions in the ecosystem the risk to the community is small, and this would allow contributors to help refine the best practices as they see them. In the case where the subproject does not see traction we will orphan the subproject to the kubernetes-retired org.
90+
Given that there are already a plethora of existing solutions in the ecosystem the risk to the community is small, and this would allow contributors to help refine the best practices as they see them. In the case where the subproject does not see traction we will orphan the subproject to the kubernetes-retired org.
11191

112-
## Graduation Criteria
92+
## Graduation Criteria
11393
alpha: Adoption across Cluster API providers.
11494

11595
(post-alpha criteria will be added post-alpha)
11696

11797
## Implementation History
118-
KEP created - Jun 12 2019
119-
Vote approved - Jul 02 2019
98+
KEP created - Jun 12 2019
99+
Vote approved - Jul 02 2019
120100

121101

122102
## Infrastructure Needed
123-
None at this time, but it's possible this tool could become a critical piece of the test-automation for kubernetes, or Cluster API.
103+
None at this time, but it's possible this tool could become a critical piece of the test-automation for kubernetes, or Cluster API.
124104

125105
We are requesting to be a subproject under sig-cluster-lifecycle.
126106

127-
## Alternatives
107+
## Alternatives
128108
Prior to this KEP a Cluster API workstream had written a [document](https://docs.google.com/document/d/1N65N1vCVa5QmU4BJXeSOImgRE8aq7daWhHt7XE9WCeI/edit?ts=5cde5f47#) outlining several options.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
title: Kubernetes Image Builder
2+
kep-number: 2497
3+
authors:
4+
- "@timothysc"
5+
- "@moshloop"
6+
owning-sig: sig-cluster-lifecycle
7+
reviewers:
8+
- "@justinsb"
9+
- "@luxas"
10+
- "@astrieanna"
11+
approvers:
12+
- "@justinsb"
13+
- "@timothysc"
14+
- "@luxas"
15+
editor: "@timothysc"
16+
creation-date: 2019-06-11
17+
last-updated: 2019-07-05
18+
status: provisional

0 commit comments

Comments
 (0)