k8s常用命令

Posted 全栈运维助手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s常用命令相关的知识,希望对你有一定的参考价值。

一、kubectl查看命令

1、获取节点信息

kubectl get nodes kubectl get nodes -o wide

2、查看pod信息,默认是default命名空间

kubectl get podskubectl get pods -A kubectl get pods -n <your-ns-name>

3、查看pod标签信息

kubectl get pod -A --show-labels

4、根据Selector(label query)来查询pod

kubectl get pod -A --selector="k8s-app=kube-dns"

5、查看pod环境变量

kubectl exec <your-pod-name> env

6、查看pod最近500行日志

kubectl logs -f --tail 500 <your-pod-name>

7、查看pod描述信息

kubectl describe pod <your-pod-name>

8、查看所有命名空间的svc

kubectl get svc -A

9、查看集群信息

kubectl cluster-info

二、kubectl操作命令

1、创建资源

kubectl create -f  <xxx.yaml>kubectl apply  -f  <xxx.yaml>

2、创建命名空间

kubectl create namespace <your-ns-name>

3、删除资源或指定pod

kubectl delete -f <xxx.yaml>kubectl delete pod <your-pod-name>

4、删除其他资源

kubectl delete svc <your-svc-name>kubectl delete deploy <your-deploy-name>kubectl delete ns <your-ns-name> 

5、强制删除

kubectl delete pod <your-pod-name> -n <your-ns-name--grace-period=0 --forcekubectl delete pod <your-pod-name> -n <your-ns-name> --grace-period=1kubectl delete pod <your-pod-name> -n <your-ns-name> --now

6、命令行创建pod

kubectl run nginx --image=nginx --replicas=3

7、命令行创建svc

kubectl expose deployment nginx --port=8088 --type=NodePort --target-port=80


三、kubectl其他命令

1、进入pod容器

kubectl exec -it <your-pod-name> /bin/bash

2、添加节点标签

kubectl label nodes k8s-node zone=test

3、删除节点标签

kubectl label nodes k8s-node zone-


4、为指定pod添加标签

kubectl label pod <your-pod-name> -n <your-ns-name> name=test

5、修改label标签

kubectl label pod <your-pod-name> -n <your-ns-name> name=test --overwrite

6、删除指定pod的指定标签

kubectl label pod <your-pod-name> -n <your-ns-name> name-


以上是关于k8s常用命令的主要内容,如果未能解决你的问题,请参考以下文章

K8S常用命令介绍

k8s 常用命令总结

k8s常用命令

k8s常用命令

K8S系列-2.常用命令

Kubernetes(K8s) kubectl get 常用命令