All Projects → containership → Kubectl Cssh

containership / Kubectl Cssh

Licence: apache-2.0
A kubectl plugin to ssh into Kubernetes nodes within separate tmux panes

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Kubectl Cssh

Kui
A hybrid command-line/UI development experience for cloud-native development
Stars: ✭ 2,052 (+2600%)
Mutual labels:  plugin, kubectl
Eternalterminal
Re-Connectable secure remote shell
Stars: ✭ 2,191 (+2782.89%)
Mutual labels:  tmux, ssh
Vim Kubernetes
vim-kubernetes
Stars: ✭ 112 (+47.37%)
Mutual labels:  plugin, kubectl
kubectl-tmux-logs
A kubectl plugin to display container logs within separate tmux panes
Stars: ✭ 19 (-75%)
Mutual labels:  tmux, kubectl
Kubectl Plugins
A Collection of Plugins for kubectl Integration (exec as any user, context switching, etc).
Stars: ✭ 340 (+347.37%)
Mutual labels:  ssh, kubectl
Gbt
Highly configurable prompt builder for Bash, ZSH and PowerShell written in Go.
Stars: ✭ 457 (+501.32%)
Mutual labels:  ssh, kubectl
Tmux Cssh
ClusterSSH with tmux
Stars: ✭ 123 (+61.84%)
Mutual labels:  tmux, ssh
tmuxpair
Command line script for setting up a temporary tmux session for pair programming
Stars: ✭ 34 (-55.26%)
Mutual labels:  tmux, ssh
config
Fig's integrations with bash, zsh, fish, ssh, and tmux. Also contains Fig's installation and update scripts. Finally, this repo is the root of the .fig folder that is installed on your computer when you download Fig!
Stars: ✭ 44 (-42.11%)
Mutual labels:  tmux, ssh
Bridgy
cloud inventory + ssh + tmux + sshfs
Stars: ✭ 374 (+392.11%)
Mutual labels:  tmux, ssh
Nord Tmux
An arctic, north-bluish clean and elegant tmux color theme.
Stars: ✭ 567 (+646.05%)
Mutual labels:  tmux, plugin
Ansible Secure Ssh
The ansible playbook to improve the security of your SSH
Stars: ✭ 72 (-5.26%)
Mutual labels:  ssh
Blockpets
An advanced pets plugin for PocketMine-MP
Stars: ✭ 72 (-5.26%)
Mutual labels:  plugin
Jmeter Elasticsearch Backend Listener
JMeter plugin that lets you send sample results to an ElasticSearch engine to enable live monitoring of load tests.
Stars: ✭ 72 (-5.26%)
Mutual labels:  plugin
Hovercard
🖱️ Wikipedia summary cards for the web
Stars: ✭ 72 (-5.26%)
Mutual labels:  plugin
Chrome Extensions Youdaowithwordnode
有道词典chrome划词插件,原版不带生词本,在其源码基础上,添加了添加生词本的功能,生词本用的有道官方API
Stars: ✭ 74 (-2.63%)
Mutual labels:  plugin
Wordpress Plugin Construction
Tools 🧰 for developing and running WordPress websites
Stars: ✭ 73 (-3.95%)
Mutual labels:  plugin
Kirki
Extending the customizer
Stars: ✭ 1,175 (+1446.05%)
Mutual labels:  plugin
Xcodeappplugintemplate
App Plugin Project Template For iOS App And Mac App. Make it easy to hook app.
Stars: ✭ 71 (-6.58%)
Mutual labels:  plugin
Gruvbox Intellij Theme
An IDE theme based on the gruvbox color scheme. ⛺
Stars: ✭ 71 (-6.58%)
Mutual labels:  plugin

kubectl-cssh

About

Description

A kubectl plugin to SSH into Kubernetes nodes within separate tmux panes

Prerequisites

In its current form, kubectl-cssh requires tmux to be installed and running to work properly. We are considering alternative fallback functionality to support users without tmux.

Installation

The preferred way to install kubectl-cssh is through krew. After following the installation documentation, you can install kubectl-cssh.

kubectl krew install cssh

If you'd like to install the plugin manually, simply add kubectl-cssh to your $PATH. For more information about how plugins are loaded, please see the official documentation.

git clone [email protected]:containership/kubectl-cssh.git ~/.kube/plugins/kubectl-cssh

Usage

 > kubectl cssh --help
Allows users to SSH into Kubernetes nodes by opening a new tmux pane for each matching node

Options:
  -a, --address-type='ExternalIP': Node address type to query for (e.g. InternalIP/ExternalIP)
  -i, --identity-file='': Selects a file from which the identity (private key) for public key authentication is read
  -l, --selector='': Selector (label query) to filter on, supports '=', '==', and '!='.(e.g. -l key1=value1,key2=value2)
  -p, --port='': SSH port
  -u, --username='': SSH Username

Usage:
  kubectl cssh [flags] [options]

Examples

SSH into all nodes in the cluster:

kubectl cssh

SSH into master nodes only:

kubectl cssh -l node-role.kubernetes.io/master=""

SSH into master nodes in private network topologies:

kubectl cssh -l "kubernetes.io/role=master" -a "InternalIP"

Contributing

Thank you for your interest in this project and for your interest in contributing! Feel free to open issues for feature requests, bugs, or even just questions - we love feedback and want to hear from you.

Pull requests are also always welcome! However, if the feature you're considering adding is fairly large in scope, please consider opening an issue for discussion first. See CONTRIBUTING.md for more details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].