在 Kubernetes 环境中,常用的命令行工具包括 kubectl(用于管理集群)和 kubeadm(用于初始化集群)。以下是不同操作系统下的安装方法:
一、安装 `kubectl`(Kubernetes 命令行工具)
# 1. macOS 系统
```bash
# 使用 Homebrew 安装
brew install kubectl
# 或手动下载
curl LO "https://dl.k8s.io/release/$(curl L s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"
chmod +x kubectl
sudo mv kubectl /usr/local/bin/
```
# 2. Windows 系统
```powershell
# 使用 Chocolatey 安装
choco install kubernetescli
# 或手动下载 exe 文件并添加到 PATH
curl LO https://dl.k8s.io/release/v1.28.0/bin/windows/amd64/kubectl.exe
# 将 kubectl.exe 移动到系统 PATH 目录(如 C:\Windows\System32)
```
二、安装 `kubeadm`(集群初始化工具)
# 1. Linux 系统(以 Ubuntu/Debian 为例)
```bash
# 添加 Kubernetes 源
sudo aptget update && sudo aptget install y apttransporthttps cacertificates curl
curl fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg dearmor o /etc/apt/keyrings/kubernetesaptkeyring.gpg
echo 'deb [signedby=/etc/apt/keyrings/kubernetesaptkeyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
# 安装 kubeadm、kubelet、kubectl
sudo aptget update
sudo aptget install y kubelet kubeadm kubectl
sudo aptmark hold kubelet kubeadm kubectl # 禁止自动更新
```
# 2. CentOS/RHEL
```bash
# 添加 Kubernetes 源
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.28/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.28/rpm/repodata/repomd.xml.key
EOF
# 安装 kubeadm、kubelet、kubectl
sudo yum install y kubelet kubeadm kubectl
sudo systemctl enable now kubelet
```
三、验证安装
```bash
kubectl version client # 检查 kubectl 版本
kubeadm version # 检查 kubeadm 版本
```
四、配置自动补全(可选)
```bash
# Bash
echo 'source <(kubectl completion bash)' >> ~/.bashrc
source ~/.bashrc
# Zsh
echo 'source <(kubectl completion zsh)' >> ~/.zshrc
source ~/.zshrc
```
注意事项
1. 版本兼容性:确保 `kubectl` 与集群版本差异不超过 ±1 个小版本。
2. 网络问题:如果下载失败,可替换镜像源(如 `https://dl.k8s.io` → `https://mirrors.aliyun.com/kubernetes`)。
3. 权限问题:安装到系统目录可能需要 `sudo` 权限。
如需更详细的配置(如连接集群),请参考 [Kubernetes 官方文档](https://kubernetes.io/docs/home/)。