Skip to content
Moshe Avni edited this page Sep 29, 2024 · 1 revision

If you use lazy.nvim as your package manager, your setup can look like this:

return {
  'Ramilito/kubectl.nvim',
  opts = {},
  cmd = { 'Kubectl', 'Kubectx', 'Kubens' },
  keys = {
    { '<leader>k', '<cmd>lua require("kubectl").toggle()<cr>' },
    { '<C-k>', '<Plug>(kubectl.kill)', ft = 'k8s_*' },
    { '7', '<Plug>(kubectl.view_nodes)', ft = 'k8s_*' },
    { '8', '<Plug>(kubectl.view_overview)', ft = 'k8s_*' },
    { '<C-t>', '<Plug>(kubectl.view_top)', ft = 'k8s_*' },
  },
}

This setup also sets up some keymaps:

  • Open the Kubectl.nvim plugin with <Leader>k
  • Override the kill keymap (for pods and port-forwards) with <C-k>
  • Set keymaps for views that don't have a default keymap (7 for nodes view, 8 for overview, and <C-t> for top view)

You can change this configuration how you see fit.

Clone this wiki locally