docker分配容器资源(Mac为docker和kubectl添加自动补全命令的方法)
docker分配容器资源
Mac为docker和kubectl添加自动补全命令的方法kubectl简介kubectl是操作k8s集群的命令行工具,安装在k8s的master节点,kubectl在$HOME/.kube目录中查找一个名为config的文件, 你可以通过设置Kubeconfig环境变量或设置--kubeconfig来指定其他的kubeconfig文件。kubectl通过与apiserver交互可以实现对k8s集群中各种资源的增删改查。接下来将会介绍kubectl语法,命令行的操作,并介绍常见的示例。命令的详细信息、参数和子命令可在kubectl参考文档中查看。
kubectl语法kubectl语法格式如下,可在k8s集群的master节点执行:
kubectl [command] [TYPE] [NAME] [flags]
1 前言自动命令补全是非常有用的功能,特别是当命令有特别多参数时。显然,docker/kubectl
就是这样的命令。我们来看看如何进行命令补全。
查看当前系统所支持的shell
有哪些:
$ cat /etc/shells # List of acceptable shells for chpass(1). # Ftpd will not allow users to connect who are not using # one of these shells. /bin/bash /bin/csh /bin/dash /bin/ksh /bin/sh /bin/tcsh /bin/zsh
查看当前的shell
的几种方法:
# 查看环境变量 $ echo $SHELL /bin/bash # 打印进程名 $ echo $0 -bash # 查看进程 $ ps PID TTY TIME CMD 66162 ttys005 0:00.68 -bash # 直接敲一个不存在的命令,报错信息会显示 $ pkslow -bash: pkslow: command not found
通过命令kubectl completion -h
寻求帮助:
查看bash
版本:
$ bash -version GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19) Copyright (C) 2007 Free Software Foundation, Inc.
安装bash-completion
:
brew install bash-completion
复制kubectl completion bash到completion目录:
$ kubectl completion bash > $(brew --prefix)/etc/bash_completion.d/kubectl
查看要添加到.bash_prfile
的语句:
$ brew info bash-completion ==> Caveats Add the following line to your ~/.bash_profile: [[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh" Bash completion has been installed to: /usr/local/etc/bash_completion.d
把上面的[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"
添加到.bash_profile
文件即可。
完成以上步骤,再使.bash_profile
生效即可使用了。在使用命令时,用Tab
补全命令即可,如果前缀不是唯一识别,会把所有选择列出来:
$ kubectl get se secrets serviceaccounts services
有了前面的基础就简单多了:
$ cd /usr/local/etc/bash_completion.d $ ln -s /Applications/Docker.app/Contents/Resources/etc/docker.bash-completion $ ln -s /Applications/Docker.app/Contents/Resources/etc/docker-machine.bash-completion $ ln -s /Applications/Docker.app/Contents/Resources/etc/docker-compose.bash-completion
重新打开一个终端即可使用了。
5 总结对于复杂的命令,添加自动命令补全还是非常有必要的,可以提高效率,减少错误。
到此这篇关于Mac为docker和kubectl添加自动补全命令的文章就介绍到这了,更多相关docker和kubectl自动补全命令内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- dockervolume文件权限(docker volumes 文件映射方式)
- docker安装教程图解(Docker在线、离线安装及其常用命令操作)
- docker进入mysql查看路径(Docker 环境运行 Mysql 和开启 Binlog 配置主从同步的设置方法)
- docker运行镜像端口(docker镜像访问本地elasticsearch端口操作)
- docker集群安装教程(使用docker部署hadoop集群的详细教程)
- docker容器重启配置没了(docker修改未启动容器的配置信息操作)
- 如何查看本机docker的安装目录(使用rpm安装指定版本docker1.12.6的详细步骤)
- docker 挂载目录权限(docker windows10 共享目录挂载失败的解决方案)
- docker执行shell脚本(基于Docker搭建ELK 日志系统的方法)
- 在windows安装docker详细步骤(Docker 部署 Prometheus的安装详细教程)
- docker 查看目录映射(docker 文件存放路径, 修改端口映射操作方式)
- web开发如何正确使用docker(Docker部署web项目的实现)
- docker管理脚本(Docker可视化ui管理工具Portainer安装及使用解析)
- docker如何进入容器中(修改已有docker容器中的内容方法)
- docker容器管理技巧(Docker容器编排实现过程解析)
- 远程给docker容器执行命令(Docker命令让普通用户能够执行的实现)
- 英语难学吗(法语比英语难学吗)
- 今天要吃什么(今天要吃什么菜好)
- 网红直播可以赚很多钱吗(网红直播可以赚很多钱吗)
- 今天是什么日子(今天是什么日子有什么特殊意义吗)
- 这里输入关键词(怎么输入关键词搜索)
- 34岁的舒畅,就这样走到了末路,不知会不会后悔15年前的草率决定(就这样走到了末路)
热门推荐
- linux nginx部署前端项目(nginx部署多前端项目的几种方法)
- apache服务部署tomcat(详解Apache 和 Tomcat 整合原理、配置方案)
- pandas写入excel文件(Pandas读取并修改excel的示例代码)
- tomcatcpu配置(Tomcat进程占用CPU过高的解决方法)
- sql中trim函数用法(SQL中Truncate的用法)
- docker中国加速镜像怎么设置(Docker 安装及配置镜像加速的实现)
- javascript编写的小游戏(CSS3 实现NES游戏机的示例代码)
- oracle中rownum和row_number()
- sql server 数值类型运算(SQL SERVER2012中新增函数之字符串函数CONCAT详解)
- canvas画布多次渲染失败(深入了解canvas在移动端绘制模糊的问题解决)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9