附001.kubectl介绍及使用
一 kubectl介绍
1.1 kubectl概要
二 kubectl安装
2.1 正式安装——方式一(推荐)
[root@k8s01 ~]# vi /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
[root@k8s01 ~]# yum -y install kubectl
[root@k8s01 ~]# vi /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
2.2 正式安装——方式二
[root@k8s01 ~]# curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
[root@k8s01 ~]# chmod +x ./kubectl
[root@k8s01 ~]# sudo mv ./kubectl /usr/local/bin/kubectl
root@k8s01:~# apt-get install -y apt-transport-https
root@k8s01:~# curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
root@k8s01:~# echo "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
root@k8s01:~# apt-get update
root@k8s01:~# apt-get install -y kubectl
参考文档:https://kubernetes.io/docs/tasks/tools/install-kubectl/
2.3 添加Kubetcl命令自动补全
root@k8s01:~# yum -y install bash-completion
root@k8s01:~# echo "source <(kubectl completion bash)" >> ~/.bashrc
二 配置kubectl
三 kubectl用法简介
3.1 常见用法
[root@k8s ~]# kubectl cluster-info #获取群集状态
[root@k8s ~]# kubectl get nodes #查看node节点信息
[root@k8s ~]# kubectl describe node k8s-node-01 #查看某个node的详细信息
3.1 相关选项及参数
- command:指定要在一个或多个资源上锁进行的操作,如create,get,describe,delete。
- TYPE:指定资源类型。资源类型不区分大小写,您可以指定单数,复数或缩写形式。例如,以下命令产生相同的输出:
- $ kubectl get pod pod1
- $ kubectl get pods pod1$ kubectl get po pod1
- NAME:指定资源的名称。名称区分大小写。如果省略名称,则显示所有资源的详细信息
- $ kubectl get pods。
- flags:指定可选标志。例如,使用-s或--server标志来指定Kubernetes API服务器的地址和端口。
flags:
--allow-verification-with-non-compliant-keys #允许签名验证者使用在技术上不符合RFC6962的密钥
--alsologtostderr #记录标准错误以及文件
--as string #模拟操作的用户名
--as-group stringArray #组要模拟操作,可以重复此标志来指定多个组。
--azure-container-registry-config string #包含Azure容器注册表配置信息的文件的路径。
--cache-dir string #默认HTTP缓存目录,默认为: "/Users/zarnold/.kube/http-cache"
--certificate-authority string #证书颁发机构的证书文件的路径
--client-certificate string #TLS的客户端证书文件的路径
--client-key string #TLS的客户端密钥文件的路径
--cloud-provider-gce-lb-src-cidrs cidrs #在GCE防火墙中打开的允许网段,用于LB流量代理和运行状况检查。默认为:130.211.0.0/22,209.85.152.0/22,209.85.204.0/22,35.191.0.0/16
--cluster string #要使用的kubeconfig中的群集名称
--context string #要使用的kubeconfig上下文的名称
-default-not-ready-toleration-seconds int #表示notReady的容忍度的绝对值:NoExecute默认情况下添加到尚未具有此类容差的每个容器中,默认为: 300。
--default-unreachable-toleration-seconds int #表示容忍无法访问的容忍度:默认情况下,NoExecute添加到尚未具有此容忍度的每个容器中,默认为: 300
-h, -help #kubectl帮助
--insecure-skip-tls-verify #如果为true,则不会检查服务器的证书的有效性,这将使您的HTTPS连接不安全
--kubeconfig string #用于CLI请求的kubeconfig文件的路径。
--log-backtrace-at traceLocation #当记录命中行文件时:N,发出堆栈跟踪,默认值:: 0
--log-dir string #如果非空,则在此目录中写入日志文件
--log-flush-frequency duration #日志刷新之间的最大秒数,默认为: 5s
--logtostderr Default: true #记录标准错误而不是文件
--match-server-version #要求服务器版本与客户端版本匹配
-n, --namespace string #如果存在,则为此CLI请求的命名空间范围
--request-timeout string #放弃单个服务器请求之前等待的时间长度。非零值应包含相应的时间单位(例如1s,2m,3h)。值为零表示不超时请求,默认为: "0"。
-s, --server string #Kubernetes API服务器的地址和端口
--stderrthreshold severity #等于或高于此阈值的日志转到stderr,默认为: 2
--token string #用于对API服务器进行身份验证的承载令牌
--user string #要使用的kubeconfig用户的名称
-v, --v Level #V日志的日志级别
--version version[=true] #打印版本信息并退出
--vmodule moduleSpec #逗号分隔的模式列表=文件筛选日志记录的N设置
更多Kubetcl使用参考:https://kubernetes.io/docs/reference/kubectl/kubectl/
附001.kubectl介绍及使用的更多相关文章
- 附002.Minikube介绍及使用
一 Minikube介绍 1.1 概述 Minikube是一种可以在本地轻松运行Kubernetes的工具.Minikube在笔记本电脑的VM中运行单节点Kubernetes集群,供希望尝试Kuber ...
- QT点击"X"按钮,调用closeEvent()函数来实现调用特定事件(附:粗略介绍QT的信号与槽的使用方法)
背景: QT在用户关闭窗口(直接点击"X"键)时,程序一般都需要做一些善后的事情,就我现在的程序来说,既关闭USB.如何实现? 正文: 首先,在对应窗体的".h" ...
- 001.VNC介绍
一 VNC介绍 VNC 服务是一个自由开源软件,采用RFB通信协议.RFB ("remote 帧缓存 ") 是一个远程图形用户的简单协议,因为它工作在帧缓存级别上,所以它可以应用于 ...
- 001.KVM介绍
KVM介绍可参考: http://liqingbiao.blog.51cto.com/3044896/1740516 http://koumm.blog.51cto.com/703525/128879 ...
- 001——Typescript 介绍 、Typescript 安 装、Typescript 开发工具
一. Typescript 介绍 1. TypeScript 是由微软开发的一款开源的编程语言. 4. TypeScript 是 Javascript 的超级,遵循最新的 ES6.Es5 规范.Typ ...
- 附001.Python多版本环境管理
一 环境背景 由于Python的版本过多,且不同版本之间差异性较大.同时又因系统底层需要调用当前版本Python,所以不能随意变更当前系统Python版本.因此,在多版本共存的情况下,Python多环 ...
- 001 UI介绍
UI全称:User Interface,即用户界面 UI的职责:负责人机之间的交互,它需要将关键信息,操作逻辑等展示给用户 UI在游戏中承担的职责: 1.游戏美术风格的重要组成部分 2.承担着重要的美 ...
- 附001.Docker阿里云Registry加速器配置
一 安装配置docker 1.1 安装docker 见<002.docker版本及安装>. 1.2 配置国内阿里云加速器 见<002.docker版本及安装>. 二 配置阿里云 ...
- 附001.etcd配置文件详解
一 示例yml配置文件 # This is the configuration file for the etcd server. # Human-readable name for this m ...
随机推荐
- Confluence 6 后台中的选择站点首页
后台中的选择站点首页选择项. https://www.cwiki.us/display/CONFLUENCEWIKI/Configuring+the+Site+Home+Page
- 巧用&&和|| 让逻辑代码更简洁,逼格看起来更高一点(玩笑脸)
通常当我们有一个需求 需要用到很多if else 进行条件筛选,例如: let level = 0; if(score > 12){ level = 4; } else if(score > ...
- ionic3 出现莫名广告
应用上线出现 有莫名其妙的广告弹出. 1,DNS被劫持 2,第三方包带广告 3,Http被劫持 wifi和4G网都出现了广告,所以可以直接排除DNS被劫持的问题 广告页只会在H5的页面出现,所以基本可 ...
- day34 基于TCP和UDP的套接字方法 粘包问题 丢包问题
TCP 基于流的协议 又叫可靠性传输协议 通过三次握手 四次挥手 来保证数据传输完毕 缺点效率低 正因为是基于流的协议 所以会出现粘包问题粘包问题:原因一:是应为数据是先发送给操作系统,在操作系统中有 ...
- css之操作属性
1.文本 1.文本颜色:color 颜色属性被用来设置文字的颜色. 颜色是通过CSS最经常的指定: 十六进制值 - 如: #FF0000 一个RGB值 - 如: RGB(255,0,0) 颜色的名称 ...
- jQuery之jQuery扩展和事件
一.jQuery事件 常用事件 blur([[data],fn]) 失去焦点 focus([[data],fn]) 获取焦点( 搜索框例子) change([[data],fn]) 当select下拉 ...
- 如何编辑PDF文件,怎么使用PDF裁剪页面工具
在编辑PDF文件的时候,往往会有很多的小技巧可以使用,在编辑PDF文件的时候,怎么对文件的页面进行裁剪呢,不会的话,看看下面的文章吧,小编已经为大家整理好了哦. 1.打开运行PDF编辑器,在编辑器中打 ...
- python(4): regular expression正则表达式/re库/爬虫基础
python 获取网络数据也很方便 抓取 requests 第三方库适合做中小型网络爬虫的开发, 大型的爬虫需要用到 scrapy 框架 解析 BeautifulSoup 库, re 模块 (一) r ...
- spfa+01 规划
尼玛的哪里错了.. /* 在有向图上找一个环,使结点权值和/边权和的比例值最大 01规划,设比例为l,那么将每条边的权值改成a[u]-l*w,如果有正权环,则比例l可行 如何判图中存在正权环?将 权值 ...
- Fidder 请求信息颜色的含义
颜色 含义 红色 HTTP状态错误 黄色 HTTP状态需用户认证 灰色 数据流类型CONNECT 或 响应内容是图片 紫色 响应内容是CSS文件 蓝色 响应内容是HTML 绿色 响应内容是Script ...