当前位置:   article > 正文

kubectl常用相关命令_kubectl apply -f -n

kubectl apply -f -n

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

如使用

kubectl get pods
  • 1

报错:

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>
  • 1

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

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

这里写图片描述

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

删除对应资源

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

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

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

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

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

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

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

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

kubectl exec -ti <podId> /bin/bash
  • 1

进入pod中的第一个container。

更多信息可查看官网

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/189772
推荐阅读
  

闽ICP备14008679号