k8s常用命令

102 阅读1分钟

本质上。kubectl是在发送一个http的请求。

查看当前 Kubernetes 版本支持的所有对象

kubectl api-resources

查看pods与nodes

kubectl get nodes

kubectl get node 查看 Kubernetes 的节点状态

image.png

kubectl get podskubectl 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)