kubeadm安装后执行 提示“-bash: kubeadm: 未找到命令”

文章讲述了在尝试使用kubeadm时遇到的命令未找到问题,原因可能是其他kubeadm版本相关包干扰。解决方法是先清理干扰包,然后重新执行kubeadm命令。

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

安装了kubeadm

执行kubeadm init时提示“-bash: kubeadm: 未找到命令”

解决方案:
其他kubeadm版本相关包 干扰,清理后,重新执行

### Kubernetes 1.30 使用 kubeadm 安装指南 #### 初始化 Master 节点 为了初始化 Kubernetes 主节点,命令如下所示: ```bash kubeadm init \ --kubernetes-version=1.30.2 \ --apiserver-bind-port=6443 \ --service-cidr=10.96.0.0/12 \ --cri-socket unix:///var/run/containerd/containerd.sock \ --ignore-preflight-errors=Swap \ --control-plane-endpoint=192.168.2.16 \ --pod-network-cidr=10.244.0.0/16 \ --upload-certs ``` 此命令指定了多个选项来定制集群的初始设置[^2]。 #### 设置环境变量并配置 kubeconfig 文件 完成上述操作之后,需执行以下命令以便能够作为管理员与集群交互: ```bash mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config ``` 这会复制管理证书到用户的家目录下,并赋予适当权限使当前用户可以访问 API Server。 #### 配置网络插件 安装完成后,还需要部署一个 Pod 网络附加组件 (CNI),例如 Flannel 或 Calico。这里以 Flannel 为例展示如何应用它: ```bash kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml ``` 确保所选 CNI 插件支持指定的服务 CIDR 和 Pod CIDR 参数范围内的 IP 地址分配。 #### 加入 Worker 节点至集群 对于每一个工作节点,在运行 `kubeadm join` 命令前应先确认其容器运行时接口(CRI)已正确定位。通常情况下,可以通过下面的方式加入新节点到现有集群中去: ```bash kubeadm join <控制平面地址>:<端口号> --token <令牌> \ --discovery-token-ca-cert-hash sha256:<哈希值> ``` 具体参数可以在成功初始化 master 后获得提示信息里找到相应 token 及其他必要字段。 #### 修改 hosts 文件实现外部主机名解析 为了让不在集群内部的机器也能通过名称识别各个节点和服务,可在这些设备上的 `/etc/hosts` 文件内增加相应的映射条目。例如: ```plaintext [root@complete ~]# vim /etc/hosts ... 192.168.239.20 complete reg.shuyan.com 192.168.239.110 k8s-node1 192.168.239.120 k8s-node2 192.168.239.100 k8s-master 192.168.239.201 myapp-v1.shuyan.com myapp-v2.shuyan.com ``` 这样做的目的是让非集群成员也能够方便地连接和测试部署的应用程序实例[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值