0%

Kubernetes命令

  1. kubectl get 资源名 -> 简单描述
1
2
3
kubectl get rc
kubectl get pods
kubectl get deployment
  1. kubectl describe 资源名 -> 详细信息
1
2
3
kubectl describe rc
kubectl describe pods
kubectl describe deployment
  1. 一些命令
1
2
3
4
5
6
7
kubectl get rc -o wide
kubectl logs kubia-cjrqd
kubectl get pods --show-labels
kubectl get rs -o yaml| less ## 可以看 status, annotations
kubectl get pods kubia-cjrqd -o yaml | less ## 可以看 status, 可以看 OwnerReference

kubectl -n default get all ## 可以看所有资源
  1. watch 状态
1
kubectl get pods --watch
  1. Deployment 回滚
1
2
kubectl rollout undo deployment/deployment-nginx
kubectl rollout undo deployment.v1.apps/deployment-nginx --to-revision=2
  1. edit 命令: 直接修改k8s里的API对象
1
2
kubectl edit pods kubia-cjrqd
kubectl edit deployment nginx-deployment
  1. docker 磁盘使用情况

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    docker system df -v

    +Images space usage:

    REPOSITORY TAG IMAGE ID CREATED SIZE SHARED SIZE UNIQUE SIZE CONTAINERS
    <none> <none> 818d02f0fd5f 4 days ago 121.8MB 121.7MB 41.83kB 2
    maven 3-jdk-8-alpine 7445f83cd169 4 months ago 121.7MB 121.7MB 0B 0

    +Containers space usage:

    CONTAINER ID IMAGE COMMAND LOCAL VOLUMES SIZE CREATED STATUS NAMES
    79bf1498857f 818d02f0fd5f "/bin/sh -c 'mvn pac…" 0 460B 4 days ago Exited (1) 4 days ago elegant_ramanujan
    e6fcce289871 818d02f0fd5f "/bin/sh -c 'mvn pac…" 0 460B 4 days ago Exited (1) 4 days ago sleepy_lichterman

    +Local Volumes space usage:

    VOLUME NAME LINKS SIZE

    +Build cache usage: 0B

    CACHE ID CACHE TYPE SIZE CREATED LAST USED USAGE SHARED

  2. k8s node 不可调度/可调度

    1
    2
    kubectl drain 10.23.210.145        // 不可调度
    kubectl uncordon 10.23.210.145 // 可调度

参考:#

  1. kubernetes 最佳实践:处理容器数据磁盘被写满