The Kubernetes Package Manager
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
Matt Butcher 68e1d82093
Merge pull request #530 from technosophos/fix/test-manager-put-dep
9 years ago
cmd Merge pull request #530 from technosophos/fix/test-manager-put-dep 9 years ago
docs docs(workflow): note unimplemented commands 9 years ago
examples fix(examples): remove bootstrap example 9 years ago
expansion Fix expandybird Python importing to be lazy 9 years ago
hack fix(*): update import paths for helm repo naming 9 years ago
pkg fix(*): replace occurances of Deployment Manager 9 years ago
rootfs ref(*): remove reference to latest 9 years ago
scripts Merge pull request #519 from technosophos/fix/delete-dm 9 years ago
.gitignore fix(gitignore): ignore logs directory 9 years ago
CONTRIBUTING.md doc(CONTRIBUTING): modify the procedural aspects 9 years ago
LICENSE Initial commit for DeploymentManager on k8s. 9 years ago
MAINTAINERS.md Removed collaborator terminology 9 years ago
Makefile fix(Makefile): add quicktest target 9 years ago
README.md fix(*): replace occurances of Deployment Manager 9 years ago
circle.yml fix(*): update import paths for helm repo naming 9 years ago
get-install.sh fix(*): replace occurances of Deployment Manager 9 years ago
glide.lock fix(*): update Sprig to 2.1. 9 years ago
glide.yaml fix(*): update Sprig to 2.1. 9 years ago

README.md

Helm

Circle CI Go Report Card

Helm makes it easy to create, describe, update and delete Kubernetes resources using declarative configuration. A configuration is just a YAML file that configures Kubernetes resources or supplies parameters to templates.

Helm Manager runs server side, in your Kubernetes cluster, so it can tell you what templates you've instantiated there, what resources they created, and even how the resources are organized. So, for example, you can ask questions like:

  • What Redis instances are running in this cluster?
  • What Redis master and slave services are part of this Redis instance?
  • What pods are part of this Redis slave?

The official Helm repository of charts is available in the kubernetes/charts repository.

Please hang out with us in the Slack chat room.

Installing Helm

Note: if you're exploring or using the project, you'll probably want to pull the latest release, since there may be undiscovered or unresolved issues at HEAD.

From a Linux or Mac OS X client:

$ git clone https://github.com/kubernetes/deployment-manager.git
$ cd deployment-manager
$ make build
$ bin/helm server install

That's it. You can now use kubectl to see DM running in your cluster:

kubectl get pod,rc,service --namespace=dm

If you see expandybird-service, manager-service, resourcifier-service, and expandybird-rc, manager-rc and resourcifier-rc with pods that are READY, then DM is up and running!

Using Helm

Run a Kubernetes proxy to allow the dm client to connect to the cluster:

kubectl proxy --port=8001 --namespace=dm &

Uninstalling Helm from Kubernetes

You can uninstall Helm using the same configuration:

helm server uninstall

Installing Charts

To quickly deploy a chart, you can use the Helm command line tool:

$ helm deploy CHARTNAME

Design of Helm

There is a more detailed design document available.

Status of the Project

This project is still under active development, so you might run into issues. If you do, please don't be shy about letting us know, or better yet, contribute a fix or feature.

Contributing

Your contributions are welcome.

We use the same workflow, License and Contributor License Agreement as the main Kubernetes repository.

Relationship to Google Cloud Platform

DM uses many of the same concepts and languages as Google Cloud Deployment Manager, but creates resources in Kubernetes clusters, not in Google Cloud Platform projects.