温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 服务器 > 
  • 云计算 > 
  • 初识Kubernetes(K8s):kubectl命令使用详

初识Kubernetes(K8s):kubectl命令使用详

发布时间:2020-06-18 20:22:30 来源:网络 阅读:4463 作者:xuad88 栏目: 云计算

一、kubectl用法概述

kubectl命令行语法如下:

kubectl [command] [type] [name] [flags]
参数说明:
command:子命令,用于管理和操作Kubernetes集群资源对象的命令。例如:create、delete、describe、get、apply等。
type:资源对象的类型,区分大小写,能以单数形式、复数形式或者简写形式表示。
kubectl get pod pod1  # 单数形式
kubectl get pods pod1   # 复数形式
kubectl get po pod1   #简写形式
name:资源对象的名称,区分大小写,如果不指定名称,则系统返回属于type的全部对象的列表。
flags:kubectl子命令的可选参数,例如使用“-s”指定apiserver的URL地址而不用默认值。

表1:kubectl可操作的资源对象类型

资源对象的名称 缩写
clusters
componentstatuses cs
configmaps cm
daemonsets ds
deployments deploy
endpoints ep
events ev
horizontalpodautoscalers hpa
ingresses ing
Jobs
limitranges limits
nodes no
namespaces ns
networkpolicies
statefulsets
persistentvolumeclaims pvc
persistentvolumes pv
pods po
podsecuritypolicies psp
podtemplates
replicasets rs
replicationcontrollers rc
cronjob
secrets
serviceaccounts
service svc
storageclasses sc
thirdpartyresources

二、kubectl子命令

kuberctl的子命令非常丰富,包括资源对象的创建、删除、查看、修改、配置、运行等。
表2:kubectl子命令语法
初识Kubernetes(K8s):kubectl命令使用详
初识Kubernetes(K8s):kubectl命令使用详
初识Kubernetes(K8s):kubectl命令使用详

三、kubectl参数

表3:kubectl命令行的公共启动参数
初识Kubernetes(K8s):kubectl命令使用详
每个子命令(如create、delete、get等)还有特定的flags参数,可以通过kubectl [command] --help命令进行查看。

四、kubectl输出格式

kubectl命令可以用多种格式对结果进行显示,输出的格式通过-o参数指定:

kubectl [command] [TYPE] [NAME] -o=<output_format>

表4:kubectl命令的输出格式
初识Kubernetes(K8s):kubectl命令使用详
常用的输出格式示例如下:
(1)显示Pod的更多信息

kubectl get pod <pod-name> -o wide

(2)以yaml格式显示Pod的详细信息

kubectl get pod <pod-name> -o yaml

(3)以自定义列名显示Pod的信息

kubectl get pod <pod-name> -o=custom-columns=NAME:.metadata.name,RSRC:.metadata.resourceVersion

(4)基于文件的自定义列名输出

kubectl get pods <pod-name> -o=custom-columns-file=template.txt
template.txt文件的内容为:
NAME              RSRC
metadata.name      metadata.resourceVersion
输出结果为:
NAME        RSRC
Pod-name     52305

另外,还可以将输出结果按某个字段排序,通过--sort-by参数以jsonpath表达式进行指定:

kubectl [command] [TYPE] [NAME] --sort-by=<jsonpath_exp>

例如,按照名字进行排序

kubectl get pods --sort-by=.metadata.name

五、kubectl操作示例

1、根据yaml配置文件一次性创建service和rc

kubectl create -f my-service.yaml -f my-rc.yaml

2、根据<directory>目录下所有.yaml、.yml、.json文件的定义进行创建操作

kubectl create -f <directory>

3、查看所有Pod列表

kubectl get pods

4、查看rc和service列表

kubectl get rc,service

5、显示Node的详细信息

kubectl describe nodes <node-name>

6、显示Pod的详细信息

kubectl describe pods/<pod-name>

7、显示由RC管理的Pod信息

kubectl describe pods <rc-name>

8、删除基于pod.yaml文件定义的Pod

kubectl delete -f pod.yaml

9、删除所有包含某个label的Pod和Service

kubectl delete pods,services -l name=<label-name>

10、删除所有Pod

kubectl delete pods --all

11、在Pod的容器里执行date命令,默认使用Pod中的第1个容器执行

kubectl exec <pod-name> date

12、指定Pod中某个容器执行date命令

kubectl exec <pod-name> -c <container-name> date

13、以bash方式登陆到Pod中的某个容器里

kubectl exec -it <pod-name> -c <container-name> /bin/bash

14、查看容器输出到stdout的日志

kubectl logs <pod-name>

15、跟踪查看容器的日志,相当于tail -f命令的结果

kubectl logs -f <pod-name> -c <container-name>
向AI问一下细节
推荐阅读:
  1. Kubernetes中的kubectl怎么用
  2. Kubernetes kubectl 命令自动补全

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

kubernetes k8s kubectl
  • 上一篇新闻:
    如何解析表达式
  • 下一篇新闻:
    Java 内存模型

猜你喜欢

  • android:scaleType属性说明
  • werfault.exe出现的原因与解决办法
  • Java数据结构之队列(Queue)详解
  • docker安装nexus3搭建maven私服
  • Andriod SDK下载安装及环境配置完整教程
  • js的offsetleft属性的用法
  • config:invalid signature解决办法和问题排查详解
  • 如果电脑中的openal32.dll丢失该怎么办
  • debian安装教程
  • ubuntu apt源配置详细全面介绍
最新资讯
  • 如何利用CoreMotion获取和使用设备运动数据
  • UIKit中如何实现一个支持手势操作的相册浏览器
  • UIKit中如何管理多个网络请求并处理它们的响应
  • UIKit中如何为iOS应用实现自定义的视频播放器界面
  • UIKit中如何优化和处理大量数据的动态加载和显示
  • 如何使用UIPresentationController定制模态视图的呈现方式
  • UIKit中如何在UIKit应用中集成机器视觉功能
  • 如何通过UIKit实现类似Photos app的图片选择器
  • UIKit中如何为视图添加阴影和光泽效果以增强视觉效果
  • 如何利用新的Swift语言特性来改善UIKit代码的结构和性能
相关推荐
  • Kubernetes中kubectl工具的使用
  • kubectl 命令梳理
  • 使用Kubectl管理Kubernetes的全解教程
  • 初识Kubernetes(K8s):各种资源对象的理解和定义
  • 初识Kubernetes(K8s):理论基础
  • 如何理解K8S中kubectl
  • Kubernetes命令行工具--kubectl管理
  • Kubernetes管理员必备的kubectl命令有哪些
  • kubernetes中如何使用kubectl port-forward
  • K8S中kubectl命令怎么使用

相关标签

kubernetes1.14 kubernetes数据持久化 kubernetes集群 kubernetes-dashboar prometheus1-k8s-node 部署k8s集群 k8s集群 k8s多节点部署 minikube crsctl kubernetes数据持久化 kubernets kubectl管理 emctl smartctl hostnamectl
AI

4617作文网公司起名免费软件开发起名怎么选择中间的字送给产品起个名字在五行中属金的字大全起名学校超市起名大全按五行免费起名皮姓男宝起名莘字起名含义起名小女孩孟令起名男孩起名网的女孩子男宝宝如何起名字蔬菜食品配送公司起名大全网上算命看婚姻周易起名 软件属猪的宝宝起名宜用的字姓甘的男孩起名大全起名字2015免费八字起名周易环保科技类公司起名取名周易免费生日八字取名周易在线改名宝宝男孩起什么名字周易免费测姓名字打分起名字带如何解读红楼梦姓秦怎样起名字鼠年赵姓起名测起名笔画吉凶查询奕起名字意是什么网上看周易淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男子给前妻转账 现任妻子起诉要回网友建议重庆地铁不准乘客携带菜筐月嫂回应掌掴婴儿是在赶虫子重庆警方辟谣“男子杀人焚尸”国产伟哥去年销售近13亿新的一天从800个哈欠开始男孩疑遭霸凌 家长讨说法被踢出群高中生被打伤下体休学 邯郸通报男子持台球杆殴打2名女店员被抓19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警两大学生合买彩票中奖一人不认账德国打算提及普京时仅用姓名山西省委原副书记商黎光被逮捕武汉大学樱花即将进入盛花期今日春分张家界的山上“长”满了韩国人?特朗普谈“凯特王妃P图照”王树国3次鞠躬告别西交大师生白宫:哈马斯三号人物被杀代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了房客欠租失踪 房东直发愁倪萍分享减重40斤方法“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火手机成瘾是影响睡眠质量重要因素考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼网友洛杉矶偶遇贾玲呼北高速交通事故已致14人死亡西双版纳热带植物园回应蜉蝣大爆发男孩8年未见母亲被告知被遗忘张立群任西安交通大学校长恒大被罚41.75亿到底怎么缴沈阳一轿车冲入人行道致3死2伤奥运男篮美国塞尔维亚同组周杰伦一审败诉网易国标起草人:淀粉肠是低配版火腿肠外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万杨倩无缘巴黎奥运男子被猫抓伤后确诊“猫抓病”春分“立蛋”成功率更高?记者:伊万改变了国足氛围奥巴马现身唐宁街 黑色着装引猜测

4617作文网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化