searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

k8s便捷调试工具及常用命令

2023-05-05 11:31:02
21
0

一、k8s调试工具介绍

为了方便在k8s容器部署过程中快速定位问题。可以拉取kubebox工具,对其他容器进行调试,内涵ping等工具命令

kubebox

启动命令: 

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、


 

0条评论
0 / 1000
施****庆
4文章数
0粉丝数
施****庆
4 文章 | 0 粉丝
原创

k8s便捷调试工具及常用命令

2023-05-05 11:31:02
21
0

一、k8s调试工具介绍

为了方便在k8s容器部署过程中快速定位问题。可以拉取kubebox工具,对其他容器进行调试,内涵ping等工具命令

kubebox

启动命令: 

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、


 

文章来自个人专栏
k8s运维专栏
2 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0