Kubernetes: Easy App Dev Mac Environment

The most popular operating system for developers, according to the Stack Overflow developer survey, is Mac OS X. That means easy access to platforms, such as Kubernetes, on OS X is good for the platform to get easy exposure and good for developers to have easy access.

While installing Kubernetes with Vagrant or Docker is an option it would be nice to have a simple install that easily worked and brought in the community of useful tools, such as Helm.

That's where the Kube-Solo and Kube-Cluster projects come in. One provides Kubernetes as a single VM and the other as a small cluster. It also provides a status bar menu with access to SSH into the VMs, get to the Web UI, and more. And, under the hood it uses the xhyve hypervisor which takes advantage of native OS X features so you don't have to rely on outside systems like VirtualBox.

If you're on Mac OS X and developing applications to use the Kubernetes API or run in Kubernetes this is something worth taking a look at.

Continue Reading »


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 »


Other Recent Posts: