附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 ...
随机推荐
- vue-cli 3配置接口代理
vue.config.js vue.config.js是一个可选的配置文件,新建该文件,存放在项目根目录(将自动加载)中 // 作为配置文件,直接导出配置对象即可 module.exports = { ...
- js之DOM对象三
一.JS中for循环遍历测试 for循环遍历有两种 第一种:是有条件的那种,例如 for(var i = 0;i<ele.length;i++){} 第二种:for (var i in ...
- LeetCode(80):删除排序数组中的重复项 II
Medium! 题目描述: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额 ...
- 安装Mycat 曾经踩的那些坑
1. INFO | jvm | ----/--/-- --:--:-- | Caused by: io.mycat.config.util.ConfigException: schema TEST d ...
- 彻头彻尾理解 LinkedHashMap
HashMap和双向链表合二为一即是LinkedHashMap.所谓LinkedHashMap,其落脚点在HashMap,因此更准确地说,它是一个将所有Entry节点链入一个双向链表的HashMap. ...
- 反序列化json的坑
json格式没有错误,内容没有什么异常 反序列化一直显示第一行有异常符号, 在https://jsonlint.com/上面检测了一下,发现了这个 解决办法: UTF-8格式编码 改成 UTF-8无B ...
- Mom and Dad
Mom Poodwaddle Life clock Dad Poodwaddlw Life clock Happiness is the meaning and the purpose of lif ...
- phoenix表操作
phoenix表操作 进入命令行,这是sqlline.py 配置到path环境变量的情况下 sqlline.py localhost如果要退出命令行:!q 或者 !quit 3.4.1 创建表 ...
- python基础知识之zip
names =['zhangning','lsl','lyq','xww']age = [1,2,3,4]for a,b in zip(names,age): print(a,b)S = 'abcde ...
- 金蝶k3完全卸载,注册表手动清理
HKEY_LOCAL_MACHINE\SOFTWARE\KINGDEE 如果操作系统是64位的,在注册表目录:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node下面还有一个 ...