kubectl常用命令(全局篇)

格式 -o

[cmd] -o json|yaml|wide

如:输出json格式

kubectl get ns ingress-nginx -o json

获取基本信息get

#查看集群基本信息

kubectl get cs|pods|nodes|ns|svc|rc|deployments

kubectl get cs

kubectl get pods

kubectl get nodes

kubectl get ns

kubectl get svc

kubectl get rc

kubectl get deployments

查看详细信息 describe|logs

查看描述性信息describe

kubectl describe node|pod|deployment node-name|pod-name|deployment-name

kubectl describe node master01

[root@master01 ~]# kubectl  describe node master01
Name:               master01
Roles:              control-plane,master
Labels:             beta.kubernetes.io/arch=amd64beta.kubernetes.io/os=linuxkubernetes.io/arch=amd64kubernetes.io/hostname=master01kubernetes.io/os=linuxnode-role.kubernetes.io/control-plane=node-role.kubernetes.io/master=node.kubernetes.io/exclude-from-external-load-balancers=
Annotations:        flannel.alpha.coreos.com/backend-data: {"VNI":1,"VtepMAC":"a6:4d:30:a1:32:aa"}flannel.alpha.coreos.com/backend-type: vxlanflannel.alpha.coreos.com/kube-subnet-manager: trueflannel.alpha.coreos.com/public-ip: 192.168.182.127kubeadm.alpha.kubernetes.io/cri-socket: /var/run/dockershim.sockmanagement.cattle.io/pod-limits: {"memory":"340Mi"}management.cattle.io/pod-requests: {"cpu":"950m","memory":"290Mi","pods":"9"}node.alpha.kubernetes.io/ttl: 0volumes.kubernetes.io/controller-managed-attach-detach: true
CreationTimestamp:  Fri, 22 Dec 2023 23:20:54 +0800
Taints:             node-role.kubernetes.io/master:NoSchedule
Unschedulable:      false
Lease:HolderIdentity:  master01AcquireTime:     <unset>RenewTime:       Fri, 05 Jan 2024 22:28:05 +0800
Conditions:Type                 Status  LastHeartbeatTime                 LastTransitionTime                Reason                       Message----                 ------  -----------------                 ------------------                ------                       -------NetworkUnavailable   False   Fri, 05 Jan 2024 18:35:20 +0800   Fri, 05 Jan 2024 18:35:20 +0800   FlannelIsUp                  Flannel is running on this nodeMemoryPressure       False   Fri, 05 Jan 2024 22:25:12 +0800   Wed, 03 Jan 2024 22:40:27 +0800   KubeletHasSufficientMemory   kubelet has sufficient memory availableDiskPressure         False   Fri, 05 Jan 2024 22:25:12 +0800   Wed, 03 Jan 2024 22:40:27 +0800   KubeletHasNoDiskPressure     kubelet has no disk pressurePIDPressure          False   Fri, 05 Jan 2024 22:25:12 +0800   Wed, 03 Jan 2024 22:40:27 +0800   KubeletHasSufficientPID      kubelet has sufficient PID availableReady                True    Fri, 05 Jan 2024 22:25:12 +0800   Wed, 03 Jan 2024 22:40:27 +0800   KubeletReady                 kubelet is posting ready status
Addresses:InternalIP:  192.168.182.127Hostname:    master01
Capacity:cpu:                2ephemeral-storage:  17394Mihugepages-1Gi:      0hugepages-2Mi:      0memory:             3990120Kipods:               110
Allocatable:cpu:                2ephemeral-storage:  16415037823hugepages-1Gi:      0hugepages-2Mi:      0memory:             3887720Kipods:               110
System Info:Machine ID:                 b5c63e049a3344f9a3bb0d4147e8237dSystem UUID:                45da4d56-daf6-0055-e7a7-b414b6f8c4acBoot ID:                    960d557f-4c01-48fd-b67d-ed3ce46a2935Kernel Version:             5.4.265-1.el7.elrepo.x86_64OS Image:                   CentOS Linux 7 (Core)Operating System:           linuxArchitecture:               amd64Container Runtime Version:  docker://24.0.7Kubelet Version:            v1.23.1Kube-Proxy Version:         v1.23.1
PodCIDR:                      10.244.0.0/24
PodCIDRs:                     10.244.0.0/24
Non-terminated Pods:          (9 in total)Namespace                   Name                                     CPU Requests  CPU Limits  Memory Requests  Memory Limits  Age---------                   ----                                     ------------  ----------  ---------------  -------------  ---cattle-system               cattle-cluster-agent-694c664f67-m26qw    0 (0%)        0 (0%)      0 (0%)           0 (0%)         8dkube-flannel                kube-flannel-ds-554jc                    100m (5%)     0 (0%)      50Mi (1%)        0 (0%)         10dkube-system                 coredns-6d8c4cb4d-8qkwj                  100m (5%)     0 (0%)      70Mi (1%)        170Mi (4%)     13dkube-system                 coredns-6d8c4cb4d-kbj92                  100m (5%)     0 (0%)      70Mi (1%)        170Mi (4%)     13dkube-system                 etcd-master01                            100m (5%)     0 (0%)      100Mi (2%)       0 (0%)         13dkube-system                 kube-apiserver-master01                  250m (12%)    0 (0%)      0 (0%)           0 (0%)         13dkube-system                 kube-controller-manager-master01         200m (10%)    0 (0%)      0 (0%)           0 (0%)         13dkube-system                 kube-proxy-r2l4s                         0 (0%)        0 (0%)      0 (0%)           0 (0%)         13dkube-system                 kube-scheduler-master01                  100m (5%)     0 (0%)      0 (0%)           0 (0%)         13d
Allocated resources:(Total limits may be over 100 percent, i.e., overcommitted.)Resource           Requests    Limits--------           --------    ------cpu                950m (47%)  0 (0%)memory             290Mi (7%)  340Mi (8%)ephemeral-storage  0 (0%)      0 (0%)hugepages-1Gi      0 (0%)      0 (0%)hugepages-2Mi      0 (0%)      0 (0%)
Events:              <none>

kubectl describe pod my-dep-7cb9c979b4-tp6s7

kubectl describe deployment my-dep

查看运行日志

kubectl logs [-f] <Pod_name>  -n  <namespace> #如果有-f ,这是持续输出

kubectl logs kube-flannel-ds-554jc -n kube-flannel

解释说明explain

kubectl explain rs

kubectl explain deploy

操作 create|run|delete|exec|exit

创建create

kubectl create deployment web-app --image=nginx

kubectl create -f deployment.yaml #根据指定文件创建

例如一个最简单的yaml文件

apiVersion: v1
kind: Pod
metadata:name: demolabels:app: nginx
spec:containers:- name: nginximage: nginx

删除delete

kubectl delete deployment web-app

运行run

kubectl run nginx --image=nginx

kubectl run nginx --image=nginx --port=8088

删除 delete

kubectl delete

kubectl delete  pod demo

kubectl delete pods --all #据说是清空所有pod,没试过,大家看情况尝试

注意:如果是创建了deployment,会自动创建对应的pod,此时手动删除pod,系统会自动再启动pod,若想清除,需要删除创建的deployment,就如下面的例子

删除指定pod,看似删掉了,删除之后会自动创建

kubectl delete pod <pod_name>

kubectl delete pod web-app-5c7fd9d786-zwzj7

进入pod  exec

kubectl exec -it  cattle-cluster-agent-694c664f67-m26qw -n cattle-system bash

退出pod exit

exit

资源查看  top

kubectl top [flags] [options]

kubectl top pod

对应的api服务没有开启,则需要开启对应的服务。

问题解决需要参照如下链接去安装服务:

Releases · kubernetes-sigs/metrics-server · GitHub

kubectl apply -f components.yaml

部署完毕之后,发现有新的问题,也许是版本问题,待后续解决

kubectl top node #情况同上

暴漏 expose

将已经有的资源,创建一个service服务,并且暴露端口让外部可以访问

kubectl expose deployment nginx --port=88 --type=NodePort --target-port=80 --name=nginx-service

设定 set 

资源设定 resources

# 将deployment的nginx容器cpu限制为“200m”,将内存设置为“512Mi”

kubectl set resources deployment nginx -c=nginx --limits=cpu=200m,memory=512Mi

# 设置所有nginx容器中 Requests和Limits

kubectl set resources deployment nginx --limits=cpu=200m,memory=512Mi --requests=cpu=100m,memory=256Mi

# 删除nginx中容器的计算资源值

kubectl set resources deployment nginx --limits=cpu=0,memory=0 --requests=cpu=0,memory=0

单位m:CPU的计量单位叫毫核(m)。一个节点的CPU核心数量乘以1000,得到的就是节点总的CPU总数量。如,一个节点有两个核,那么该节点的CPU总量为2000m

镜像设定 images

给特定的容器设置镜像

kubectl set image deployment/nginx busybox=busybox nginx=nginx:1.9.1

回滚 rollout

查看指定资源的历史

kubectl rollout history deployment/my-dep

kubectl rollout history daemonset/kube-flannel-ds -n kube-flannel

回滚到上一个版本

kubectl rollout undo deployment/nginx

回滚到指定版本

kubectl rollout undo deployment/nginx-service --to-revision=2

查看回滚状态

kubectl rollout status daemonset/kube-flannel-ds -n kube-flannel

暂停 pause

kubectl rollout pause deployment my-dep #暂停

恢复 resume

kubectl rollout resume deployment my-dep #恢复

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nginx 搭建可道云网盘

目录 1.安装php-fpm 2. 建站点根目录与配置 2.1 建站点根目录 2.2 配置 3. 搭建成功 1.安装php-fpm nginx 需要使用php 需要安装php-fpm yum install php-fpm php-mbstring php-mysqlnd php-gd -y 修改 www.conf 文件的配置29行和41行&#xff0c;将用户会让用户组改成n…

数据透明化是什么意思,什么是透明管理?

一、透明管理是什么 透明管理专注工业数据可视化分析与呈现&#xff0c;为企业提供一站式数据可视化分析解决方案。聚焦工业BI&#xff0c;基于工业管理特点&#xff0c;打造“指标监控-异常发现-根因溯源-举措拆解-效果监控”管理闭环&#xff0c;实现工业全层级的透明管理。…

SpringCloud-高级篇(十二)

在主从集群中slave节点发生了宕机&#xff0c;不用担心&#xff0c;只要它重启就能从master节点上完成数据的同步&#xff0c;恢复数据&#xff0c;如果宕机的不是slave而是master&#xff0c;是不是master重启就可以呢&#xff1f;如果你做了master节点的数据持久化&#xff0…

GPT火了一年了,你还不懂大语言模型吗?

本文主要介绍大语言的基本原理、以及应用场景和对未来的展望&#xff0c;侧重应用而非技术原理。 &#x1f3ac;个人简介&#xff1a;一个全栈工程师的升级之路&#xff01; &#x1f4cb;个人专栏&#xff1a;漫谈LLMs带来的AIGC浪潮 &#x1f380;CSDN主页 发狂的小花 &#…

【Docker】容器的数据卷

目录 概念及作用 配置数据卷 数据共享 一个容器挂载多个数据卷 概念及作用 Docker容器的数据卷是一种特殊类型的目录&#xff0c;即使容器被删除&#xff0c;存在于宿主机上&#xff0c;可以供一个或多个容器使用。数据卷可以绕过联合文件系统&#xff0c;提供持续存储或共…

6547网文库动态 | 少儿编程考级真题、信息学奥赛、PPT课件等

近期动态&#xff1a;少儿编程题库网上传了2023年12月等级考试真题&#xff0c;主要有GESP真题、电子学会青少年软件编程等级考试真题&#xff0c;少儿编程文库系统主要上传了全国中小学信息技术创新与实践大赛&#xff08;NOC大赛&#xff09;真题&#xff0c;信息技术课件&am…

C++CLI——4数组、泛型、集合与属性

CCLI——4数组、泛型、集合与属性 C数组 在c中&#xff0c;数组的大小必须在编译时确定&#xff0c;并且将数组传递给函数时&#xff0c;传递的只是数组起始地址&#xff0c;所以要想办法连同数组大小一同传递给函数。 int arr[4] { 1,2,3,4 }; int arr1[] { 1,2,3,4 }; i…

CodeWave智能开发平台--03--目标:应用创建--07供应商数据表格01

摘要 本文是网易数帆CodeWave智能开发平台系列的第09篇&#xff0c;主要介绍了基于CodeWave平台文档的新手入门进行学习&#xff0c;实现一个完整的应用&#xff0c;本文主要完成07供应商数据表格 CodeWave智能开发平台的09次接触 CodeWave参考资源 网易数帆CodeWave开发者…

相机同步遇到的小问题

出现问题 在进行两个相机显示的时候&#xff0c;出现了相机显示不同步的情况&#xff0c;具体情况如下视频所示&#xff1a; 华睿/大华相机左右相机显示不同步 可以见到视频之中&#xff0c;右相机是比左相机更快一点的&#xff0c;但是有的时候就是同步的。我调用的代码是现成…

基于YOLOv5全系列参数模型【n/s/m/l/x】开发构建道路交通场景下CCTSDB2021交通标识检测识别系统

交通标志检测是交通标志识别系统中的一项重要任务。与其他国家的交通标志相比&#xff0c;中国的交通标志有其独特的特点。卷积神经网络&#xff08;CNN&#xff09;在计算机视觉任务中取得了突破性进展&#xff0c;在交通标志分类方面取得了巨大的成功。CCTSDB 数据集是由长沙…

Centos7 静态连接失败解决

在 Linux 下有时候我们需要静态连接&#xff0c;但是静态连接会失败&#xff0c;失败的原因有几种&#xff1a; 1.没有相关的静态库文件 如果是没有相关的静态库文件&#xff0c;那么使用静态连接的话&#xff0c;就是下面的这种效果&#xff1a; 就是显示无法找到 .... 解…

搭建Github Page完全手册

一、前期准备 注册Github账号&#xff08;必备&#xff09;下载GitHub Desktop&#xff1a;下载链接&#xff08;可使用git代替&#xff09;模板选择网站&#xff1a; jekyllthemes.orggohugomademistakes 二、快速入门 1.模板参考 作者使用的模板来源&#xff1a;https://…

文件批量改名,快速去除文件名中的空格,告别命名烦恼!

在日常工作中&#xff0c;我们经常遇到文件名中带有空格的情况&#xff0c;这不仅导致文件难以查找&#xff0c;还可能在某些软件中引发问题。那么&#xff0c;如何快速、有效地去除这些空格呢&#xff1f;今天&#xff0c;我就来教你一招&#xff01; 首先&#xff0c;我们要进…

【IEEE会议征稿通知】第五届计算机视觉、图像与深度学习国际学术会议(CVIDL 2024)

第五届计算机视觉、图像与深度学习国际学术会议&#xff08;CVIDL 2024&#xff09; 2024 5th International Conference on Computer Vision, Image and Deep Learning 第五届计算机视觉、图像与深度学习国际学术会议&#xff08;CVIDL 2024&#xff09;定于2024年4月19-21日…

LeetCode刷题---两数之和

解题思路&#xff1a; 该题使用哈希表的思想解决该问题 首先定义一个Map&#xff0c;key为数组中的每个元素&#xff0c;value为每个元素的索引下标。接着遍历原数组&#xff0c;对每一个元素进行判断&#xff0c;如果哈希表中包含target-nums[i]&#xff0c;则将其value和当前…

【JAVA GUI+MYSQL]社团信息管理系统

本社团信息管理系统主要实现登录注册、管理员信息管理、社团用户信息管理、用户申请信息管理功能模块。 目录 &#xff11;&#xff0e;系统主要功能介绍 &#xff12;&#xff0e; 数据库概念模型设计 3.具体功能模块的实现 3.1模型类 3.1.1Student.java 3.1.2User .j…

基于ssm的孩童收养信息管理系统论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本孩童收养信息管理就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信息…

react-native下载图片到本地相册

需求 点击右上角下载icon&#xff0c;可以将当前图片下载并保存到本地相册。 下载的图片&#xff1a; 流程 下载图片的本质其实是&#xff0c; 固定需要下载的页面内容和样式 》将其放在当前页面不可见区域 》点击下载按钮 》穿一个ref给native&#xff0c;会自动拉起手机系…

SpringBoot怎么写一个自定义的starter,Gradle依赖引入starter的Jar包

1.新建一个Spring的项目myasset-spring-boot-starter 项目结构如下: 注意:不需要Application启动类 和 application.yml/application.properties文件 2. resources下添加spring.factories文件 # Auto Configure org.springframework.boot.autoconfigure.EnableAutoConfigu…