欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【k8s基础】-- 常用命令

程序员文章站 2024-03-11 18:51:25
...

1、状态查询

# 查看集群信息
kubectl cluster-info

# 查看状态
systemctl status kube-apiserver
systemctl status kubelet
systemctl status kube-proxy
systemctl status kube-scheduler
systemctl status kube-controller-manager
systemctl status docker

# 查询api服务
kubectl get apiservice

2、查询 pod 信息

# 查看指定空间 `kube-system` 的pods
kubectl get po -n kube-system

# 查看 ns 下所有空间和设备
kubectl get pods -o wide --all-namespaces
kubectl get pod -o wide --namespace=kube-system
kubectl get pod -n my-bigdata -o wide --context=test

# 获取 svc
kubectl get svc --all-namespaces
kubectl get services --all-namespaces

# 获取命名空间下的 pods
kubectl -n my-bigdata get pods

# 通过lable查询
kubectl get pods -l app=nginx -o yaml|grep podIP

# 查询pod ip
$ kubectl -n my-bigdata get svc 

# 查询事件
kubectl get events --all-namespaces

# 进入容器
kubectl -n my-bigdata exec -it test-my-api-0  /bin/bash

3、删除 pod

# 删除所有pods
kubectl delete pods --all

# 删除所有包含某个lable的pod和serivce
kubectl delete pods,services -l name=<lable-name>

# 删除 ui server,再重建
kubectl delete deployments kubernetes-dashboard --namespace=kube-system
kubectl delete services kubernetes-dashboard --namespace=kube-system

# 强制删除部署
kubectl delete deployment kafka-1

# 删除 rc
kubectl delete rs --all && kubectl delete rc --all

# 强制删除 Terminating 状态的 pod
kubectl delete deployment kafka-1 --grace-period=0 --force

4、查看日志

# 查看指定镜像的日志
kubectl logs -f my-test-01 -n kube-system

kubectl logs --tail=10 nginx  

#指定其中一个查看日志
kubectl logs my-test-01 -c kubedns --namespace=kube-system
kubectl logs my-test-01 -c dnsmasq --namespace=kube-system
kubectl logs my-test-01 -c sidecar --namespace=kube-system

# 看日志
journalctl -f

5、 开启 debug 起停 pod

# 生效环境变量
source /functions 

# 开启 debug 模式
attach_debug_model

# 停止服务
svc -d /services/your_service_name

# 启动服务
svc -u /services/your_service_name