网站首页 文章专栏 01常用命令.md
检查cluster ip
kubectl get svc kubernetes
查看集群master和dns信息
kubectl cluster-info
通过文件名或控制台输入,对资源进行配置。
具体资源的类型由配置文件决定。
读取yaml
kubectl apply -f ./pod.yaml
读取json
kubectl apply -f ./pod.json
获取信息
获取nodes信息
kubectl get nodes
获取pods信息
kubectl get pods [-o wide | --all-namespaces]
获取service信息
kubectl get service
检查cluster endpoint
kubectl get ep kubernetes
通过文件名、控制台输入、资源名或者label selector删除资源。
通过配置文件删除
kubectl delete -f pods.yaml
通过指定名称删除
kubectl delete pods PodName
输出指定的一个/多个资源的详细信息, 常用来调试
查看某个命名空间中的pod详细信息
kubectl describe pod coredns-fb8b8dccf-nclbh -n kube-system
查看详细信息也可以用
kubectl logs
或docker 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
在pod中执行一些命令
kubectl exec -it tensorflow-simple /bin/bash
其中,tensorflow-simple
是pod的名称
给名称为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
参考: