Hackernoon logoMeet knโ€”a Kubernetes native experience by@mhausenblas

Meet knโ€”a Kubernetes native experience

Author profile picture

@mhausenblasMichael Hausenblas

kn inย action

Recently, I had a look at a bunch of shell scripts on my computer that Iโ€™m using to quickly ramp up a debug pod or publish a service in a Kubernetes cluster. I thought to myself: why not packaging them nicely and share them so that others also can benefit from it?

Meet kn, short for Kubernetes native, that you might find useful to quickly jump into a Kubernetes cluster in order to poke around or even test-drive a networked app, sharing it on the public net. Sounds fun? Letโ€™s jump into the deep end!

This is what a typical debug session with kn could look like:

$ kn up myenv
$ kn connect myenv
<< do your stuff here >>
$ kn down myenv

Now, letโ€™s switch gears and assume you have a service such as an app server that is exposing, for example, a HTTP API and you want to test it and/or share it with your colleagues:

$ KN_BASE_IMAGE=quay.io/mhausenblas/pingsvc:2 KN_MODE=daemon \
kn up psvc 8888
The daemonized environment [psvc] is now ready!
To publish your environment, do: kn publish psvc 8888
$ kn publish psvc 8888
$ curl localhost:9898/ping

If you want to see a hands-on walkthrough of kn have a look at the video below or check out the examples in the docs:

Thanks for your time and maybe you want to give it a try and let me know what you think?


Join Hacker Noon

Create your free account to unlock your custom reading experience.