Kubernetes: SIG Apps

Are you operating applications that run inside Kubernetes? Or, are you a developer deploying your applications into Kubernetes? It's not always been obvious where in the Kubernetes community you could get involved since so much of it is focused on building Kubernetes itself.

That has now changed with the addition of SIG Apps. To quote the mission:

A Special Interest Group for deploying and operating applications in Kubernetes.

We focus on the developer and devops experience of running applications in Kubernetes. We discuss how to define and run apps in Kubernetes, demo relevant tools and projects, and discuss areas of friction that can lead to suggesting improvements or feature requests.

This special interest group you'll find:

  • Demos on tools for operators and developers.
  • Discussions about running applications in k8s.
  • Discussions on building tools that aide operators and developers.
  • Looking for ways to improve the experience for those of us running apps in k8s.
  • Generally being an organized voice for users in this space.

There are a few ways to get connected with this group. There is a Slack channel (signup for slack here), mailing list, and weekly meeting.

If you're interested in this space please come join us.

Continue Reading »

Go Exposed: How Remote Import Paths Work

One of the confusing and not well documented aspects of Go is the way remote import paths work. That is, how do the naming conventions tell Go how to get from the right remote locations? In Glide we have chosen to keep compatibility with go get based names. This has turned out to be one of the areas we get the most questions and see the most confusion. If you've run into a problem you're not alone.

Continue Reading »

SemVer 1.1.0 Released With Validation Support

The first release of the github.com/Masterminds/semver package for Go was fairly complete. Not only did it include the ability to parse Semantic Versions it including sorting and range support that would be familiar for those coming from JavaScript, PHP, Python, and numerous other languages. It was everything we needed for Glide and more.

There was one interesting feature request that came in fairly quickly. That is the ability to know why a version failed when tested against a constraint.

For example, say you want to test a version, possibly passed in by user or outside input, of 1.2.3 against the constraint >= 1.1.1, < 2, != 1.2.3, != 1.4.5. Why did it fail? It could even be the case the constraint is passed in programmatically as well.

The 1.1.0 release of the semver package now has the ability to tell you.

Continue Reading »

Stripping Vendor VCS Data While Using Glide

Many developers want to use Glide with Go and store external packages in their version control system in the vendor/ directory. Glide handles updates when the version control system data is present or absent. But, it doesn't strip VCS data from repos. In a first step, of several that are coming, to improve support for vendoring we have a new tool that strips VCS data.

Continue Reading »

Other Recent Posts: