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. C++学习笔记——多线程(1)

    目前在做推理引擎开发相关的工作,这块内容的话,对工程能力的要求还是比较高的,不再像以前只是写一些Python脚本训训模型就可以了,而且深入了解C++之后,也能感受到Python较C++暴露出的缺点,另 ...

  2. 深度好文:Linux文件系统剖析

    一个执着于技术的公众号 Linux 文件系统体系结构是一个对复杂系统进行抽象化的有趣例子.通过使用一组通用的 API 函数,Linux 可以在许多种存储设备上支持许多种文件系统.例如,read 函数调 ...

  3. CSS Diner详解

    详细CSS Diner CSS Diner想必很多人听过,这是一个练习CSS中的选择器的不错的网站,最近在学习前端,打算好好写一下 常用英文单词: plates:盘子 bento:盒饭.便当 pick ...

  4. for循环+数字类型补充

    一.for循环 1.循环取值 1.1列表类型:  定义l=['a','b','c'],要提取列表中的值  如果采用while循环的话:   print(len(l))   i=0   while i& ...

  5. 网络协议之:sctp流控制传输协议

    目录 简介 TCP有什么不好 sctp的特点 总结 简介 要讲网络协议,肯定离不开OSI(Open System Interconnection)的七层模型. 我们一般关注的是网络层之上的几层,比如I ...

  6. 345. Reverse Vowels of a String - LeetCode

    Question 345. Reverse Vowels of a String Solution 思路:交换元音,第一次遍历,先把出现元音的索引位置记录下来,第二遍遍历元音的索引并替换. Java实 ...

  7. C# 蓄水池抽样

    蓄水池采样算法解决的是在给定但长度未知的大数据集中,随机等概率抽取一个数据.如果知道数据的长度,可以用随机数rand()%n得到一个确切的随机位置,或者分块取值来构造随机,那么该位置的对象就是所求的对 ...

  8. LowDB采坑记录(主要为lowdb3.0的Cannot find module和lowdb1.0 node不断自启动的问题)

    bug1: Error [ERR_ MODULE_ NOT_ FOUND]: Cannot find module 在使用最新版LowDB(3.0)时,发现typescript中直接引用模块名(如以下 ...

  9. QC快速充电

    QC快充 一.高通QC快充的介绍 二.识别充电类型的芯片介绍 三.QC充电曲线 四.如何在log中看QC充电类型 五.QC3识别错误 六.波形图 一.高通QC快充的介绍 高通QC快充技术,又称Quic ...

  10. Jmeter跨线程组获取token(彻底解决因格式token报错)

    将token设置为全局变量网上方式方法千千万,但是你就是获取token会失败,不是提示格式错误,就是提示无法获取token,没安装Jmeter的可以查看前两期教程,有详细介绍 在工作当中如果仅仅是一个 ...