kubespy

command module
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 26, 2019 License: Apache-2.0 Imports: 4 Imported by: 0

README

kubespy: non-invasive debugging tool for kubernetes

Build Status GoDoc

kubespy is a kubectl plugin which can non-invasively load common system tools into a particular running pod for debugging. So you don't have to modify the spec of the pod or the image of the container just for debugging purpose.

Examples

asciicast

Installation

curl -so kubectl-spy https://raw.githubusercontent.com/huazhihao/kubespy/master/kubespy
sudo install kubectl-spy /usr/local/bin/

Usage

Load common system tools into a particular running pod for debugging

Usage:

  kubectl spy POD [-c CONTAINER] [--spy SPY_IMAGE]

Examples:

  # spy the first container nginx from mypod
  kubectl spy mypod

  # sspy container nginx from mypod
  kubectl spy mypod -c nginx

  # spy container nginx from mypod using busybox
  kubectl spy mypod -c nginx --spy busybox

Architecture

local machine: kubectl spy
                    |
                    v
master node:   kube-apiserver
                    |
                    v
worker node:   kubelet
                    |
                    v
               spy pod (eg. busybox)
                    | (chroot)
                    v
               docker runtime
                    | (run)
                    v
               sidecar container
                    | (share namespace: pid/net/ipc)
                    v
               target pod (eg. nginx)

Documentation

Overview

Copyright © 2019 Hua Zhihao <ihuazhihao@gmail.com>

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL