K8S - 在任意node里执行kubectl 命令

当我们初步安装玩k8s (master 带 2 nodes) 时

正常来讲kubectl 只能在master node 里运行

当我们尝试在某个 node 节点来执行时, 通常会遇到下面错误

看起来像是访问某个服务器的8080 端口失败了。

原因

原因很简单 , 因为k8s的各个组建, 例如pod, nodes, svc 等其实都是被apiservice 去管理的。

即使我们使用kubectl 命令行去管理这些组件, 在背后, kubectl 还是得去调用 apiservice

如下图

所以其实我们在执行kubectl 命令之前, 必须配置一些东西让kubectl 知道 apiservice 的具体ip 和端口

具体步骤

step 1, copy admin.conf from master

在master node 执行

bash 复制代码
scp /etc/kubernetes/admin.conf root@k8s-node1:/etc/kubernetes/
step2 , 在k8s node 服务器上配置1个环境变量
echo "export KUBECONFIG=/etc/kubernetes/admin.conf"  >> ~/.bash_profile

然后就可以了 !

相关推荐
撕得失败的标签18 分钟前
使用 Docker 搭建 Hadoop 集群
hadoop·docker·容器·debian·wsl
梁萌38 分钟前
Docker中的分层(Layer)
运维·docker·容器
Dusk_橙子1 小时前
在K8S中,Ingress该如何使用?
容器·kubernetes·flask
Charlie__ZS2 小时前
Docker安装
运维·docker·容器
BuluAI4 小时前
Lazydocker:高效便捷的Docker管理工具
运维·docker·容器
LuiChun13 小时前
docker django uwsgi 报错记录
docker·容器·django
tingting011913 小时前
docker 释放磁盘空间--常用清理命令
运维·docker·容器
Vol火山13 小时前
云原生架构中的中间件容器化:优劣势与实践探索
云原生·中间件·架构·数字化
橙子家czzj14 小时前
关于 K8s 的一些基础概念整理-补充【k8s系列之二】
java·开发语言·kubernetes
dbcat官方15 小时前
2.微服务灰度发布落地实践(agent实现)
微服务·云原生·架构