kubectl cheatsheet
文章目录
- 切入Pod执行命令
- YAML文件怎么写?
- 修改NodePort的端口范围
- 批量删除Evicted Pod
切入Pod执行命令
# kubectl exec -it pod_name -- command
kubectl exec -it curl-debug-7c6df66988-hzv75 -- echo hello
YAML文件怎么写?
# 这里Service是其中一个对象,你也可以查看Ingress,Pod等
kubectl explain Service
修改NodePort的端口范围
Kubernetes 控制平面将在 --service-node-port-range 标志指定的范围内分配端口
(默认值:30000-32767)
$ vim /etc/kubernetes/manifests/kube-apiserver.yamlapiVersion: v1
kind: Pod
metadata:annotations:kubeadm.kubernetes.io/kube-apiserver.advertise-address.endpoint: 172.16.67.137:6443creationTimestamp: nulllabels:component: kube-apiservertier: control-planename: kube-apiservernamespace: kube-system
spec:containers:- command:- kube-apiserver- --advertise-address=xxxx- --service-node-port-range=10000-65535 # 这里修改端口范围
修改完了通常会自动生效。可以查看api-server对应的pod来查看是否生效。
# 找到api-server,pod名在NAME那一列
$ kubectl get pods -n kube-system
# podname: pod名
$ kubectl describe pod $podname -n kube-system
.../
Status: Running
IP: xx
Controlled By: Node/apiserver.cluster.local
Containers:kube-apiserver:Container ID: docker://xxxImage: k8s.gcr.io/kube-apiserver:vxxImage ID: xxPort: <none>Host Port: <none>Command:kube-apiserver....# 可以看到这个你配置的端口--service-node-port-range=10000-65535
接下来你就可以用10000-65535范围的端口了。
参考: https://kubernetes.io/docs/concepts/services-networking/service/
批量删除Evicted Pod
由于磁盘爆满,导致大量Pod被驱逐。这些驱逐的Pod会存在很长时间。需要批量去删除:
kubectl get pods -n ${namespace} | grep Evicted | awk '{print $1}' | xargs kubectl delete pod -n ${namespace}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
