本质上。kubectl是在发送一个http的请求。
查看当前 Kubernetes 版本支持的所有对象
kubectl api-resources
查看pods与nodes
kubectl get nodes
kubectl get node 查看 Kubernetes 的节点状态
kubectl get pods和kubectl get pod是一样的好像
kubectl get pods --v=9 查看更详细的数据
查看pod的日志信息
因为apply之后,pod的默认运行是在后台的状态,如果要看日志,需要使用kubectl logs podname进行查看
kubectl与主机的交互
kubectl 也提供与 docker 类似的 cp 和 exec 命令,kubectl cp 可以把本地文件拷贝进 Pod,kubectl exec 是进入 Pod 内部执行 Shell 命令,用法也差不多。
拷贝数据
echo 'aaa' > a.txt
kubectl cp a.txt ngx-pod:/tmp
进入pod
不过 kubectl exec 的命令格式与 Docker 有一点小差异,需要在 Pod 后面加上 --
kubectl exec -it ngx-pod -- sh
显示有关资源的详细信息
kubectl describe
显示一个或多个资源的详细状态,默认情况下包括未初始化的资源,在排错的时候可以用到,通常需要关注的是末尾的“Events”部分,它显示的是 Pod 运行过程中的一些关键节点事件。
kubectl describe podname
显示名称为 的节点的详细信息
kubectl describe nodes <node-name>
显示名为 的 pod 的详细信息
kubectl describe pods/<pod-name>
显示由名为 的副本控制器管理的所有 pod 的详细信息
# **记住:副本控制器创建的任何 **pod **都以复制控制器的名称为前缀。
kubectl describe pods
描述所有的 pod
kubectl describe pods
这是我在极客时间的2月第18天学习,参考文章:|自动化的运维管理:探究Kubernetes工作机制的奥秘 (geekbang.org)