kubectl常用相关命令

如果在master节点可以正常使用kubectl,但是到node节点出现报错

如使用

kubectl get pods

报错:

The connection to the server localhost:8080 was refused - did you specify the right host or port?

首先出现这个报错证明你已经安装了kubectl,否则请先安装kubectl。
其次,这个错误的原因是:认证问题
由于node节点上没有对应的admin.conf文件。

解决方案:

将master节点的/etc/kubernetes/admin.conf 文件copy到node节点/etc/kubernetes/admin.conf文件上。
然后使用:
export KUBECONFIG=/etc/kubernetes/admin.conf
就可以正常使用kubectl的相关命令了。

kubectl的常用命令

以下命令中 -n <namespace>为可选参数,没有的话,默认为default。

kubectl get pod(service/deployment/rule/servicerole/.....) -n <namespace>

获取资源信息列表
这里写图片描述

kubectl get pods --all-namespaces   #获取所有命名空间中的所有Pod

这里写图片描述

kubectl delete pod(...) <podName(serviceName/......)> -n <namespace>

删除对应资源

kubectl apply -f <FILENAME> -n <namespace>

针对文件定义创建对应资源

kubectl create -f <FILENAME> -n <namespace>

同上,不过我一般常用apply。

kubectl describe pod(...) <podName> -n <namespace>

查看资源详细信息
这里写图片描述

kubectl logs <podId> [-c <CONTAINER>] [-n <namespace>]

查看pod的详细日志
这里写图片描述

kubectl exec -ti <podId> /bin/bash

进入pod中的第一个container。

更多信息可查看官网

猜你喜欢

转载自blog.csdn.net/ybt_c_index/article/details/80392410