赞
踩
如使用
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的相关命令了。
以下命令中 -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。
更多信息可查看官网。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。