网站首页 文章专栏 01常用命令.md
01常用命令.md
创建于:2021-07-04 07:46:16 更新于:2024-11-23 12:54:50 羽瀚尘 393

集群信息

检查cluster ip

kubectl get svc kubernetes

查看集群master和dns信息

kubectl cluster-info

apply

通过文件名或控制台输入,对资源进行配置。

具体资源的类型由配置文件决定。

读取yaml

kubectl apply -f ./pod.yaml

读取json

kubectl apply -f ./pod.json

get

获取信息

获取nodes信息

kubectl get nodes

获取pods信息

kubectl get pods [-o wide | --all-namespaces]

获取service信息

kubectl get service

检查cluster endpoint

kubectl get ep kubernetes

delete

通过文件名、控制台输入、资源名或者label selector删除资源。

通过配置文件删除

kubectl delete -f pods.yaml

通过指定名称删除

kubectl delete pods PodName

describe

输出指定的一个/多个资源的详细信息, 常用来调试

查看某个命名空间中的pod详细信息

kubectl describe pod coredns-fb8b8dccf-nclbh -n kube-system

查看详细信息也可以用kubectl logsdocker logs

logs

在master查看container日志

kubectl logs weave-net-baao6 -c weave --namespace=kube-system

仅输出pod nginx中最近的20条日志

kubectl logs --tail=20 nginx

输出pod nginx中最近一小时内产生的所有日志

kubectl logs --since=1h nginx

exec

在pod中执行一些命令

kubectl exec -it tensorflow-simple /bin/bash

其中,tensorflow-simple是pod的名称

为资源打label

给名称为k8s-slave2的node打上标签slave:184


kubectl label nodes k8s-slave2 slave=184

使用如下命令查看 nodes 的 labels

kubectl get nodes --show-labels

获取所有的 endpoints

kubectl get endpoints  -A

清空节点

kubectl drain <node name>

返回没有报错,下线该节点

kubectl uncordon <node name>

执行 kubeadm reset 恢复节点初始状态,方便加入另外一个 master 节点

kubeadm join 9.135.90.46:6443 --token dpxyit.4wk2pgf4axqolcfs \
    --discovery-token-ca-cert-hash sha256:b6cff6d42a7e36d5632543081479cd3aaed9ab50e5b2a20fbe3f31bacc28b8ad

参考: