kubectl常用命令(主题篇)

上一篇是按照操作把全局性的命令给整理出来,但是在实际的使用中,经常需要对某一个主题进行操作,因此这一篇按照对应的主题进行一系列操作。

 集群

查看集群基本信息

kubectl cluster-info

namespace 命名空间

查看

kubectl  get namespace

kubectl get ns

kubectl get --all-namespaces

查看指定的命名空间

kubectl get ns default

查看特定命名空间的概况

kubectl describe ns default

创建命名空间

 kubectl create namespace dev-test

删除命名空间

kubectl delete  ns dev-test

根据配置文件创建、删除

kubectl create -f dev-test.yaml

pod

查看

查看指定空间中的pod,如果不指定则是default命名空间中的

kubectl get pod [-n kube-system]

查看所有命名空间中的pod

kubectl get pod -A

查看守护进程

查看某个命名空间中的特定pod,命名空间指定不能省略,不然会找不到

kubectl get pod kube-flannel-ds-554jc -n kube-flannel

查看指定pod的详细信息

kubectl describe pod kube-flannel-ds-554jc -n kube-flannel

增删

删除pod,删除之后集群会再重启拉起

kubectl delete pod nginx-64777cd554-zgfqj -n dev

通过文件创建|删除 pod

kubectl create|delete -f dev-pod.yaml

命令行方式创建pod,指定副本数,指定命名空间

kubectl run nginx  --image=nginx:1.17.1 --port=80  --replicas=3 -n dev

操作

进入pod

kubectl exec -it kube-apiserver-master01  -n kube-system bash

在pod外面执行任务

kubectl exec -it <podname> -c <container name> -n <namespace> -- touch /usr/local/test

部署deployment

创建deployment

kubectl create deployment my-dep --image=busybox

删除指定deployment

kubectl delete  deployment my-dep

查看deploy

kubectl get deployments

服务service

查看服务

查看在运行中服务

kubectl get ing -A

查看服务

kubectl get services

创建服务

kubectl create service clusterip my-cs --tcp=5678:8080

删除服务

kubectl delete  svc my-cs

node

查看节点的描述信息

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:       Sat, 06 Jan 2024 01:24:49 +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   Sat, 06 Jan 2024 01:24:10 +0800   Fri, 05 Jan 2024 23:14:28 +0800   KubeletHasSufficientMemory   kubelet has sufficient memory availableDiskPressure         False   Sat, 06 Jan 2024 01:24:10 +0800   Fri, 05 Jan 2024 23:14:28 +0800   KubeletHasNoDiskPressure     kubelet has no disk pressurePIDPressure          False   Sat, 06 Jan 2024 01:24:10 +0800   Fri, 05 Jan 2024 23:14:28 +0800   KubeletHasSufficientPID      kubelet has sufficient PID availableReady                True    Sat, 06 Jan 2024 01:24:10 +0800   Fri, 05 Jan 2024 23:14:28 +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%)         11dkube-system                 coredns-6d8c4cb4d-8qkwj                  100m (5%)     0 (0%)      70Mi (1%)        170Mi (4%)     14dkube-system                 coredns-6d8c4cb4d-kbj92                  100m (5%)     0 (0%)      70Mi (1%)        170Mi (4%)     14dkube-system                 etcd-master01                            100m (5%)     0 (0%)      100Mi (2%)       0 (0%)         14dkube-system                 kube-apiserver-master01                  250m (12%)    0 (0%)      0 (0%)           0 (0%)         14dkube-system                 kube-controller-manager-master01         200m (10%)    0 (0%)      0 (0%)           0 (0%)         14dkube-system                 kube-proxy-r2l4s                         0 (0%)        0 (0%)      0 (0%)           0 (0%)         14dkube-system                 kube-scheduler-master01                  100m (5%)     0 (0%)      0 (0%)           0 (0%)         14d
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>

查看所有node节点

kubectl get nodes

查看节点的资源使用情况

kubectl top node 

查看后端节点

kubectl get endpoints

label

查看标签

--show-labels

kubectl get pod -A -o wide --show-labels

打标签或更新标签

kubectl label pod nginx version=2.0 -n dev [--overwrite]

筛选指定标签的pod

kubectl get pod -n dev -l version=2.0 --show-labels

通过配置文件更新label

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

kubectl apply -f demo.yaml

 以上是将kubectl常用操作按照主题进行的梳理,还有不少命令还没整理好,也有一些命令自己使用过程中还有问题,需要进一步探索,本文先整理这些内容,后续内容有待进一步更新。

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

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

相关文章

面试题:聊聊 SpringBoot 中的 SPI 机制

文章目录 简介Java SPI实现示例说明实现类1实现类2相关测试 源码分析Spring SPISpring 示例定义接口相关实现 相关测试类输出结果源码分析 总结 简介 SPI(Service Provider Interface)是JDK内置的一种服务提供发现机制&#xff0c;可以用来启用框架扩展和替换组件,主要用于框架…

FindMy技术用于键盘

键盘是我们生活中不可或缺的输入工具&#xff0c;是人与计算机之间沟通的桥梁&#xff0c;无论是编写文档、浏览网页、玩游戏、或是进行复杂的数据分析&#xff0c;键盘都在其中发挥着关键的作用。此外&#xff0c;键盘还是各种软件的快捷键操作的关键。通过熟练地运用快捷键&a…

c语言:用结构体求平均分|练习题

一、题目 用c语言的结构体&#xff0c;求4位学生成绩的平均分 如图&#xff1a; 二、代码截图【带注释】 三、源代码【带注释】 #include <stdio.h> float aver();//声明平均分函数 void printScore();//声明打印函数 //设置结构体&#xff0c; struct student { …

编程基础 - 初识Linux

编程基础 - 初识Linux 返回序言及专栏目录 文章目录 编程基础 - 初识Linux前言一、Linux发展简介二、现代Linux三、Linux系统各发行版小结 前言 为什么要学习Linux呢&#xff1f;我这Windows用得好好的&#xff0c;简单易用傻瓜式、用的人还超多&#xff01;但是我要告诉你的…

Linux操作系统——进程控制(一) 进程创建和进程终止

进程创建 fork函数 在linux中fork函数时非常重要的函数&#xff0c;它从已存在进程中创建一个新进程。新进程为子进程&#xff0c;而原进程为父进程。 #include <unistd.h> pid_t fork(void); 返回值&#xff1a;自进程中返回0&#xff0c;父进程返回子进程id&#xff…

借助文档控件Aspose.Words,使用 Java 在 Word 文档中创建表格

Microsoft Word 是一种流行的文字处理应用程序&#xff0c;用于创建各种类型的文档。这些文档可能包含多种类型的元素&#xff0c;包括文本、图像、表格和图表。当涉及到用 Java 自动创建和操作文档时&#xff0c;您可能需要一个轻松的解决方案来在 Word 文档中创建表格。因此&…

2024年【金属非金属矿山(露天矿山)安全管理人员】考试题及金属非金属矿山(露天矿山)安全管理人员考试总结

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年【金属非金属矿山&#xff08;露天矿山&#xff09;安全管理人员】考试题及金属非金属矿山&#xff08;露天矿山&#xff09;安全管理人员考试总结&#xff0c;包含金属非金属矿山&#xff08;露天矿山&#xf…

LLM(九)| 使用LlamaIndex本地运行Mixtral 8x7大模型

欧洲人工智能巨头Mistral AI最近开源Mixtral 8x7b大模型&#xff0c;是一个“专家混合”模型&#xff0c;由八个70亿参数的模型组成。Mistral AI在一篇博客文章&#xff08;https://mistral.ai/news/mixtral-of-experts/&#xff09;介绍了Mixtral 8x7b&#xff0c;在许多基准上…

使用quill富文本编辑器

学习目标&#xff1a; 学习目标 了解quill富文本编辑器 学习内容&#xff1a; 内容 安装 d2-quill npm install vue-quill-editor -S引入到 使用的项目中 &#xff08;1&#xff09;、全局引用 import Vue from vue import VueQuillEditor from vue-quill-editor// 引入样式…

如何利用SD-WAN优化企业访问Salesforce的体验?

在这个数字化时代&#xff0c;客户关系管理&#xff08;CRM&#xff09;应用如 Salesforce &#xff0c;已经成为企业运营的重要部分。然而&#xff0c;许多企业在使用 Salesforce 时常遇到页面加载缓慢、甚至完全无法访问等问题&#xff0c;严重影响了他们的工作效率和用户体验…

程序员真是越来越懒了,Api 文档都懒得写?程序员:Api工具惯的!

关于大多数程序员不爱写文档问题&#xff0c; 我觉得可以从两个方面去拆解&#xff1a;主观原因、客观原因。 1. 客观 - 时间紧任务重&#xff0c;需求变化快 需求方每次都是紧急需求&#xff0c;老板每次都要求敏捷开发&#xff0c;快速响应。按时交付的压力已经让大多数程序员…

Charles的基础使用教程【Mac】

目录 1.安装 2.抓取https请求的前置操作 2.1安装证书&#xff1a; 2.2、SSL代理设置 3.Charles初识 1.安装 官网Charles下载安装即可&#xff0c;没有什么需要注意的地方 2.抓取https请求的前置操作 2.1安装证书&#xff1a; 未安装证书是这样的&#xff1a; 上述我们可…