ubuntu搭建k8s
时间: 2023-09-17 12:09:43 浏览: 94
centos7与ubuntu搭建k8s集群方案
搭建 Kubernetes 集群需要以下步骤:
1. 安装 Docker 和 kubeadm 工具
2. 初始化 master 节点
3. 加入 worker 节点
4. 部署网络插件
5. 部署 Dashboard
以下是详细的步骤:
1. 安装 Docker 和 kubeadm 工具
在每个节点上安装 Docker 和 kubeadm 工具。可以使用以下命令:
```
sudo apt-get update
sudo apt-get install -y docker.io
sudo apt-get install -y apt-transport-https
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
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
```
2. 初始化 master 节点
在 master 节点上运行以下命令:
```
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
```
该命令将初始化 Kubernetes 集群并设置 pod 网络 CIDR。执行此命令后,会生成一个命令,你需要在后面的节点加入时使用该命令。
3. 加入 worker 节点
在 worker 节点上运行刚才生成的命令。例如:
```
sudo kubeadm join 10.0.0.1:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
```
在 master 节点上运行以下命令,验证 worker 节点是否已成功加入:
```
kubectl get nodes
```
4. 部署网络插件
Kubernetes 集群需要一个网络插件来管理 pod 之间的通信。这里使用 Flannel 网络插件。
在 master 节点上运行以下命令:
```
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
```
5. 部署 Dashboard
Kubernetes Dashboard 是一个 Web UI,可以用来管理 Kubernetes 集群。
在 master 节点上运行以下命令:
```
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml
```
然后,创建一个 ServiceAccount 并将其与 ClusterRoleBinding 绑定:
```
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml
```
最后,运行以下命令:
```
kubectl proxy
```
然后,在浏览器中访问 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/,即可访问 Kubernetes Dashboard。
以上就是在 Ubuntu 上搭建 Kubernetes 集群的步骤。
阅读全文