前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >K8s常用命令

K8s常用命令

作者头像
summerking
发布2022-10-27 13:45:29
3700
发布2022-10-27 13:45:29
举报
文章被收录于专栏:summerking的专栏

梳理常用的K8s命令

功能说明

命令

node

查看服务器节点

kubectl get nodes

查看服务器节点详情

kubectl get nodes -o wide

节点打标签

kubectl label nodes <节点名称> labelName=<标签名称>

查看节点标签

kubectl get node --show-labels

删除节点标签

kubectl label node <节点名称> labelName-

pod

查看pod节点

kubectl get pod

查看pod节点详情

kubectl get pod -o wide

查看所有名称空间下的pod

kubectl get pod --all-namespaces

根据yaml文件创建pod

kubectl apply -f <文件名称>

根据yaml文件删除pod

kubectl delete -f <文件名称>

删除pod节点

kubectl delete pod <pod名称> -n <名称空间>

查看异常的pod节点

kubectl get pods -n <名称空间>

查看异常pod节点的日志

kubectl describe pod <pod名称> -n <名称空间>

svc

查看服务

kubectl get svc

查看服务详情

kubectl get svc -o wide

查看所有名称空间下的服务

kubectl get svc --all-namespaces

# 查看K8s版本

点击查看

代码语言:javascript
复制
[root@master home]# kubectl version
Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.0", GitCommit:"9e991415386e4cf155a24b1da15becaa390438d8", GitTreeState:"clean", BuildDate:"2020-03-25T14:58:59Z", GoVersion:"go1.13.8", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.0", GitCommit:"9e991415386e4cf155a24b1da15becaa390438d8", GitTreeState:"clean", BuildDate:"2020-03-25T14:50:46Z", GoVersion:"go1.13.8", Compiler:"gc", Platform:"linux/amd64"}


[root@master home]# kubectl api-versions
admissionregistration.k8s.io/v1
admissionregistration.k8s.io/v1beta1
apiextensions.k8s.io/v1
apiextensions.k8s.io/v1beta1
apiregistration.k8s.io/v1
apiregistration.k8s.io/v1beta1
app.k8s.io/v1beta1
apps/v1
authentication.k8s.io/v1
authentication.k8s.io/v1beta1
authorization.k8s.io/v1
authorization.k8s.io/v1beta1
autoscaling/v1
autoscaling/v2beta1
autoscaling/v2beta2
batch/v1
batch/v1beta1
certificates.k8s.io/v1beta1
cluster.kubesphere.io/v1alpha1
coordination.k8s.io/v1
coordination.k8s.io/v1beta1
crd.projectcalico.org/v1
devops.kubesphere.io/v1alpha1
devops.kubesphere.io/v1alpha3
discovery.k8s.io/v1beta1
events.k8s.io/v1beta1
extensions/v1beta1
iam.kubesphere.io/v1alpha2
installer.kubesphere.io/v1alpha1
kubeapps.com/v1alpha1
monitoring.coreos.com/v1
monitoring.kubesphere.io/v1alpha1
network.kubesphere.io/v1alpha1
networking.k8s.io/v1
networking.k8s.io/v1beta1
node.k8s.io/v1beta1
notification.kubesphere.io/v1alpha1
policy/v1beta1
rbac.authorization.k8s.io/v1
rbac.authorization.k8s.io/v1beta1
scheduling.k8s.io/v1
scheduling.k8s.io/v1beta1
servicemesh.kubesphere.io/v1alpha2
snapshot.storage.k8s.io/v1beta1
storage.k8s.io/v1
storage.k8s.io/v1beta1
storage.kubesphere.io/v1alpha1
tenant.kubesphere.io/v1alpha1
tenant.kubesphere.io/v1alpha2
v1
[root@master home]# 

# 查看K8s集群信息

点击查看

代码语言:javascript
复制
[root@master home]# kubectl cluster-info
Kubernetes master is running at https://apiserver.cluster.local:6443
KubeDNS is running at https://apiserver.cluster.local:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
[root@master home]# kubectl -s https://apiserver.cluster.local:6443 get componentstatuses
NAME                 STATUS    MESSAGE             ERROR
scheduler            Healthy   ok                  
controller-manager   Healthy   ok                  
etcd-0               Healthy   {"health":"true"}   
[root@master home]# 

# kubetl get

点击查看

  • 确认pod
代码语言:javascript
复制
[root@master ~]# kubectl get pods
如果希望得到更加详细一点的信息,可以加上-o wide参数
[root@master ~]# kubectl get pods -o wide
  • 确认deployment
代码语言:javascript
复制
[root@master ~]# kubectl get deployment
  • 确认node信息
代码语言:javascript
复制
[root@master ~]# kubectl get nodes -o wide
  • 确认namespace信息
代码语言:javascript
复制
[root@master ~]# kubectl get ns
  • 确认服务
代码语言:javascript
复制
[root@master ~]# kubectl get svc

提示

待补充。。。

点击查看

# kubectl describe

# kubectl logs

# kubectl exec

# kubectl cp

# kubectl attach

# kubectl edit

# kubectl replace

# kubectl patch

# kubectl apply

# kubectl scale

# kube autoscale

# kubectl cordon/uncordon

# kubectl drain

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-02-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 查看K8s版本
  • # 查看K8s集群信息
  • # kubetl get
  • # kubectl describe
  • # kubectl logs
  • # kubectl exec
  • # kubectl cp
  • # kubectl attach
  • # kubectl edit
  • # kubectl replace
  • # kubectl patch
  • # kubectl apply
  • # kubectl scale
  • # kube autoscale
  • # kubectl cordon/uncordon
  • # kubectl drain
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档