Show HN: Please review our new Kubernetes Pipelines Features
distelli.com
distelli.com
Now we've gotten several requests from folks asking us if we can build pipelines to their Kubernetes Clusters and we're excited to share what we've built.
We're a small group of engineers and we value honest feedback so tell us what you think.
In the scenario above dev and test are assumed to be different namespaces on same or different clusters.
Finally we have a complete cluster management dashboard and UI so you can launch new clusters and administer existing ones right in the UI.
Happy to help and look forward to your feedback.
I found the wercker docs a little lacking. The wercker.yml docs in particular felt incomplete [1] - I already know how to write yaml... However, when I looked around a little with the help of Google I found they had some better tutorial style content on their blog and followed this guide [2]. While the guide might be easier to follow basically that was what I needed and I've been able to get one of their sample apps up and running ok on a test cluster.
After this being a little awkward/unclear at times I thought I'd give distelli a go at the same task:
- Nice being able to take containers from different repos
- Good to be able to create clusters but I wasn't able to connect to an existing cluster on GKE.
- Wasn't able to find anything in the documentation [3] (but managed all the same - credit to the UI?)
- Not clear how I create other Kubernetes artefacts (services etc)
- I actually quite like the kubernetes yml file system; distelli seems to abstract this away.
[0]: https://github.com/charlieegan3/kubernetes-examples/blob/mas... [1]: http://devcenter.wercker.com/docs/wercker-yml [2]: http://blog.wercker.com/Deploying-a-Microservice-to-GKE-with... [3]: http://imgur.com/a/Qdto5
You can now create and manage Kubernetes services in distelli and also use your own K8S deployment yaml.
Checkout the new features at https://www.distelli.com and thanks for the feedback and for helping us build a better product.
* I have a project https://www.distelli.com/charlieegan3/projects/%20charlieega... that seems to have a space in the name. I'm sure this was my mistake originally but I can't seem to remove the project now! :)
* If I click the notifications tab; there's a link to https://www.distelli.com/charlieegan3/integrations this doesn't seem to work for me.
* All the docs seem to revolve around the VM dashboard (screen shots etc) - is there a separate page/site for the k8s dashboard?
Perhaps it might be useful if I explain what I'd like to do and maybe you could point me to the relevant documentation.
I'd like to have an application with a series of services in subfolders, something that I might bring up locally in docker compose. Here's an example: https://github.com/charlieegan3/standpoint/blob/master/docke...
I'd like to push this to github; then have a CI service pick it up; run the tests for each service; build all the separate images; push these to GCR; and trigger a kubectl apply.
So far the closest I've been to getting this working is with Wercker. However, their I've found it hard to get into their no-dockerfile system and have found the `wercker dev --expose 3000` workflow to be frustratingly slow. I'd rather not have dockerfiles for development and then have wercker build them in a different way for production.
I forked https://github.com/doct15/example-node-docker but couldn't see how something like the above might work in from this template.
Hope that all makes sense; if you've got the time to explain how this might work on distelli or point me in the direction of a relevant guide that'd be awesome. If not, I hope the comments are helpful.
Thanks again for keeping in touch & sorry for taking so long to review your changes.
The tutorials go over taking a simple application composed of 2 services that can be brought up together locally using docker-compose and using distelli to facilitate the following workflow:
1. Commit to GitHub to trigger builds of both services that run tests and on completion push both images separately to GCR image repositories. 2. Set up pipelines that apply the new images to an existing kubernetes deployment specification and deploy to 1 or multiple deployment destinations (a combination of a cluster/namespace/name) 3. Receive notifications once actions are complete for builds, deployments etc. and monitor the status of deployed containers, including logs etc.
Here are the tutorials. Each is pretty short on it's own:
http://www.blog.distelli.com/single-post/2016/12/11/Docker-C...
http://www.blog.distelli.com/single-post/2016/12/11/Docker-C...
http://www.blog.distelli.com/single-post/2016/12/12/Docker-C...
http://www.blog.distelli.com/single-post/2016/12/12/Docker-C...
I hope you take a look and let us know if these were helpful to you. Have a great day!
We have recently written a series of tutorials that I believe addresses your use case.
The tutorials go over taking a simple application composed of 2 services that can be brought up together locally using docker-compose and using distelli to facilitate the following workflow:
1. Commit to GitHub to trigger builds of both services that run tests and on completion push both images separately to GCR image repositories.
2. Set up pipelines that apply the new images to an existing kubernetes deployment specification and deploy to 1 or multiple deployment destinations (a combination of a cluster/namespace/name)
3. Receive notifications once actions are complete for builds, deployments etc. and monitor the status of deployed containers, including logs etc.
Here are the tutorials. Each is pretty short on it's own: http://www.blog.distelli.com/single-post/2016/12/11/Docker-C... http://www.blog.distelli.com/single-post/2016/12/11/Docker-C... http://www.blog.distelli.com/single-post/2016/12/12/Docker-C... http://www.blog.distelli.com/single-post/2016/12/12/Docker-C...
I hope you take a look and let us know if these were helpful to you. Have a great day!