Skip to content
This repository has been archived by the owner on Nov 15, 2022. It is now read-only.

0.1.0 Release #197

Merged
merged 1 commit into from
Aug 4, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
147 changes: 147 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
# Change Log

## [v0.1.0](https://github.com/kedgeproject/kedge/tree/v0.1.0) (2017-08-04)
**Closed issues:**

- We need a badge that shows coverage on homepage [\#193](https://github.com/kedgeproject/kedge/issues/193)
- change init-containers to be list of our modified container struct [\#176](https://github.com/kedgeproject/kedge/issues/176)
- Wordpress examples don't seem to work. [\#167](https://github.com/kedgeproject/kedge/issues/167)
- Add curl commands to download binaries [\#162](https://github.com/kedgeproject/kedge/issues/162)
- Allow adding Kubernetes artifacts to Kedge file. [\#157](https://github.com/kedgeproject/kedge/issues/157)
- Allow passing whole directory as argument for `-f` [\#155](https://github.com/kedgeproject/kedge/issues/155)
- Introducing: "kedge apply" [\#153](https://github.com/kedgeproject/kedge/issues/153)
- rename deploy and undeploy to create and delete [\#150](https://github.com/kedgeproject/kedge/issues/150)
- Add bash/zsh completion support [\#148](https://github.com/kedgeproject/kedge/issues/148)
- Make kedge.yaml as the default file [\#147](https://github.com/kedgeproject/kedge/issues/147)
- Add nightlies [\#139](https://github.com/kedgeproject/kedge/issues/139)
- New "tagline" [\#134](https://github.com/kedgeproject/kedge/issues/134)
- Defining secrets [\#128](https://github.com/kedgeproject/kedge/issues/128)
- Abstract PodSpec and Container to PodSpecMod [\#112](https://github.com/kedgeproject/kedge/issues/112)
- Find conflicting fields programatically [\#111](https://github.com/kedgeproject/kedge/issues/111)
- Empty deployment gets generated when any invalid yaml data is passed [\#109](https://github.com/kedgeproject/kedge/issues/109)
- make test fails [\#105](https://github.com/kedgeproject/kedge/issues/105)
- deprecate replicas in the app struct [\#100](https://github.com/kedgeproject/kedge/issues/100)
- Running `kedge generate/deploy` returns nothing, expected error [\#96](https://github.com/kedgeproject/kedge/issues/96)
- flag to deploy to specific namespace [\#93](https://github.com/kedgeproject/kedge/issues/93)
- `kedge deploy` does not parse a multi-app file [\#91](https://github.com/kedgeproject/kedge/issues/91)
- Add support for envFrom for secrets [\#85](https://github.com/kedgeproject/kedge/issues/85)
- Update client-go to "3.0" [\#81](https://github.com/kedgeproject/kedge/issues/81)
- add subcommand version [\#80](https://github.com/kedgeproject/kedge/issues/80)
- rename top level ingress to ingresses [\#78](https://github.com/kedgeproject/kedge/issues/78)
- Clean up the tests in `encoding\_test.go` [\#69](https://github.com/kedgeproject/kedge/issues/69)
- Update Readme [\#67](https://github.com/kedgeproject/kedge/issues/67)
- Create communication channels and update readme etc. [\#64](https://github.com/kedgeproject/kedge/issues/64)
- CONTRIBUTING file: add process of PR merging [\#63](https://github.com/kedgeproject/kedge/issues/63)
- CONTRIBUTING file: add general contributor's section [\#61](https://github.com/kedgeproject/kedge/issues/61)
- add deploy command [\#54](https://github.com/kedgeproject/kedge/issues/54)
- Rename persistentVolumes to something better [\#51](https://github.com/kedgeproject/kedge/issues/51)
- Add an appropriate licence for the project and files. [\#46](https://github.com/kedgeproject/kedge/issues/46)
- Add support for envFrom for configMaps [\#43](https://github.com/kedgeproject/kedge/issues/43)
- Wrong port number when multiple ports specified [\#39](https://github.com/kedgeproject/kedge/issues/39)
- Autogenerating port names [\#38](https://github.com/kedgeproject/kedge/issues/38)
- Implement DeploymentSpec in our spec [\#35](https://github.com/kedgeproject/kedge/issues/35)
- volume entry in PodSpec is generated every time volume is used [\#34](https://github.com/kedgeproject/kedge/issues/34)
- Top level name is not propagated to single service [\#33](https://github.com/kedgeproject/kedge/issues/33)
- Two containers in same Pod without name should throw error [\#32](https://github.com/kedgeproject/kedge/issues/32)
- Only health at container level [\#23](https://github.com/kedgeproject/kedge/issues/23)
- Flag to decide whether to expose externally or not [\#22](https://github.com/kedgeproject/kedge/issues/22)
- A better way to define Service ports [\#19](https://github.com/kedgeproject/kedge/issues/19)
- Thoughts on refactoring Services in the spec [\#18](https://github.com/kedgeproject/kedge/issues/18)
- Defining applications in a single file [\#17](https://github.com/kedgeproject/kedge/issues/17)
- Write a rough file-reference.md so we know where the spec is right now [\#15](https://github.com/kedgeproject/kedge/issues/15)
- Volume definition needs to done better [\#14](https://github.com/kedgeproject/kedge/issues/14)
- Root level services are confusing so find a better name for it, also consider moving it somewhere else. [\#13](https://github.com/kedgeproject/kedge/issues/13)
- A better and relevant name for this project [\#9](https://github.com/kedgeproject/kedge/issues/9)

**Merged pull requests:**

- Add release script [\#196](https://github.com/kedgeproject/kedge/pull/196) ([cdrage](https://github.com/cdrage))
- introduce an optional root level controller field [\#195](https://github.com/kedgeproject/kedge/pull/195) ([containscafeine](https://github.com/containscafeine))
- Added coverage badge [\#194](https://github.com/kedgeproject/kedge/pull/194) ([surajnarwade](https://github.com/surajnarwade))
- Abstract out the containers population of health and envFrom [\#190](https://github.com/kedgeproject/kedge/pull/190) ([surajssd](https://github.com/surajssd))
- Use kedge defined containers list for init containers [\#189](https://github.com/kedgeproject/kedge/pull/189) ([surajssd](https://github.com/surajssd))
- remove apostrophe to fix typo in word "its" [\#187](https://github.com/kedgeproject/kedge/pull/187) ([containscafeine](https://github.com/containscafeine))
- Use upstream envFromSource than our created ones [\#186](https://github.com/kedgeproject/kedge/pull/186) ([surajssd](https://github.com/surajssd))
- update glide usage docs [\#182](https://github.com/kedgeproject/kedge/pull/182) ([surajssd](https://github.com/surajssd))
- Update client go to 3.0.0 [\#181](https://github.com/kedgeproject/kedge/pull/181) ([surajssd](https://github.com/surajssd))
- clean up test fixtures with test code [\#180](https://github.com/kedgeproject/kedge/pull/180) ([surajssd](https://github.com/surajssd))
- move containers fixing code to its function [\#179](https://github.com/kedgeproject/kedge/pull/179) ([surajssd](https://github.com/surajssd))
- refactor to reuse same InputFiles variable [\#178](https://github.com/kedgeproject/kedge/pull/178) ([containscafeine](https://github.com/containscafeine))
- add files passed check to apply.go [\#177](https://github.com/kedgeproject/kedge/pull/177) ([containscafeine](https://github.com/containscafeine))
- add license to completion.go [\#175](https://github.com/kedgeproject/kedge/pull/175) ([surajssd](https://github.com/surajssd))
- implement namespace specific cluster operations [\#174](https://github.com/kedgeproject/kedge/pull/174) ([containscafeine](https://github.com/containscafeine))
- feat\(spec\): add support for extraResources [\#173](https://github.com/kedgeproject/kedge/pull/173) ([surajssd](https://github.com/surajssd))
- add support to save file name with file data [\#172](https://github.com/kedgeproject/kedge/pull/172) ([surajssd](https://github.com/surajssd))
- define root level secrets and envFrom support [\#171](https://github.com/kedgeproject/kedge/pull/171) ([containscafeine](https://github.com/containscafeine))
- Added bash/zsh autocompletion support [\#169](https://github.com/kedgeproject/kedge/pull/169) ([surajnarwade](https://github.com/surajnarwade))
- allow passing whole directory as -f argument [\#166](https://github.com/kedgeproject/kedge/pull/166) ([kadel](https://github.com/kadel))
- Update README with curl instructions for Kedge download [\#165](https://github.com/kedgeproject/kedge/pull/165) ([cdrage](https://github.com/cdrage))
- replace errors.New\(fmt.Sprintf\(...\)\) with fmt.Errorf\(...\) [\#163](https://github.com/kedgeproject/kedge/pull/163) ([kadel](https://github.com/kadel))
- Make mention bot less aggressive [\#161](https://github.com/kedgeproject/kedge/pull/161) ([cdrage](https://github.com/cdrage))
- fix indentation of example shown in readme [\#158](https://github.com/kedgeproject/kedge/pull/158) ([surajssd](https://github.com/surajssd))
- Add 'apply' command. [\#156](https://github.com/kedgeproject/kedge/pull/156) ([kadel](https://github.com/kadel))
- Upload binaries to Bintray [\#154](https://github.com/kedgeproject/kedge/pull/154) ([kadel](https://github.com/kadel))
- rename persistentVolumes to volumeClaims [\#152](https://github.com/kedgeproject/kedge/pull/152) ([containscafeine](https://github.com/containscafeine))
- kedge \<subcommand\> errors out without -f/--files [\#151](https://github.com/kedgeproject/kedge/pull/151) ([containscafeine](https://github.com/containscafeine))
- Remove replicas from main app struct [\#149](https://github.com/kedgeproject/kedge/pull/149) ([surajssd](https://github.com/surajssd))
- Update mention bot config [\#143](https://github.com/kedgeproject/kedge/pull/143) ([cdrage](https://github.com/cdrage))
- Rename commands from deploy/undeploy to create/delete [\#142](https://github.com/kedgeproject/kedge/pull/142) ([cdrage](https://github.com/cdrage))
- Add mention bot [\#138](https://github.com/kedgeproject/kedge/pull/138) ([cdrage](https://github.com/cdrage))
- Add quickstart guide [\#137](https://github.com/kedgeproject/kedge/pull/137) ([cdrage](https://github.com/cdrage))
- auto detect conflicting tags [\#135](https://github.com/kedgeproject/kedge/pull/135) ([containscafeine](https://github.com/containscafeine))
- Fix travis [\#132](https://github.com/kedgeproject/kedge/pull/132) ([cdrage](https://github.com/cdrage))
- Add widgets and slack [\#131](https://github.com/kedgeproject/kedge/pull/131) ([cdrage](https://github.com/cdrage))
- Add user-guide and update README. [\#130](https://github.com/kedgeproject/kedge/pull/130) ([cdrage](https://github.com/cdrage))
- Adds an undeploy command [\#129](https://github.com/kedgeproject/kedge/pull/129) ([cdrage](https://github.com/cdrage))
- Italics -\> Bold [\#127](https://github.com/kedgeproject/kedge/pull/127) ([cdrage](https://github.com/cdrage))
- fix some typos [\#126](https://github.com/kedgeproject/kedge/pull/126) ([containscafeine](https://github.com/containscafeine))
- add PR review guidelines [\#125](https://github.com/kedgeproject/kedge/pull/125) ([surajssd](https://github.com/surajssd))
- error out if invalid input data is passed [\#124](https://github.com/kedgeproject/kedge/pull/124) ([containscafeine](https://github.com/containscafeine))
- Updates comments [\#122](https://github.com/kedgeproject/kedge/pull/122) ([cdrage](https://github.com/cdrage))
- Add version command [\#121](https://github.com/kedgeproject/kedge/pull/121) ([cdrage](https://github.com/cdrage))
- fix typo in the word "also" [\#120](https://github.com/kedgeproject/kedge/pull/120) ([containscafeine](https://github.com/containscafeine))
- Refactor modified PodSpec to PodSpecMod [\#118](https://github.com/kedgeproject/kedge/pull/118) ([containscafeine](https://github.com/containscafeine))
- remove unused function isAnyConfigMapRef [\#117](https://github.com/kedgeproject/kedge/pull/117) ([containscafeine](https://github.com/containscafeine))
- run unit test and other basic test in travis-ci [\#107](https://github.com/kedgeproject/kedge/pull/107) ([kadel](https://github.com/kadel))
- fix gofmt formating errors [\#106](https://github.com/kedgeproject/kedge/pull/106) ([kadel](https://github.com/kadel))
- Switch to NodePort in example [\#102](https://github.com/kedgeproject/kedge/pull/102) ([cdrage](https://github.com/cdrage))
- add util file to pkg/cmd, refactor deploy,generate [\#99](https://github.com/kedgeproject/kedge/pull/99) ([containscafeine](https://github.com/containscafeine))
- Fixing typos as per comments. [\#97](https://github.com/kedgeproject/kedge/pull/97) ([pradeepto](https://github.com/pradeepto))
- Fix title and bits of readme. [\#95](https://github.com/kedgeproject/kedge/pull/95) ([pradeepto](https://github.com/pradeepto))
- add license header to all the code files [\#92](https://github.com/kedgeproject/kedge/pull/92) ([surajssd](https://github.com/surajssd))
- kapp -\> kedge [\#90](https://github.com/kedgeproject/kedge/pull/90) ([cdrage](https://github.com/cdrage))
- single-file example to be testable make it nodeport [\#88](https://github.com/kedgeproject/kedge/pull/88) ([surajssd](https://github.com/surajssd))
- add support for defining multiple apps in one file [\#86](https://github.com/kedgeproject/kedge/pull/86) ([containscafeine](https://github.com/containscafeine))
- feat\(spec\): add envFrom support in containers [\#84](https://github.com/kedgeproject/kedge/pull/84) ([surajssd](https://github.com/surajssd))
- rename ingress to ingresses [\#82](https://github.com/kedgeproject/kedge/pull/82) ([surajssd](https://github.com/surajssd))
- Update update readme, add development, roadmap and contributing docs [\#79](https://github.com/kedgeproject/kedge/pull/79) ([cdrage](https://github.com/cdrage))
- Auto populating port names, if not specified [\#76](https://github.com/kedgeproject/kedge/pull/76) ([containscafeine](https://github.com/containscafeine))
- Adding Makefile and helper scripts for validating code - gofmt, vendor checks etc. [\#74](https://github.com/kedgeproject/kedge/pull/74) ([pradeepto](https://github.com/pradeepto))
- make configData as list [\#73](https://github.com/kedgeproject/kedge/pull/73) ([surajssd](https://github.com/surajssd))
- Deploy command [\#72](https://github.com/kedgeproject/kedge/pull/72) ([kadel](https://github.com/kadel))
- small imports reordering [\#71](https://github.com/kedgeproject/kedge/pull/71) ([kadel](https://github.com/kadel))
- rename convert command to generate [\#70](https://github.com/kedgeproject/kedge/pull/70) ([kadel](https://github.com/kadel))
- add license apache v2 [\#66](https://github.com/kedgeproject/kedge/pull/66) ([surajssd](https://github.com/surajssd))
- validate container names [\#48](https://github.com/kedgeproject/kedge/pull/48) ([surajssd](https://github.com/surajssd))
- update readme [\#42](https://github.com/kedgeproject/kedge/pull/42) ([surajssd](https://github.com/surajssd))
- Don't create pod Volume if there already is one with the same name [\#40](https://github.com/kedgeproject/kedge/pull/40) ([kadel](https://github.com/kadel))
- populate name if one service specified, add tests [\#37](https://github.com/kedgeproject/kedge/pull/37) ([containscafeine](https://github.com/containscafeine))
- merge DeploymentSpec with PodSpec on the top level [\#36](https://github.com/kedgeproject/kedge/pull/36) ([kadel](https://github.com/kadel))
- implement ingress and ServiceSpec.Ports\[\].Endpoint [\#31](https://github.com/kedgeproject/kedge/pull/31) ([containscafeine](https://github.com/containscafeine))
- Minor changes to README [\#30](https://github.com/kedgeproject/kedge/pull/30) ([cdrage](https://github.com/cdrage))
- Rename OpenComposition to Kapp [\#29](https://github.com/kedgeproject/kedge/pull/29) ([cdrage](https://github.com/cdrage))
- Add health field to the container [\#27](https://github.com/kedgeproject/kedge/pull/27) ([surajssd](https://github.com/surajssd))
- refactor code [\#26](https://github.com/kedgeproject/kedge/pull/26) ([containscafeine](https://github.com/containscafeine))
- add root level persistent volume as pvc [\#25](https://github.com/kedgeproject/kedge/pull/25) ([surajssd](https://github.com/surajssd))
- Remove root level expose field [\#21](https://github.com/kedgeproject/kedge/pull/21) ([surajssd](https://github.com/surajssd))
- add file reference doc [\#20](https://github.com/kedgeproject/kedge/pull/20) ([surajssd](https://github.com/surajssd))
- vendor the logrus package [\#8](https://github.com/kedgeproject/kedge/pull/8) ([containscafeine](https://github.com/containscafeine))
- fix the way configmap literal is defined [\#7](https://github.com/kedgeproject/kedge/pull/7) ([surajssd](https://github.com/surajssd))
- Update install link [\#6](https://github.com/kedgeproject/kedge/pull/6) ([cdrage](https://github.com/cdrage))
- Add constants for volume sizes [\#5](https://github.com/kedgeproject/kedge/pull/5) ([cdrage](https://github.com/cdrage))
- Add .gitignore [\#4](https://github.com/kedgeproject/kedge/pull/4) ([cdrage](https://github.com/cdrage))
- Refactor CMD to reflect cobra defaults [\#3](https://github.com/kedgeproject/kedge/pull/3) ([cdrage](https://github.com/cdrage))



\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*
26 changes: 24 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,29 @@ Check out our [roadmap](ROADMAP.md) as we push towards a __0.1.0__ release.

## Using Kedge

### Installation
### Installing

Kedge is released via GitHub on a three-week cycle, you can see all current releases on the [GitHub release page](https://github.com/kedgeproject/kedge/releases).

__Linux and macOS:__

```sh
# Linux
curl -L https://github.com/kedgeproject/kedge/releases/download/v0.1.0/kedge-linux-amd64 -o kedge

# macOS
curl -L https://github.com/kedgeproject/kedge/releases/download/v0.1.0/kedge-darwin-amd64 -o kedge

chmod +x kedge
sudo mv ./kedge /usr/local/bin/kedge
```

__Windows:__

Download from [GitHub](https://github.com/kedgeproject/kedge/releases/download/v0.1.0/kedge-windows-amd64.exe) and add the binary to your PATH.

### Installing the latest binary (master)

You can download latest binary (built on each master PR merge) for [Linux (amd64)][Bintray Latest Linux], [macOS (darwin)][Bintray Latest macOS] or [Windows (amd64)][Bintray Latest Windows] from [Bintray](https://bintray.com):

__Linux and macOS:__
Expand All @@ -42,7 +64,7 @@ sudo mv ./kedge /usr/local/bin/kedge

__Windows:__

Download from https://dl.bintray.com/kedgeproject/kedge/latest/kedge-windows-amd64.exe and add the binary to your PATH.
Download from [Bintray](https://dl.bintray.com/kedgeproject/kedge/latest/kedge-windows-amd64.exe) and add the binary to your PATH.

__You can also download and build Kedge via Go:__

Expand Down
29 changes: 29 additions & 0 deletions changes.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
The first release of Kedge!

If you haven't tried out Kedge yet, it's a concise way of creating application definitions for Kubernetes.

Here's a simple example of using Kedge:

```sh
$ vim httpd.yaml
```

```yaml
name: httpd
containers:
- image: centos/httpd
services:
- name: httpd
type: NodePort
ports:
- port: 8080
targetPort: 80
```

```sh
$ kedge create -f httpd.yaml
deployment "httpd" created
service "httpd" created
```

Now go try out Kedge! Go through our quick-start at [kedgeproject.org](http://kedgeproject.org) as well as our [documentation](https://github.com/kedgeproject/kedge/tree/master/docs).
2 changes: 1 addition & 1 deletion cmd/version.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import (

var (
// VERSION is version number that will be displayed when running ./kedge version
VERSION = "0.0.0"
VERSION = "0.1.0"

// GITCOMMIT is hash of the commit that wil be displayed when running ./kedge version
// this will be overwritten when running build like this: go build -ldflags="-X github.com/kedgeproject/kedge/cmd.GITCOMMIT=$(GITCOMMIT)"
Expand Down