kubectl常用命令行介绍

 1、kubectl用法概述

kubectl命令⾏的语法如下:

$ kubectl [command] [type] [name] [flags]

command:命令,用于操作Kubernetes集群资源对象的命令,例如create、delete、describe、get、apply等
TYPE:资源对象的类型,区分大小写,能以单数、复数或者简写形式表示。例如以下3种TYPE是等价的

$ kubectl get pod pod1
$ kubectl get pods pod1
$ kubectl get po pod1

NAME:资源对象的名称,区分大小写。如果不指定名称,系统则将返回属于TYPE的全部对象的列表,例如$

kubectl get pods将返 回所有Pod的列表

flags:kubectl命令的可选参数,例如使用“-s”指定API Server的URL地址而不用默认值

在一个命令行中也可以同时对多个资源对象进行操作,以多个TYPE和NAME的组合表示,例如:

获取多个Pod的信息:

$ kubectl get pods pod1 pod2

获取多种对象的信息:

$ kubectl get pod/pod1 rc/rc1

同时应用多个yaml文件,以多个-f file参数表示:

$ kubectl get pod -f pod1.yaml -f pod2.yaml

2、kubectl子命令

kubectl的子命令非常丰富,涵盖了对Kubernetes集群的主要操作,   包括资源对象的创建、删除、查看、修改、配 置、运行等

3、kubectl输出格式

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

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

根据不同子命令的输出结果,可选的输出格式如下所示。

4、kubectl操作示例 

namespace相关

# 查看命名空间
kubectl get namespace
$ kubectl get ns

# 为请求设置命名空间
kubectl run nginx --image=nginx --namespace=<名字空间名称>
kubectl get pods --namespace=<名字空间名称>

# 创建命名空间
$ kubectl create ns ns-name

# 查看namespace为test下的所有资源(不包含ingresses)
$ kubectl get all -n test

# 查看namespace为test下的ingresses
$ kubectl get ingresses -n test

POD相关

# 查看pod
# kubectl get po

# 删除一个po
# kubectl delete po nginx
pod "nginx" deleted

# 创建到指定的命名空间
# kubectl create -f pod.yaml  -n kube-public

# 显示pod的详细信息
# kubectl describe pod busybox

# 查看pod的日志
$ kubectl log $podname

# 查看pod的yaml文件
$ kubectl po $podname -o yaml

# 在指定容器中执行命令
## pod中的第一个容器
$ kubectl exec $podname date
## 指定容器中执行命令
$ kubectl exec $podname -c $container_name date
## 进入容器中
$ kubectl exec -it $podname -c $container_name /bin/bash

SERVICE相关

# 创建一个service
# kubectl create -f nginx-svc.yaml

# 查看
# kubectl get svc

# 删除
$ kubectl delete -f nginx-svc.yaml

deployment相关 

# 创建
# kubectl create deployment nginx --image=nginx:1.15.2

# 查看
# kubectl get deployment nginx -o yaml

# 查看且存储到某文件
# kubectl get deployment nginx -o yaml > nginx-deploy.yaml

# 使用以下命令去新建一个deployment
# kubectl replace -f nginx-deploy.yaml 

# 在线更改yaml,管理deployment    ---把副本数改为2
# kubectl edit deploy  nginx

# 更改deployment的镜像并记录
# kubectl set image deploy nginx nginx=nginx:1.15.3 --record

# 查看更新过程
# kubectl rollout status deploy nginx

## 或者使用describe查看
# kubectl describe deploy nginx

# 回滚到上一个版本
## 例如错误的更新到了一个xxx版本
# kubectl set image deploy nginx nginx=nginx:xxx --record

## 查看kubectl更新的历史命令
# kubectl rollout history deploy nginx

## 回滚到上一个版本
# kubectl rollout undo deploy nginx

# Deployment的扩容
# kubectl  scale  --replicas=4  deploy nginx

# Deployment的缩容
# kubectl  scale  --replicas=1  deploy nginx

查看容器日志

查看容器输出到stdout的日志:

$ kubectl logs <pod-name>

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

$ kubectl logs -f <pod-name> -c <container-name>


执行容器的命令

执行Pod的date命令,默认使用Pod的第1个容器执行:

$ kubectl exec <pod-name> date

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

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

通过bash获得Pod中某个容器的TTY,相当于登陆容器:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/563919.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

外包干了6天,技术明显退步。。。

我是一名大专生&#xff0c;自19年通过校招进入湖南某软件公司以来&#xff0c;便扎根于功能测试岗位&#xff0c;一晃便是近四年的光阴。今年3月&#xff0c;我如梦初醒&#xff0c;意识到长时间待在舒适的环境中&#xff0c;已让我变得不思进取&#xff0c;技术停滞不前。更令…

【xhs爬虫软件】把小红书评论comment接口封装成GUI采集工具!

用Python开发爬虫采集软件&#xff0c;可自动抓取小红书评论数据&#xff0c;并且含二级评论。 小红书的评论接口URL是&#xff1a; https://edith.xiaohongshu.com/api/sns/web/v2/comment/page 开发者模式分析过程&#xff1a; 进而封装成GUI界面软件&#xff0c;如下&…

线程池中常见的几大问题

说说你对线程池的了解&#xff1f; 线程池&#xff0c;是对一系列线程进行管理的资源池&#xff0c;当有任务来时&#xff0c;我们可以使用线程池中的线程&#xff0c;完成任务时不需要被销毁&#xff0c;会重新回到池子中&#xff0c;等待下一次的复用。 为什么要使用线程池…

深入了解直播美颜工具与视频美颜SDK的实现与优化策略

今天&#xff0c;小编将为大家详解视频美颜SDK技术的视线方案与优化策略。 一、美颜工具的实现原理 利用特征提取算法提取人脸的各种特征&#xff0c;如皮肤色调、眼睛大小等。接下来&#xff0c;根据用户设定的美颜参数&#xff0c;对提取的特征进行修改。最后&#xff0c;将…

NodeJS操作符空格漏洞

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境&#xff0c;它使得 JavaScript 可以脱离浏览器在服务器端运行。Node.js 利用事件驱动、非阻塞 I/O 模型等技术提高了性能&#xff0c;从而在开发领域得到广泛应用&#xff0c;比如Web服务应用&#xff08;尤其是非阻塞…

社区奶柜:您门前的新鲜便利店

社区奶柜&#xff1a;您门前的新鲜便利店 在快节奏的现代生活中&#xff0c;社区奶柜应运而生&#xff0c;为城市居民提供了极大的便利。这些位于住宅区的自助售卖设备&#xff0c;24小时提供新鲜的乳制品&#xff0c;让您的日常生活更加简单方便。 社区奶柜不仅能够确保提供…

前端代码常见的安全缺陷(一)

目录 1、使用不安全的target blank 问题描述&#xff1a; 修复建议&#xff1a; 2、Javascript 代码劫持 问题描述&#xff1a; 修复建议&#xff1a; 示例&#xff1a; 3、跨站请求伪造 问题描述&#xff1a; 修复建议&#xff1a; 4、遗留的调试代码 问题描述&am…

uniapp:小白1分钟学会使用webSocket(可无脑复制)

uni.connectSocket() uni.$emit页面通信 项目中使用uni.connectSocket()创建webSocket的总结&#xff0c;代码可无脑复制&#xff0c;直接使用。 1、main.js 引入vuex import store from ./store; Vue.prototype.$store store;vuex中封装webSocket 2、vuex的&#xff1a;index…

快速排序题目SelectK问题(力扣75.颜色分类、力扣215.数组中的第K个最大元素、面试题17.14最小K个数)

力扣75.颜色分类 给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums &#xff0c;原地对它们进行排序&#xff0c;使得相同颜色的元素相邻&#xff0c;并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 必须在不使用库内置的 sor…

C语言(二维数组)

Hi~&#xff01;这里是奋斗的小羊&#xff0c;很荣幸各位能阅读我的文章&#xff0c;诚请评论指点&#xff0c;关注收藏&#xff0c;欢迎欢迎~~ &#x1f4a5;个人主页&#xff1a;小羊在奋斗 &#x1f4a5;所属专栏&#xff1a;C语言 本系列文章为个人学习笔记&#x…

C语言趣味代码(二)

1.珠玑妙算 1.1 介绍 《珠玑妙算》(Mastermind)是英国Invicta公司于1973年开始销售的一款益智游戏&#xff0c;据说迄今为止已经在全世界销售了5000万套。《珠玑妙算》于1974年获奖后&#xff0c;在1975年传入美国&#xff0c;1976年leslieH.Autl博士甚至还出版了一本名为The…

狗都不学系列——虚拟机的基本使用

前言 虚拟机&#xff08;Virtual Machine&#xff09;指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。 简单来讲就是我们可以通过虚拟机来安装各种不同的操作系统进行体验。 这次主…

SQL约束

文章目录 约束约束的分类&#xff1a;按照约束的作用效果不同唯一约束主键约束外键约束检查约束非空约束默认值约束 按照是否跟随列和字段属性来创建约束行级约束表级约束 创建约束创建唯一约束创建完表之后创建唯一约束创建表的同时创建唯一约束行级约束表级约束 创建主键约束…

记录一下hive启动metestore服务时报错

【背景说明】 之前hadoop有问题&#xff0c;把hadoop和MySQL删了重装&#xff0c;hive没有动&#xff0c;然后启hive的metastore服务的时候&#xff0c;显示找不到metastore数据库 【报错】 Caused by: java.lang.reflect.InvocationTargetExceptionat sun.reflect.Generated…

完成学校官网页面制作

<!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <title>教务系统</title> <style> .wap{ margin:0 auto; width:955px; } .top{ height:150px; padding-left:85px; …

内旋风铣也挺有意思,不够还没搞透

内旋风铣&#xff0c;这一术语在机械制造业中并不陌生&#xff0c;它代表着一种高效且精确的加工方法。这一技术的名称“内旋风铣”便揭示了其两大核心特点&#xff1a;一是“内”&#xff0c;指的是在工件内部进行加工&#xff0c;通常涉及到难以触及的复杂曲面&#xff1b;二…

FebHost:CC域名商业和非商业使用的区别

在当今互联网的世界中&#xff0c;域名的选择不仅关乎一个网站的在线身份&#xff0c;更与其背后的商业策略紧密相连。.cc 顶级域&#xff08;TLD&#xff09;作为众多选择之一&#xff0c;其使用方式可分为商业和非商业两大类。 商业用途&#xff1a;当提及.cc域名的商业用途…

Windows安装ElasticsSearch详细指南(亲测)

一、安装jdk ElasticSearch是基于lucence开发的&#xff0c;也就是运行需要java jdk支持。所以要先安装JAVA环境。 由于ElasticSearch 5.x 往后依赖于JDK 1.8的&#xff0c;所以现在我们下载JDK 1.8或者更高版本。 下载JDK1.8,下载完成后安装。 二、安装ElasticSearch 1.El…

【UE5.1 C++】VS2022下载安装

目录 步骤 一、Visual Studio下载安装 二、Visual Studio Integration Tool插件安装 先看一下UE和VS的兼容性 &#xff08;虚幻5&#xff1a;为虚幻引擎C项目设置Visual Studio开发环境&#xff09; &#xff08;虚幻4&#xff1a;设置虚幻引擎的Visual Studio&#xff0…

OJ:寻找独一无二的数

目录 &#x1f3dd;1.问题描述&#xff1a; &#x1f3dd;2.分析问题&#xff1a; &#x1f3dd;3.最终代码&#xff1a; &#x1f3dd;1.问题描述&#xff1a; &#x1f3dd;2.分析问题&#xff1a; 先看看下面的代码的结果是多少&#xff1f; #include<stdio.h> in…