K8s-day4-kubectl常用命令+资源控制器

更新时间:2023-07-13 21:59:52 阅读: 评论:0

鸢尾的花语K8s-day4-kubectl常⽤命令+资源控制器⽂章⽬录
kubectl常⽤命令与资源控制器
强制删除资源
# 强制删除Pod
kubectl delete pod <your-pod-name> -n <name-space> --force --grace-period=0
export ETCDCTL_API=3
etcdctl del /registry/pods/default/Pod_名称
# 强制删除PV
kubectl patch pv pv_name -p '{"metadata":{"finalizers":null}}'
# 强制删除PVC
kubectl patch pvc -n namaspace pvc_name -p '{"metadata":{"finalizers":null}}'
# 强制删除NameSpace
## ETCD⽅式删除(速度快)
export ETCDCTL_API=3
etcdctl del /registry/namespaces/命名空间名称
## json⽅式
1.kubectl get ns test -o json > tmp.json
2.vim tmp.json # 删除spec内的所有内容
{
"apiVersion":"v1",
"kind":"Namespace",
新木乃伊在线观看
"metadata":{
销售合同范本
"creationTimestamp":"2021-12-25T06:19:25Z",
"deletionTimestamp":"2021-12-25T06:19:25Z",
"labels":{
"kubernetes.io/metadata.name":"test"
},
"name":"test",
"resourceVersion":"1621503",
"lfLink":"/api/v1/namespaces/test",
"uid":"1758691c-0ef1-44b4-8503-ede7d659ea44"
},
"spec":{
"finalizers":[# 删除此⾏
"kubernetes"# 删除此⾏
]# 删除此⾏
},
"status":{
"pha":"Terminating"
}
}
3.kubectl proxy --port=8081# 然后新开⼀个窗⼝运⾏kubectl proxy跑⼀个API代理在本地的8081端⼝
4.尾部改为要删除的命名空间名字
curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json 127.0.0.1:8081/api/v1/namespaces/命名空间名字
⼀、kubectl 通⽤命令及选项
1.查看类
# 查看节点与附加信息
kubectl get nodes -o wide
# 获取节点和服务版本信息
众星什么kubectl get nodes
# 获取节点和服务版本信息,并查看附加信息
kubectl get nodes -o wide
# 获取pod信息,默认是default名称空间
# 获取pod信息,默认是default名称空间
kubectl get pod
# 获取pod信息,默认是default名称空间,并查看附加信息【如:pod的IP及在哪个节点运⾏】kubectl get pod -o wide
# 获取指定名称空间的pod
kubectl get pod -n kube-system
# 获取指定名称空间中的指定pod
kubectl get pod -n kube-system podName
# 获取所有名称空间的pod
kubectl get pod -A
# 查看pod的详细信息,以yaml格式或json格式显⽰
kubectl get pods -o yaml
kubectl get pods -o json
# 查看pod的标签信息读书指导法
kubectl get pod -A --show-labels
# 根据Selector(label query)来查询pod
kubectl get pod -A --lector="k8s-app=kube-dns"
# 查看运⾏pod的环境变量
kubectl exec podName env
# 查看指定pod的⽇志
芹菜花生米kubectl logs -f --tail 500 -n kube-system kube-apirver-k8s-master
女人装扮# 查看所有名称空间的rvice信息
kubectl get svc -A
# 查看指定名称空间的rvice信息
kubectl get svc -n kube-system
# 查看component status信息
kubectl get cs
# 查看所有configmaps信息
kubectl get cm -A
# 查看所有rviceaccounts信息
kubectl get sa -A
# 查看所有daemonts信息
kubectl get ds -A
# 查看所有deployments信息
kubectl get deploy -A
# 查看所有replicats信息
kubectl get rs -A
# 查看所有statefults信息
kubectl get sts -A
# 查看所有jobs信息
kubectl get jobs -A
# 查看所有ingress信息
kubectl get ing -A悟字组词
# 查看有哪些名称空间
kubectl get ns
kubectl get ns
# 查看pod的描述信息
kubectl describe pod podName
kubectl describe pod -n kube-system kube-apirver-
# 查看指定名称空间中指定deploy的描述信息
kubectl describe deployment -n kube-system coredns
kubectl describe daemonts.apps php
# 查看node或pod的资源使⽤情况(需要heapster 或metrics-rver⽀持)kubectl top node
kubectl top pod
# 查看集群信息
kubectl cluster-info  或  kubectl cluster-info dump
# 查看各组件信息(172.16.1.110为master机器)
kubectl -s 172.16.1.110:6443 get componentstatus
2.操作类
create:有则不建,⽆则创建
apply :有则更新,⽆则创建
# 创建资源
kubectl create -f xxx.yaml
# 应⽤资源
kubectl apply -f xxx.yaml
========================================================================================== # 应⽤资源,该⽬录下的所有 .yaml, .yml, 或 .json ⽂件都会被使⽤
kubectl apply -f <directory>
# 创建test名称空间
kubectl create namespace test
========================================================================================== # 针对不同类型pod,要对应删除,否则是删不掉的,常⽤类型有:
pod
deployments.apps
daemonts.apps
rvice
# 删除资源
kubectl delete -f xxx.yaml
kubectl delete -f <directory>
# 删除指定的pod
kubectl delete pod podName
# 删除指定名称空间的指定pod
kubectl delete pod -n test podName
# 删除其他资源
kubectl delete svc svcName
kubectl delete deploy deployName
kubectl delete ns nsName
# 强制删除其他资源
kubectl delete svc --grace-period=0 --force
# 强制删除
kubectl delete pods <pod> --grace-period=0 --force
kubectl delete pod podName -n nsName --grace-period=0 --force
kubectl delete pod podName -n nsName --grace-period=1
kubectl delete pod podName -n nsName --now
# 编辑资源
kubectl edit pod podName
3.进阶类

本文发布于:2023-07-13 21:59:52,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1095014.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:查看   空间   删除   信息   名称
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图