1.开源项目kube-shell可以为kubectl提供自动的命令提示和补全,对于初学kubernetes比较友好。

https://github.com/cloudnativelabs/kube-shell

Kube-shell有以下特性:

命令提示,给出命令的使用说明

自动补全,列出可选命令并可以通过tab键自动补全,支持模糊搜索

高亮

使用tab键可以列出可选的对象

vim模式

安装步骤:

2.安装python3

root@kubernetes-master01:~# apt install python3-pip

Conflicts: xserver-xspice

xubuntu-core : Depends: lightdm but it is not going to be installed

Depends: xubuntu-artwork but it is not going to be installed

Depends: xubuntu-default-settings but it is not going to be installed

ycmd : Depends: python2.7 but it is not going to be installed

3.安装kube-shell

root@kubernetes-master01:~# pip3 install kube-shell

Collecting kube-shell

Downloading https://files.pythonhosted.org/packages/1e/91/9f61278c4c920c0161f7069e94a45351e6952ea05254fa983de0148a1af5/kube-shell-0.0.23.tar.gz

Collecting Pygments<3.0.0,>=2.1.3 (from kube-shell)

Downloading https://files.pythonhosted.org/packages/78/c8/8d9be2f72d8f465461f22b5f199c04f7ada933add4dae6e2468133c17471/Pygments-2.10.0-py3-none-any.whl (1.0MB)

100% |████████████████████████████████| 1.0MB 23kB/s

Requirement already satisfied: click<7.0,>=4.0 in /usr/lib/python3/dist-packages (from kube-shell)

Collecting fuzzyfinder>=1.0.0 (from kube-shell)

Downloading https://files.pythonhosted.org/packages/6c/80/e23249f1119435d00d0a226debbb0390de4b6ad456c1939de94512b946c8/fuzzyfinder-2.1.0-py2.py3-none-any.whl

Collecting kubernetes<3.0.0,>=0.10.0 (from kube-shell)

Downloading https://files.pythonhosted.org/packages/ea/09/cea2d2d6596eaa0e193aeee3c18f670148e6193abf5dd26897e4b280cc88/kubernetes-2.0.0-py2.py3-none-any.whl (718kB)

100% |████████████████████████████████| 727kB 14kB/s

Collecting prompt-toolkit<1.1.0,>=1.0.10 (from kube-shell)

Downloading https://files.pythonhosted.org/packages/64/27/5fd61a451d086ad4aa806dc72fe1383d2bc0e74323668672287f616d5d51/prompt_toolkit-1.0.18-py3-none-any.whl (245kB)

100% |████████████████████████████████| 245kB 23kB/s

Requirement already satisfied: certifi in /usr/lib/python3/dist-packages (from kubernetes<3.0.0,>=0.10.0->kube-shell)

Collecting oauth2client (from kubernetes<3.0.0,>=0.10.0->kube-shell)

Downloading https://files.pythonhosted.org/packages/95/a9/4f25a14d23f0786b64875b91784607c2277eff25d48f915e39ff0cff505a/oauth2client-4.1.3-py2.py3-none-any.whl (98kB)

100% |████████████████████████████████| 102kB 14kB/s

Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (from kubernetes<3.0.0,>=0.10.0->kube-shell)

Collecting python-dateutil (from kubernetes<3.0.0,>=0.10.0->kube-shell)

Downloading https://files.pythonhosted.org/packages/36/7a/87837f39d0296e723bb9b62bbb257d0355c7f6128853c78955f57342a56d/python_dateutil-2.8.2-py2.py3-none-any.whl (247kB)

100% |████████████████████████████████| 256kB 23kB/s

Collecting ipaddress (from kubernetes<3.0.0,>=0.10.0->kube-shell)

Downloading https://files.pythonhosted.org/packages/c2/f8/49697181b1651d8347d24c095ce46c7346c37335ddc7d255833e7cde674d/ipaddress-1.0.23-py2.py3-none-any.whl

Requirement already satisfied: urllib3!=1.21 in /usr/lib/python3/dist-packages (from kubernetes<3.0.0,>=0.10.0->kube-shell)

Requirement already satisfied: pyyaml in /usr/lib/python3/dist-packages (from kubernetes<3.0.0,>=0.10.0->kube-shell)

Requirement already satisfied: six in /usr/lib/python3/dist-packages (from kubernetes<3.0.0,>=0.10.0->kube-shell)

Collecting websocket-client (from kubernetes<3.0.0,>=0.10.0->kube-shell)

Downloading https://files.pythonhosted.org/packages/55/44/030ea47390896c8d6dc9995c8e9a4c5df3a161cd45416d88119036c73eda/websocket_client-1.2.1-py2.py3-none-any.whl (52kB)

100% |████████████████████████████████| 61kB 20kB/s

Collecting wcwidth (from prompt-toolkit<1.1.0,>=1.0.10->kube-shell)

Downloading https://files.pythonhosted.org/packages/59/7c/e39aca596badaf1b78e8f547c807b04dae603a433d3e7a7e04d67f2ef3e5/wcwidth-0.2.5-py2.py3-none-any.whl

Requirement already satisfied: pyasn1>=0.1.7 in /usr/lib/python3/dist-packages (from oauth2client->kubernetes<3.0.0,>=0.10.0->kube-shell)

Collecting rsa>=3.1.4 (from oauth2client->kubernetes<3.0.0,>=0.10.0->kube-shell)

Downloading https://files.pythonhosted.org/packages/30/ab/8fd9e88e6fa5ec41afca995938bbefb72195278e0cfc5bd76a4f29b23fb2/rsa-4.8-py3-none-any.whl

Requirement already satisfied: pyasn1-modules>=0.0.5 in /usr/lib/python3/dist-packages (from oauth2client->kubernetes<3.0.0,>=0.10.0->kube-shell)

Requirement already satisfied: httplib2>=0.9.1 in /usr/lib/python3/dist-packages (from oauth2client->kubernetes<3.0.0,>=0.10.0->kube-shell)

Building wheels for collected packages: kube-shell

Running setup.py bdist_wheel for kube-shell ... done

Stored in directory: /root/.cache/pip/wheels/2a/4c/8e/c74335e6a976ef8658e7fc15bb37053eae0a65d48750afbd2a

Successfully built kube-shell

Installing collected packages: Pygments, fuzzyfinder, rsa, oauth2client, python-dateutil, ipaddress, websocket-client, kubernetes, wcwidth, prompt-toolkit, kube-shell

Successfully installed Pygments-2.10.0 fuzzyfinder-2.1.0 ipaddress-1.0.23 kube-shell-0.0.23 kubernetes-2.0.0 oauth2client-4.1.3 prompt-toolkit-1.0.18 python-dateutil-2.8.2 rsa-4.8 wcwidth-0.2.5 websocket-client-1.2.1

4.安装完成,直接打开

root@kubernetes-master01:~# kube-shell

kube-shell>

kube-shell>

kube-shell> kubectl get pods

kubectl kubectl controls the Kubernetes cluster manager

[F4] Cluster: kubernetes [F5] Namespace: default User: kubernetes-admin [F9] In-line help: ON [F10] Exit

kube-shell安装的更多相关文章

  1. 安装SQL Server时,提示VS Shell 安装失败,退出代码为 1638。

    在安装SQL Server时,提示“安装 Microsoft Visual C++ 2015 Redistributable 时出错VS Shell 安装失败,退出代码为 1638”. 原因:是由于你 ...

  2. 使用shell安装lnmp

    1.简介 使用shell脚本安装lnmp,纯粹是偷懒,平时安装一些东西都写成脚本了,方便以后在其他机器安装的时候不用再去查找文档. PHP版本5.6.6 MYSQL版本5.6.26 NGINX版本1. ...

  3. 如何为shell安装有道及更新pip.

    今天尝试安装shell下的有道翻译,提示需要安装pip. [root@mestery ~]# yum install python-pip [root@mestery ~]# sudo pip ins ...

  4. 亚马逊AWS服务器CentOS/Linux系统Shell安装Nginx及配置自启动

    领了一个亚马逊的1年免费服务器,今天尝试安装 Nginx 服务器,使用原生的 Shell 方法. 为了方便以后查看,就把过程记录一下. 注意:亚马逊(AWS)服务器默认只能用 user-ec2 账户进 ...

  5. 4. 利用MySQL Shell安装部署MGR集群 | 深入浅出MGR

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 目录 1. 安装准备 2. 利用MySQL Shell构建MGR集群 3. MySQL Shell接管现存的MGR集群 4 ...

  6. shell安装MySQL二进制包

    现在解压MySQL二进制包,稍作配置,就能用了,安装速度快,安装来练习最好不过了,哈哈 该脚本只是安装二进制的MySQL包,my.cnf只修改了简单的选项,没有过多进行设置,若朋友们用我的脚本安装作为 ...

  7. CentOS7.2 使用Shell安装Oracle12c

    一.操作系统说明 1.操作系统 版本 2.磁盘分区用量 二.安装必要的软件包 for pkg in 'binutils' 'compat-libcap1' 'compat-libstdc++-33' ...

  8. shell 安装使用VIM

    安装:http://jingyan.baidu.com/article/046a7b3efd165bf9c27fa915.html ubuntu系统: 普通用户下输入命令:sudo apt-get i ...

  9. X shell安装 以及使用

    X shell 百度搜索 X shell 然后下载软件 然后会进入主页面

  10. Git Shell 安装版本

    #!/bin/sh v1.; do echo "Begin install Git $ver."; git reset --hard git clean -fdx git chec ...

随机推荐

  1. 基于.Net C# 通信开发-串口调试助手

    基于.Net C# 通信开发-串口调试助手 1.概述 串口调试助手,广泛应用于工控领域的数据监控.数据采集.数据分析等工作,可以帮助串口应用设计.开发.测试人员检查所开发的串口应用软硬件的数据收发状况 ...

  2. mybaits映射器方法多参数传递

    1.参数传递的表达式 1.#{参数名}: 这种方法可以解决sql注入,把参数变成 ?(推荐用这种方式) 2.${参数名}:这种方法不能防止sql注入 2.只有一个参数 方法:public Countr ...

  3. 一文带你读懂什么是vxlan网络

    一个执着于技术的公众号 一.背景 随着云计算.虚拟化相关技术的发展,传统网络无法满足大规模.灵活性要求高的云数据中心的要求,于是便有了overlay网络的概念.overlay网络中被广泛应用的就是vx ...

  4. CentOS 8 重启不能DHCP获取IP的解决方法

    一个执着于技术的公众号 今天遇到一个神奇的现象,我对CentOS 8系统做初始化之后再重启系统,发现系统不能通过NetworkManager获取DHCP IP了 查了系统日志发现是: Apr 30 0 ...

  5. Flutter网络请求和数据解析

    一:前言 - 什么是反射机制,Flutter为什么禁用反射机制? 在Flutter中它的网络请求和数据解析稍微的比较麻烦一点,因为Flutter不支持反射机制.相信大家都看到这么一条,就是Flutte ...

  6. 那些年你啃过的ConcurrentHashMap

    前言 我是fancy,一个年纪轻轻bug量就累计到3200个的程序员,同事们都夸我一个人养活了整个测试组. 最近迷上了并发编程.并发这玩意怎么说呢,就是你平时工作用不到,一用就用在面试上.这不,又卷起 ...

  7. BFC 是什么?

    BFC 是什么? 本文写于 2020 年 7 月 17 日 总有同学问我:"这个 div 为什么会插出来?为什么 float 的 div 这么不好操作?".这其实就是没有深入理解 ...

  8. 一、深入学习c++先要练好的内功

    掌握进程虚拟地址空间区域的划分 课程讲的内容建立在x86 32位的Linux系统下. 任何的编程语言会产生两种东西:指令和数据.磁盘上的可执行文件在启动时都会加载到内存当中,但是不会加载到物理内存中, ...

  9. 一个 "开箱即用" 个人博客全栈系统项目!vue+node+express+mysql+sequlize+uniapp

    " MG'Blog " 一个 "开箱即用" 个人博客全栈系统项目! 探索本项目的源码 » 前台预览 · 管理端预览 v1.0.2 小程序预览 v1.0.2 介绍 ...

  10. Python汉诺塔求解

    1 def hanoi(n,a,b,c): 2 3 if(n>0): 4 5 hanoi(n-1,a,b,c) 6 7 print("Move disc no:%d from pile ...