6 ms·
Show HN: Automated Pipelines to Your Kubernetes Clusters
- kt9 10y agoI'm the founder at Distelli. I'm happy to answer any questions.
- wadetandy 10y agoHi. I know Distelli was originally less targeted and could deploy to bare metal, snowflake VMs, k8s, etc. Is this latest version a narrowing of focus or is all that just less promoted now?
- kt9 10y agoWe still support the VM, bare metal use cases. We've just created a new landing page around k8s because its our latest offering and its on our list to add additional pages around our existing VM use cases.
- smoyer 10y agoYour pricing page loaded horribly slowly and then was too complicated to "know at a glance" what I'd want.
- kt9 10y agoSorry we're scaling up under the load from HN traffic. Email me at rsingh@distelli.com and I'll be happy to help you with pricing or any other questions you might have.
- smoyer 10y agoNo problem ... I just thought you'd want to know. We're in the beginning stages of container orchestration and have to keep parts of our pipeline and server infrastructure on premises. I'll email you if we have portions that can realistically be put on the cloud.
- kt9 10y agoThanks for letting us know. btw we also offer our service as an on-prem solution so ping me and we can get you setup if you prefer that.
- coleca 10y agoLooks like a cool product, but the site is really slow right now. Time to 'kubectl scale' up...
- kt9 10y agohehe. Yup we just scaled up.
- stevenmays 10y agoyeah the sites not even loading for me...
- stevenmays 10y agoright after i make the comment, it loads.
- gkop 10y agoWhat's the preferred workflow when continuously integrating and deploying in containers? At what step do you run your automated tests? Do you run them in the same image that will go into staging and then production? If using the same image, do you ship to staging and production with test dependencies included, or how do you strip away test dependencies first?
- kt9 10y agoThere are many way to do this but we (distelli) recommend the following: 1. Run automated tests during container build (maybe in the AfterBuildSuccess step) 2. Have a single image that goes to both staging and production. Pass in environment variables or configs to operate the image differently in staging or prod 3. Don't include test dependencies in the image so the image is smaller. So if you're running tests etc don't add the tests and dependencies in the Dockerfile. Instead have your CI system run the tests.
- gkop 10y ago> Instead have your CI system run the tests. Is "your CI system" typically distelli or another vendor?
- kt9 10y agoWe (distelli) do provide our own CI system but you don't have to use ours. You can use your own CI system and kick off the pipeline from that. Some of our customers use Jenkins while others use one of the many hosted CI systems.
- gkop 10y agoI like the flexibility from the point of view of minimizing the initial configuration work when we already have a CI vendor in place. To be precise - Can distelli work with GitHub's CI API so that the distelli container build kicks off only after GitHub reports a CI pass?
- arturoochoa 10y agoHow is this product different from hosting your CI like Drone, which can automatically do your CI testing, then with the help of plugins create a Docker image for you based on conditionals if you will, and finally upload the generated image to your public or private registry?? BTW, I can confirm your site still not loading, time again for a kubectl scale.
- deleted 10y ago[deleted]
- kt9 10y agoDistelli offers a visual dashboard around Kubernetes that makes working with Kubernetes extremely simple. It allows users to set rule-based visual pipelines that make automatic updates to one's Kubernetes cluster while also allowing one to work with the Kubernetes YAML system. By looking at the distelli UI one can easily see who did what build or deploy and when. One can even restrict certain actions from certain users by placing users in permission groups. Additionally, distelli provides a dashboard to provision and manage clusters on multiple clouds providers. Finally, while distelli offers a build system for CI, it also works nicely with other CI systems so one can use Drone and Distelli together. edit: grammar
- vkjv 10y agoWe do this by checking a `kubernetes.yaml` in with the source code. That way it gets bundled with the image as part of a Jenkins build. Deployment is just a docker pull, extract kubernetes.yaml, and kubectl patch.
- SEJeff 10y agohorizontal pod autoscalar ftw! http://kubernetes.io/docs/user-guide/horizontal-pod-autoscaling/ http://kubernetes.io/docs/user-guide/horizontal-pod-autoscal...
- itajaja 10y agohi @kt9, in the kubernetes dashboard, when adding an existing cluster, under "Select a Provider" there is AWS. that means that it also support ECS? I am not aware of AWS supporting kubernetes directly. I have a k8s cluster running on an aws autoscaling group, but I guess in that case I should just click "Other". What's the AWS option for then?
- sheut 10y agoHi I'm an engineer at Distelli. The "AWS" option is a UI utility. When selecting this option while adding an existing cluster you will be able to easily identify where your cluster is situated by inspecting the Distelli UI under the Clusters tab. This helps users to separate where their clusters are located/hosted visually in the event they are running clusters in multiple clouds (as some of our enterprises customers do).
- itajaja 10y agoBut that option requests a Key Name. What that key would be? there is no arn identifying a kubernetes cluster on aws. It also requires aws credentials, but if distelli manages the kubernetes cluster, you can't do much with the aws credentials
- sheut 10y agoOnly partitioning a new cluster in AWS requires a key name. For adding an existing cluster, we need client certificate and key information. Message us on intercom (the small badge on the bottom of our site) -- We are happy to help.
- kt9 10y agoHi, AWS doesn't support kubernetes natively. We allow you to either launch a new kubernetes cluster on AWS by launching new VMs and installing kubernetes, weave and etcd or we allow you to sync an existing kubernetes cluster running on AWS by providing the k8s master endpoint. We don't currently support ECS clusters but that is on our roadmap.
- kt9 10y agoHi everyone, We found that the site was slow because we were getting throttled by a table in DynamoDB which explains why kubectl scale wasn't helping as much as we had hoped. We were adding capacity, just not in the right place. We've added read capacity to our table and things are faster now.
- gkop 10y agoWhat all does distelli do to make image builds fast? For example, where do you store cached layers so they are most rapidly pulled by the build worker?
- kt9 10y agoYou can use your own build servers with distelli and any images and layers pulled down during one build will be cached and available on subsequent builds. So even though distelli is a hosted service you don't have to run builds on our shared build machines. You can fire up your own build servers and connect them to our service and you'll get all the benefits of a dedicated build server including caching. https://www.distelli.com/docs/kb/using-your-own-build-server https://www.distelli.com/docs/kb/using-your-own-build-server
- gkop 10y agoGotcha. I am seeking a vendor that handles this for us somehow (even if that means we must pay for dedicated resources managed by the vendor). CircleCI has spoiled me so that I'll never maintain a Jenkins or other build server again if I can avoid it. CircleCI has hinted that their v2 (which is in alpha) will address layer caching.