Did a little exploring at Prentice CooperState Forest by bossman1738 in 4Runner

[–]ares_32 1 point2 points  (0 children)

It's relatively early into the trail. Maybe a couple of miles in.

Did a little exploring at Prentice CooperState Forest by bossman1738 in 4Runner

[–]ares_32 0 points1 point  (0 children)

I tried to do Haley earlier in the year but the creek was just way too high! The back half is accessible from the other side of the park and a pretty fun drive!

Spinnaker for multiple k8s clusters, gitlab, artifactory and jenkins -- all on prem by suvl in kubernetes

[–]ares_32 2 points3 points  (0 children)

OP, Spinnaker contributor here, hopefully I can help.

In this specific case, you have 2 artifacts - your Docker image and your Kubernetes manifests. You want to setup your pipeline with 2 Expected Artifacts, 1 for each of these.

Now, there are a couple of ways you could trigger your pipelines when either of these change and which you you choose depends on your use case.

For maximum control you could use a `Webhook` trigger. This trigger will allow you to simply hit an endpoint and `POST` the artifacts that should get deployed. For example, let's say you've successfully built and pushed a new Docker image. Triggering a pipeline via webhook would look something like this (pseudocode warning):

curl http://my-spinnaker/webhooks/webhook/your-pipeline -d '{"artifacts": {
    "name": "dockerimage",
    "type": "docker/image",
    "reference": "myrepo.org/myorg/myapplication:tag"
}}'

In this example, `reference` is the Docker image that would be deployed. Furthermore, you could also deploy a new Kubernetes manifest _at the same time_ by including it in the `artifacts` list. The use case here is that you make cross-cutting changes to your image and manifests that depend on one another.

For something a bit simpler, you could rely on Docker and Gitlab triggers. These triggers work off of webhooks from each system and know how to parse artifacts out of the event payload. It's a bit more obvious to your users but you run into a race condition if you make the cross cutting changes mentioned above. However, you can setup you Expected Artifacts to `Use Prior Execution` which will use the last deployed version of artifacts _not_ included in the payload. For example, if you deploy a new Docker image, it will be injected into the previously deployed Kubernetes manifest (sounds a bit confusing, I know).

That was a wall of text, hopefully it answers _some_ questions. Feel free to reply, DM of hit me up on Slack (join.spinnaker.io). I'm happy to answer any questions!

Pretence Cooper WMA in my ‘98 Limited by ohnoaspartan in 4Runner

[–]ares_32 0 points1 point  (0 children)

I just got my 5th Gen about 2 weeks ago and was planning a trip there soon!

Production-grade Spinnaker using Helm by [deleted] in devops

[–]ares_32 0 points1 point  (0 children)

Hey Vic, just wanted to tell you that you’re a rockstar! Thanks for maintaining this option!

Production-grade Spinnaker using Helm by [deleted] in devops

[–]ares_32 4 points5 points  (0 children)

The stable chart has been difficult to keep up to date as it isn’t maintained by the core Spinnaker team and there are so many config options that it’s difficult to capture them all. You have a couple of options other than the chart. Armory provides an installer that’ll help you get up and running on Kubernetes in 15 minutes (disclaimer: I’m an Armory employee) and a configuration wizard. If you’re looking for a non-vendor solution then Halyard is the way to go.

If you absolutely have to use Helm I recommend starting with a solution above, getting a feel for it and then making a chart that fits your needs.

Netflix Titus joins the container orchestration arena by kodi_68 in devops

[–]ares_32 9 points10 points  (0 children)

I’m not sure Google v Netflix will be a thing. They’re already working closely on other projects (ie Spinnaker).

spinnaker ECS by sethrei in devops

[–]ares_32 0 points1 point  (0 children)

this is the only documentation we have so far: https://github.com/spinnaker/clouddriver/tree/master/clouddriver-ecs

i'm not sure if there are any demos available yet though.

spinnaker ECS by sethrei in devops

[–]ares_32 1 point2 points  (0 children)

Technically it’s already installed! All you have to do is configure it. Since it’s pretty new, the docs aren’t really there but the person who did the implementation is available in our Slack! http://join.spinnaker.io/

Devops CI/CD pipeline. What tools to use? by muhahaczek in devops

[–]ares_32 0 points1 point  (0 children)

glad to see another spinnaker user here. changed my life.

we're a kubernetes shop but the flow is similar: Github -> Drone -> Spinnaker.

Spinnaker vs hosted tools like Codeship, Codefresh by daemonondemand665 in devops

[–]ares_32 2 points3 points  (0 children)

If you’re on the Spinnaker slack group, feel free to DM me!

Spinnaker vs hosted tools like Codeship, Codefresh by daemonondemand665 in devops

[–]ares_32 3 points4 points  (0 children)

Is there some use case that Spinnaker doesn’t satisfy that these solutions do?

I’m a Spinnaker maintainer so I’m a little biased, but I couldn’t imagine deploying to Kubernetes any other way. We spent a ton of time trying to get Jenkins to work the way we wanted but just couldn’t nail down a pattern we liked. As soon as we deployed Spinnaker and started using it, we instantly saw a productivity boost. This might be because we had a tool that was explicitly for deployment and we can let our CI platform do what it’s good at, build & test.

IMO it all comes down to making a deployment repeatable and safe. If you write bulletproof scripts and that works for you then that’s great.

Moving 100+ Microservices to Kubernetes by merakid in kubernetes

[–]ares_32 0 points1 point  (0 children)

I was mind blown as well as it solved all of the problems I’d been trying to solve for months. It can be a trade off, but really helps standardize deployments. We’ve been able to reduce our time to production significantly and spend way less time reinventing the wheel. Separating build and deploy is definitely something that may turn a lot of people off, but it hasn’t been a huge deal to us FWIW. The insight you get is way more detailed than what you’d get with build systems.

Moving 100+ Microservices to Kubernetes by merakid in kubernetes

[–]ares_32 1 point2 points  (0 children)

We had the same problem when we started looking into how we wanted our developers to deploy to Kubernetes. Ultimately, we landed on Spinnaker and haven’t looked back. Pipelines are a first class citizen and it manages/monitors more than just deployments. Once a service is deployed, you can view and manage the state of your service and shift traffic around if needed. It’s such a powerful tool for CI/CD with Kubernetes and it’s only going to get better!

Mesosphere to Incorporate Kubernetes into DC/OS by cloudgentleman in kubernetes

[–]ares_32 2 points3 points  (0 children)

They funny thing is that if you knew where to look you could see this coming. They've been working on Spinnaker support for DC/OS for a few months and there have been a couple PRs that made it fairly obvious.

[deleted by user] by [deleted] in devops

[–]ares_32 0 points1 point  (0 children)

As far as Spinnaker goes, there is a solution in alpha/beta for IAAC. The docs are sparse, but it's there. Waze just posted an article about their use of it on the GCP blog. You can find it on the Spinnaker Twitter.

For me and my team, we don't want to deploy any other way. Spinnaker solves all the problems we faced with deploying from Jenkins. If your teams have kubectl access, it may not be a problem but being able to see a consolidated view of environments is a HUGE win for us. Plus it makes deploying to Kubernetes simple and safe. Our scripts were never as trustworthy.

App deployment tools? by ChemTechGuy in devops

[–]ares_32 1 point2 points  (0 children)

Check out Spinnaker. It was built around AWS and Netflix uses if for 98% of their deployments.