附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 ...
随机推荐
- ssd.pytorch
https://towardsdatascience.com/learning-note-single-shot-multibox-detector-with-pytorch-part-1-38185 ...
- linq2db.EntityFrameworkCore 介绍
linq2db.EntityFrameworkCore 是一个ef core的插件,对linq语法的扩展 对复杂的sql都有很好的支持,他是基于linq2db (provided by LINQ To ...
- Java 并发类
java.util.concurrent包里 提供了一批线程安全的类 一. java.util.concurrent.atomic java.util.concurrent.atomic包里的原子处理 ...
- C#概念总结(五)
1.C#特性 (Attribute) 特性适用于在运行时传递程序中的各中元素(比如 类.方法.结构.枚举.组件)的行为信息额声明性标签,可以通过使用特性向程序添加声明性信息,一个声明标签是通过放置在他 ...
- kali linux DVWA config 问题解决方案
1.下载DVWA之后解压到 var/www/html目录下 unzip DVWA-master.zip -d /usr/www/html 2.配置 打开终端,执行以下命令: 将apache2停止:se ...
- Docker 快速删除所有容器
查看运行容器 docker ps 查看所有容器 docker ps -a 进入容器 其中字符串为容器ID: docker exec -it d27bd3008ad9 /bin/bash 1.停用全部运 ...
- 论文阅读笔记三十七:Grid R-CNN(CVPR2018)
论文源址:https://arxiv.org/abs/1811.12030 开源代码:未公开 摘要 本文提出了目标检测网络Grid R-CNN,其基于网格定位机制实现准确的目标检测.传统方法主要基于回 ...
- 目标检测算法之Fast R-CNN算法详解
在介绍Fast R-CNN之前我们先介绍一下SPP Net 一.SPP Net SPP:Spatial Pyramid Pooling(空间金字塔池化) 众所周知,CNN一般都含有卷积部分和全连接部分 ...
- Django 基模板布局设置
Django 基模板布局设置 基模板 定义基础模板一般分为三块,css部分,body部分,js部分 将基础统一的部分写在基础模板中 差异部分直接 引用 {% block css %}{% endblo ...
- #20165323 Java实验四 Android程序设计
一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:杨金川 学号:20165323 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 15:25 实验序号:实验 ...