k8s常用命令

简介: k8s常用命令

简介

kubectl是操作k8s集群的命令行工具,安装在k8s的master节点

kubectl通过与apiserver交互可以实现对k8s集群中各种资源的增删改查

模板

command:对一个或多个资源执行的操作【create、apply、get、describe、delete】

TYPE:指定资源类型【pod、node、services、deployments】【资源类型区分大小写,可以指定单数、复数或缩写形式,如pods/pod/po】

NAME:指定资源的名称,名称区分大小写,如果省略名称,则显示所有资源的详细信息

flags:指定可选的参数【例如,可以使用-s或-server参数指定 Kubernetes API服务器的地址和端口,-n指定名称空间等】

查看集群状态信息

kubectl cluster-info

image.gif

Get

查看集群状态

kubectl get cs

image.gif


查看所有所有守护程序集

kubectl get ds --all-namespaces

image.gif


查看多个资源类型

kubectl get svc,node

image.gif


查看所有服务

kubectl get services

image.gif

列出在节点server01上运行的所有pod

kubectl get pods --field-selector=spec.nodeName=server01

image.gif


查看所有pod

kubectl get pods

image.gif

查看所有pod并包含附加信息

kubectl get pods -o wide

image.gif

查看一个资源类型中的多个资源

kubectl get pod -n kube-system coredns-6955765f44-c9zfh kube-proxy-28dwj

image.gif

Describ

查看节点的详细信息

kubectl describe nodes 节点

image.gif


描述所有的pod

kubectl describe pods

image.gif


查看pod的详细信息

kubectl describe pods pod名

image.gif


检查ReplicationController的状态

kubectl describe replicationcontrollers/nginx

image.gif

Delete

使用pod.yaml文件中指定的类型和名称删除pod

kubectl delete -f pod.yaml

image.gif


删除标签名的所有pod和服务

kubectl delete pods,services -l name=标签名

image.gif


删除所有具有标签名称的pod和服务,包括未初始化的那些

kubectl delete pods,services -l name=标签名 --include-uninitialized

image.gif


删除所有pod,包括未初始化的pod、

kubectl delete pods --all

image.gif

Exec

进入指定名称的pod中的容器,默认进入第一个容器

kubectl exec -it pod名 bash

image.gif


进入指定名称的pod中的指定容器

kubectl exec -it pod名 -c 容器名 bash

image.gif

Logs

从pod返回日志快照

kubectl logs pod名

image.gif


从pod开始流式传输日志

kubectl logs -f pod名

image.gif

格式化输出

将pod信息格式化输出到一个yaml文件

kubectl get pod web-pod-152u8 -o yaml

image.gif

       

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
7月前
|
运维 Kubernetes 监控
揭秘高效运维:如何用kubectl top命令实时监控K8s资源使用情况?
揭秘高效运维:如何用kubectl top命令实时监控K8s资源使用情况?
2137 0
|
7月前
|
Kubernetes 应用服务中间件 API
Kubernetes(K8S)命令指南
Kubernetes(K8S)命令指南
250 0
|
Kubernetes 调度 数据中心
K8S常用命令
K8S常用命令
178 0
|
7月前
|
运维 Kubernetes 容器
K8S运维命令必备kubectl命令总结
K8S运维命令必备kubectl命令总结
102 3
|
7月前
|
iOS开发 MacOS Windows
|
2月前
|
缓存 Kubernetes 应用服务中间件
k8s学习--helm的详细解释及安装和常用命令
k8s学习--helm的详细解释及安装和常用命令
k8s学习--helm的详细解释及安装和常用命令
|
4月前
|
Kubernetes Shell Docker
在K8S中,如果容器没有bash命令,如何进⼊容器排查问题?
在K8S中,如果容器没有bash命令,如何进⼊容器排查问题?
|
4月前
|
Kubernetes Docker 容器
Kubernetes(K8S) 常用命令
Kubernetes(K8S) 常用命令
54 0
|
4月前
|
Kubernetes 监控 Shell
掌握Kubernetes故障排除技巧:kubectl命令的基本指南
以上是使用 `kubectl` 进行故障排除的一些基本指南。熟悉这些命令能够帮助您快速定位和解决在Kubernetes集群中遇到的问题。在实际使用中,您可能还需要结合其他工具和资源,如官方文档、社区论坛以及第三方监控和日志服务来进行更深入的故障诊断和排除。
101 0
|
6月前
|
Shell Docker 容器
深入探索Docker容器管理:常用命令一览(1)
深入探索Docker容器管理:常用命令一览(1)
108 2