All Projects → redhat-developer → Opencompose

redhat-developer / Opencompose

Licence: apache-2.0
OpenCompose - A higher level abstraction for Kubernetes Resource

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Opencompose

Centos7 S2i Nodejs
DEPRECATED OpenShift S2I builder images for Node.js ✨
Stars: ✭ 34 (-48.48%)
Mutual labels:  containers, openshift
Cloud Native Labs
The Labs for Cloud Native Roadshow on OpenShift https://www.openshift.com/
Stars: ✭ 64 (-3.03%)
Mutual labels:  containers, openshift
Manageiq
ManageIQ Open-Source Management Platform
Stars: ✭ 1,089 (+1550%)
Mutual labels:  containers, openshift
Minishift
Run OpenShift 3.x locally
Stars: ✭ 2,246 (+3303.03%)
Mutual labels:  containers, openshift
Kedge
Kedge : Simple, Concise & Declarative Kubernetes Applications
Stars: ✭ 300 (+354.55%)
Mutual labels:  containers, openshift
Helloworld Msa
Main repository with documentation and support files
Stars: ✭ 218 (+230.3%)
Mutual labels:  containers, openshift
Docker Series
Docker Series about containerizing ASP.NET Core app with MySQL..
Stars: ✭ 88 (+33.33%)
Mutual labels:  containers, compose
Compose Spec
The Compose specification
Stars: ✭ 603 (+813.64%)
Mutual labels:  containers, compose
Origin
Conformance test suite for OpenShift
Stars: ✭ 8,046 (+12090.91%)
Mutual labels:  containers, openshift
Cdcontainers
Library of data containers and data structures for C programming language.
Stars: ✭ 57 (-13.64%)
Mutual labels:  containers
Cheatsheet Kubernetes A4
📖 Kubernetes CheatSheets In A4
Stars: ✭ 1,121 (+1598.48%)
Mutual labels:  containers
Bitnami Docker Parse
Stars: ✭ 56 (-15.15%)
Mutual labels:  containers
Pega Helm Charts
Orchestrate a Pega Platform™ deployment by using Docker, Kubernetes, and Helm to take advantage of Pega Platform Cloud Choice flexibility.
Stars: ✭ 58 (-12.12%)
Mutual labels:  openshift
Bitnami Docker Express
Bitnami Express Docker Compose development environment
Stars: ✭ 63 (-4.55%)
Mutual labels:  containers
Docker Succinctly
This is the companion repo for Docker Succinctly by Elton Stoneman. Published by Syncfusion.
Stars: ✭ 64 (-3.03%)
Mutual labels:  containers
Luos
Luos technology main lib
Stars: ✭ 55 (-16.67%)
Mutual labels:  containers
Gena
Generic pseudo-templated containers for C. Written entirely in C89 with design inspired by the C++ STL. /// DOCS ARE SLIGHTLY OUTDATED, PROJECT IS STABLE AND STILL IN ACTIVE DEVELOPMENT
Stars: ✭ 61 (-7.58%)
Mutual labels:  containers
Containerpilot
A service for autodiscovery and configuration of applications running in containers
Stars: ✭ 1,078 (+1533.33%)
Mutual labels:  containers
Openshiftv3 Ops Workshop
Workshop Materials for Operations
Stars: ✭ 60 (-9.09%)
Mutual labels:  openshift
Heketi
RESTful based volume management framework for GlusterFS
Stars: ✭ 1,106 (+1575.76%)
Mutual labels:  openshift

!! DISCONTINUED !!

This project has been discontinued

Most of the work from this has been tranformed into new project called Kedge

OpenCompose

Build Status Widget GoDoc Widget Slack Widget

OpenCompose is a declarative higher level abstraction for specific Kubernetes resources.

A developer shouldn't have to learn various Kubernetes concepts just to test and deploy their applications. Focus on the application that is being developed.

The goal of OpenCompose is to make it easier for developers to on-board to Kubernetes.

We are at a very evolving stage of this project and we have listed some of our ideas as issues and examples. We are open to suggestions and contributions from the Kubernetes community as our project grows. Please send any PRs, issues or RFCs to improve this project.

Use Case

Go from a simple hello-nginx.yaml example to a full Kubernetes environment:

Create (or download) hello-nginx.yaml

version: 0.1-dev
services:
- name: helloworld
  containers:
  - image: nginx
    ports:
    - port: 80:8080
      type: external

Convert the file using opencompose

opencompose convert -f hello-nginx.yaml
# Alternatively, you can pass the URL of the remote file
opencompose convert -f https://raw.githubusercontent.com/redhat-developer/opencompose/master/examples/hello-nginx.yaml

Deploy your generate artifacts to Kubernetes with kubectl

kubectl create -f helloworld-service.yaml -f helloworld-deployment.yaml

Installation

Binary installation

The easiest way to install OpenCompose is through our binary on our GitHub release page.

# Linux 
curl -L https://github.com/redhat-developer/opencompose/releases/download/v0.2.0/opencompose-linux-amd64 -o opencompose

# macOS
curl -L https://github.com/redhat-developer/opencompose/releases/download/v0.2.0/opencompose-darwin-amd64 -o opencompose

# Windows
curl -L https://github.com/redhat-developer/opencompose/releases/download/v0.2.0/opencompose-windows-amd64.exe -o opencompose.exe

chmod +x ./opencompose
sudo mv ./opencompose /usr/local/bin/opencompose

Go (from source)

To test the latest changes (as our project is still in it's infancy), a simple go get is all you need to get the latest source.

go get -u github.com/redhat-developer/opencompose

Although the binary is installed via go get. In order to create a properly signed build (ex. opencompose version), you will have to build it with make bin:

go get -u github.com/redhat-developer/opencompose
make bin

Shell autocompletion

We support both Bash and Zsh autocompletion.

# Bash (add to .bashrc for persistence)
source <(opencompose completion bash)

# Zsh (add to .zshrc for persistence)
source <(opencompose completion zsh)

Documentation

Community

We always welcome your feedback and thoughts on the project! Come and join our mailing list - opencompose [at] googlegroups.com. We also hangout on slack.k8s.io (#sig-apps).

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