安装指南

使用 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