一、k8s调试工具介绍
为了方便在k8s容器部署过程中快速定位问题。可以拉取kubebox工具,对其他容器进行调试,内涵ping等工具命令
启动命令:
kubectl apply -f kube-box.yaml
可根据实际情况修改
apiVersion: apps/v1
kind: Deployment
metadata:
name: kube-box
namespace: ai-poc
labels:
app: kube-box
spec:
selector:
matchLabels:
app: kube-box
replicas: 1
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
app: kube-box
spec:
nodeName: localhost
containers:
- name: kube-box
image: sgfoot/kube-box:latest
resources:
requests:
cpu: 100m
memory: 100Mi
limits:
cpu: 100m
memory: 100Mi
ports:
- containerPort: 80
name: server
restartPolicy: Always
# 二、k8s命令简单输入命令工具
下载地址
kubebox
使用方法
wget https://raw.githubusercontent.com/yezihack/k1s/master/k1s
chmod +x k1s
sudo mv k1s /usr/sbin
命名空间指定(后续可不再指定-n namespce)
### 设置命名空间名称
export K1S_NS=ai-poc
### 设置构建路径,主要用于 apply 部署或重建时用到。
export K1S_PATH=/home/dev/
常用命令
获取服务命令
k1s svc
# 三、瑞士军刀工具 busy-box
# 四、常用调试命令
1、实时监听容器
kubelet get pod PodName -n namespace **-w**
2、查看控制器deployment
①kubelet get pod PodName -n namespace **-o** yaml
②kubelet describe get pod PodName -n namespace
3、查看资源控制器标签
① kubelet explain pod
② kubelet explain pod.spec
....
4、