📜  在 wsl 上安装 kubernetes - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:37:33.976000             🧑  作者: Mango

在 WSL 上安装 Kubernetes - Shell/Bash

Kubernetes 是一种容器编排系统,可以在任何云平台上运行,如 Amazon Web Services、Microsoft Azure 和 Google Cloud Platform 等。在本文中,我们将介绍如何在 Windows Subsystem for Linux (WSL) 上安装 Kubernetes。

什么是 WSL?

WSL 是一种微软开发的 Linux 命令行工具,可以在 Windows 10 上运行。它提供了一个完整的 Linux 环境,因此可以使用大部分的 Linux 命令和软件包。使用 WSL 可以使开发者在 Windows 上轻松地使用 Linux 工具和环境。

准备工作

在安装 Kubernetes 前,需要先确保已正确安装了 WSL 和 Ubuntu。请参考 Microsoft 的 WSL 安装指南

安装 Kubernetes

安装 Kubernetes 需要使用 kubeadm 工具。在 WSL 上执行以下命令:

# 添加 kubeadm 的 APT 存储库
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

# 安装 kubeadm 工具
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

在执行完这些命令后,Kubernetes 工具就已安装到 WSL 中了。

配置 Kubernetes

要启动 Kubernetes,需要创建一个叫做 “cluster” 的群集。在 WSL 上,执行以下命令来创建一个简单的 Kubernetes 群集:

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

现在,可以使用以下命令查看节点和 pod:

kubectl get nodes
kubectl get pods --all-namespaces
安装网络插件

为了让群集上的 pod 之间可以相互通信,需要安装一款网络插件。在 WSL 上,执行以下命令安装 Flannel

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
结论

在 WSL 上安装 Kubernetes 非常简单。只需要几个命令就可以创建一个 Kubernetes 群集,并安装必要的工具和插件。现在可以在 Windows 10 上使用 Linux 工具和环境,而不需要在虚拟机中运行 Linux。