贱贱爵士:不朽之死免安装中文正式版
23G · 2025-11-10
在本地部署 Kubernetes 集群是一个很好的起点,尤其适用于学习和开发环境。下面将详细介绍几种常见的本地部署 Kubernetes 的方法,包括使用 Minikube、kind 和手动安装 Kubeadm。
Minikube 是一个轻量级的 Kubernetes 发行版,适用于本地开发和测试。它可以在本地虚拟机中运行一个单节点的 Kubernetes 集群。
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x kubectl
sudo mv kubectl /usr/local/bin/
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
chmod +x minikube
sudo mv minikube /usr/local/bin/
如果在中国大陆地区,建议使用阿里云的镜像:
curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/latest/minikube-linux-amd64
chmod +x minikube
sudo mv minikube /usr/local/bin/
minikube start --driver=docker
如果需要使用其他驱动(如 VirtualBox),可以指定 --driver=virtualbox。
kubectl cluster-info
minikube stop
minikube delete
kind(Kubernetes IN Docker)是一个用于本地开发和测试的工具,它使用 Docker 容器作为节点来运行 Kubernetes 集群。
curl -Lo ./kind https://kind.sigs.k8s.io/dl/latest/kind-linux-amd64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/
kind create cluster
kubectl cluster-info
kind delete cluster
手动部署 Kubernetes 集群可以更好地理解其内部机制,但相对复杂,适合有一定经验的用户。
sudo apt-get update
sudo apt-get install -y docker.io
sudo apt-get update && sudo apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo bash -c 'cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://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
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubeadm token create --print-join-command
sudo kubeadm join <master-ip>:<master-port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>
kubectl get nodes
无论使用哪种方法部署 Kubernetes,以下是一些常见的配置和管理操作:
kubectl cluster-info
kubectl get nodes
kubectl get pods --all-namespaces
kubectl apply -f <your-deployment-file>.yaml
kubectl logs <pod-name>
以上是几种常见的本地部署 Kubernetes 的方法,每种方法都有其适用场景和优缺点。Minikube 和 kind 更适合快速搭建开发和测试环境,而手动使用 Kubeadm 部署则更适合学习 Kubernetes 的内部机制和高级配置。根据你的需求选择合适的方法,开始你的 Kubernetes 之旅吧!
23G · 2025-11-10
1.28G · 2025-11-10
113.12MB · 2025-11-10