安装指南
使用 Homebrew 安装
# 安装 Homebrew(如果尚未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装 Minikube
brew install minikube
# 安装 kubectl
brew install kubectl
# 启动 Minikube
minikube start
# 验证安装
kubectl cluster-info
可选:使用 Docker 驱动
# 使用 Docker 驱动启动
minikube start --driver=docker
# 查看驱动
minikube config view
下载并安装 Minikube
# 下载 Minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
# 安装 kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
# 启动 Minikube
minikube start
# 验证安装
kubectl cluster-info
Ubuntu/Debian 系统
# 更新包列表
sudo apt-get update
# 安装依赖
sudo apt-get install -y conntrack
# 启动 Minikube
minikube start
使用 Chocolatey 安装
# 安装 Chocolatey(如果尚未安装)
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
# 安装 Minikube
choco install minikube
# 安装 kubectl
choco install kubernetes-cli
# 启动 Minikube
minikube start
# 验证安装
kubectl cluster-info
手动安装
# 下载 Minikube
# 访问 https://minikube.sigs.k8s.io/docs/start/ 下载 Windows 安装包
# 下载 kubectl
curl -LO "https://dl.k8s.io/release/stable.txt" -o kubectl_version.txt
curl -LO "https://dl.k8s.io/release/$(cat kubectl_version.txt)/bin/windows/amd64/kubectl.exe"
# 将 kubectl.exe 添加到 PATH 环境变量
Google Kubernetes Engine (GKE)
# 安装 gcloud CLI
curl https://sdk.cloud.google.com | bash
# 初始化 gcloud
gcloud init
# 创建 GKE 集群
gcloud container clusters create my-cluster \
--num-nodes=3 \
--zone=us-central1-a
# 配置 kubectl
gcloud container clusters get-credentials my-cluster \
--zone=us-central1-a
# 验证连接
kubectl get nodes
Amazon Elastic Kubernetes Service (EKS)
# 安装 AWS CLI
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
# 安装 eksctl
curl --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
sudo mv /tmp/eksctl /usr/local/bin
# 创建 EKS 集群
eksctl create cluster --name my-cluster --region us-west-2
Azure Kubernetes Service (AKS)
# 安装 Azure CLI
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
# 登录 Azure
az login
# 创建 AKS 集群
az aks create --resource-group myResourceGroup \
--name myAKSCluster \
--node-count 3 \
--generate-ssh-keys
# 配置 kubectl
az aks get-credentials --resource-group myResourceGroup \
--name myAKSCluster
配置自动补全
# Bash
echo 'source <(kubectl completion bash)' >> ~/.bashrc
source ~/.bashrc
# Zsh
echo 'source <(kubectl completion zsh)' >> ~/.zshrc
source ~/.zshrc
配置别名
# 添加常用别名到 ~/.bashrc 或 ~/.zshrc
alias k='kubectl'
alias kgp='kubectl get pods'
alias kgd='kubectl get deployments'
alias kgs='kubectl get services'
alias k logs='kubectl logs'
alias k exec='kubectl exec -it'
配置多个集群
# 查看当前上下文
kubectl config current-context
# 查看所有上下文
kubectl config get-contexts
# 切换上下文
kubectl config use-context minikube
# 设置默认命名空间
kubectl config set-context --current --namespace=default