K9s
Raphaël Pinson
2/29www.camptocamp.com /
Raphaël Pinson
○ Infrastructure Developer / DevOps
○ Puppet / Terraform / Kubernetes
@raphink
3/29www.camptocamp.com /
4/29www.camptocamp.com /
5/29www.camptocamp.com /
Kubernetes UIs: Kubernetes Dashboard
6/29www.camptocamp.com /
Kubernetes UIs: Portainer
7/29www.camptocamp.com /
Kubernetes UIs: Lens
8/29www.camptocamp.com /
Kubernetes UIs
■ Kubernetes Dashboard
■ Portainer
■ Lens
■ Specific to distribution (Openshift, Rancher, etc.)
■ All in-cluster deployments!
9/29www.camptocamp.com /
K9s
■ Rich Kubernetes client
■ No in-cluster installation
■ Golang binary
■ VIM-like bindings
■ Skinnable
■ Plugable
10/29www.camptocamp.com /
Commands (^A)
11/29www.camptocamp.com /
Contextual help
12/29www.camptocamp.com /
Describe / YAML
13/29www.camptocamp.com /
Search & filter with /
14/29www.camptocamp.com /
:pods
■ Filter by namespace
■ Metrics (if available)
■ Sort (age, CPU, etc.)
■ Open shell
■ Replace image
■ Logs (concatenated!)
■ Port Forward
15/29www.camptocamp.com /
Logs
■ Concatenated
○ All Pods in Deployment
○ All containers in Pod
■ Search & filter
■ Timestamps
■ Wrap
■ Autoscroll
■ Fullscreen
16/29www.camptocamp.com /
:portforward
■ From
○ Pods
○ Services
■ Can be listed
■ Stopped when
quitting
■ Benchmarks
17/29www.camptocamp.com /
:deployment
■ Logs (concatenated)
■ Scale
■ Replace image
■ Rollback to RS
(rs view)
18/29www.camptocamp.com /
:configmaps & :secrets
■ Secret decoding
20/29www.camptocamp.com /
RBAC (:rolebindings)
21/29www.camptocamp.com /
:helm
■ View charts
■ Describe chart
■ View rendered
resource manifests
(YAML)
22/29www.camptocamp.com /
Argo CD :applications
23/29www.camptocamp.com /
Plugins
■ Plug additional
functionality into
views
■ Add key bindings
■ Simpler than
extending K9s
24/29www.camptocamp.com /
Views (columns)
■ From available
columns
(by resource type)
25/29www.camptocamp.com /
:xray
■ Hierarchy view
■ In Pods,
Deployments, etc.
26/29www.camptocamp.com /
:popeye
■ Quality Assurance
tool
■ Real-time view
27/29www.camptocamp.com /
:pulse
28/29www.camptocamp.com /
Skins
■ Defined as YAML
■ color fields
29/29www.camptocamp.com /
K9s - Kubernetes CLI To Manage Your Clusters In Style

K9s - Kubernetes CLI To Manage Your Clusters In Style