Vikube - Operating Kubernetes Cluster from Vim, in Vim
Screenshots
Install
If you use vundle:
call vundle#begin()
Plugin 'c9s/helper.vim'
Plugin 'c9s/treemenu.vim'
Plugin 'c9s/vikube.vim'
call vundle#end()
And run:
:PluginInstall
See Vundle for more details.
Commands
-
:VikubeContextList
- Open the context list buffer. -
:Vikube [ResourceType]
- Open the vikube explorer with a specific resource type. -
:VikubeNodeList
- Open the node list buffer. -
:VikubePodList
- Open the pod list buffer. -
:VikubeServiceList
- Open the service list buffer. -
:VikubePVCList
- Open the persistent volume list buffer. -
:VikubeTop
- Open the top buffer.
VikubeContextList
S
- Switch to the selected context.R
- Rename the selected context.D
- Delete the selected context.
VikubeExplorer
-
]]
- Navigate to the next resource type. -
[[
- Navigate to the previous resource type. -
a
- Show all resources. -
e
- Explain the current resource type. -
s
- Describe the selected resource. -
n
- Switch namespace. -
r
- Switch resource type. -
N
- Toggle "all namespaces" option. -
u
- Update the current list. -
w
- Toggle wide option. -
l
- Show logs of the pod. -
fl
- Open a terminal to follow the logs. -
o
- Get the resource YAML. -
x
- Execute a command in the container. -
cx
- Switch context (buffer scope). -
L
- Label the selected resource. (Input form:Label=Value Label2=Value2
). -
D
- Delete the selected resource.. -
E
- Edit the current resource.
VikubeTop
n
- switch to nodes top.p
- switch to pods top.s
- describe the selected pod or node.
Configuration
To turn on automatic list update:
let g:vikube_autoupdate = 1
To change the default tail lines for logs:
g:vikube_default_logs_tail = 100
To use current namespace instead of "default":
g:vikube_use_current_namespace = 1
To disable the default highlight for CursorLine:
g:vikube_disable_custom_highlight = 1
Default Mapping
-
<leader>kc
- Open the (k)ubernetes (c)ontext list buffer. -
<leader>kno
- Open the (k)ubernetes (no)de list buffer. -
<leader>kpo
- Open the (k)ubernetes (po)d list buffer. -
<leader>ksv
- Open the (k)ubernetes (s)er(v)ice list buffer. -
<leader>kt
- Open the (k)ubernetes (t)op buffer. -
<leader>kpvc
- Open the (k)ubernetes persistent volume claim buffer.
Changelogs
Fri Jun 29 11:26:32 2018
- Fixed resource type handling.
- Added log follow support.
- Added resource edit support.
- Added resource dump support.
- Added ability to switch buffer-scope kubernetes context.
Sun Dec 17 17:04:01 2017
- Changed all action keys to lower case but keep the deletion in uppercase.
License
MIT License