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

本文详细描述了如何在非master节点配置kubectl以通过apiservice,涉及文件复制和环境变量设置,解决8080端口访问问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当我们初步安装玩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 执行

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

然后就可以了 !

### 添加新 Node 节点的操作指南 要在 Kubernetes 集群中添加一个新的节点,通常需要完成以下几个方面的配置和操作: #### 1. 准备工作 确保目标机器满足加入 Kubernetes 集群的要求。这包括安装必要的软件组件(如 Docker 或 containerd 容器运行时、kubeadm 工具等),并设置网络环境以便能够与其他集群成员通信。 - **容器运行时**: 如果尚未安装容器运行时,则需按照官方文档指导完成部署[^3]。 ```bash sudo apt-get update && sudo apt-get install -y docker.io ``` - **Kubeadm 和 kubelet 的安装**: 使用 `apt` 或者其他包管理工具来安装 kubeadm 及其依赖项。 ```bash curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list deb http://apt.kubernetes.io/ kubernetes-xenial main EOF sudo apt-get update sudo apt-get install -y kubelet kubeadm kubectl sudo apt-mark hold kubelet kubeadm kubectl ``` #### 2. 初始化 Master 节点获取 Token 在现有集群的 master 节点上通过命令生成 token,用于新节点加入集群时的身份验证。 ```bash kubeadm token create --print-join-command ``` 此命令会返回一条类似于下面的结果,保存好这条 join 命令供后续使用: ```plaintext kubeadm join 192.168.0.1:6443 --token abcdef.0123456789abcdef ... ``` #### 3. 加入 Cluster 于准备好的新节点上执行上述由 master 提供的具体 join 指令即可实现该节点向集群注册的过程。 ```bash kubeadm join <master-ip>:<master-port> --token <token> ``` 当成功完成后,可以再次回到任意一个拥有权限访问 API Server 的终端设备上去确认新增加的工作节点状态是否正常在线运转起来。 ```bash kubectl get nodes ``` 以上过程描述了一个标准流程下如何把额外计算资源引入已存在的 K8S 生产环境中去的方法论概述[^1]^. ### 注意事项 对于某些特定场景下的高级需求可能还需要考虑更多因素比如 taint/toleration 设置或者 affinity/anti-affinity 策略调整等问题,在实际应用过程中应依据具体业务情况灵活应对处理[^2].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nvd11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值