ubuntu 安装k8s
时间: 2024-08-15 17:09:54 浏览: 80
安装 Kubernetes (K8s) 在 Ubuntu 上通常需要几个步骤,因为 K8s 并非直接作为软件包提供。以下是安装 K8s 集群的一般指南:
1. **更新系统**:
```sh
sudo apt-get update
sudo apt-get upgrade
```
2. **安装依赖**:
对于服务器组件(如 kubelet 和 kubeadm),你需要安装一些基础库:
```sh
sudo apt install -y apt-transport-https ca-certificates curl jq
```
3. **添加 K8s GPG 密钥**:
```
curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
```
4. **配置 apt 资源列表**:
```sh
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" > /etc/apt/sources.list.d/kubernetes.list
```
5. **更新并安装 kubernetes**:
```sh
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
```
6. **验证安装**:
使用 `kubectl version` 确认安装成功。
7. **设置管理员节点(仅限于主节点)**:
如果你想在 Ubuntu 上初始化一个控制面板节点,运行:
```sh
sudo kubeadm init
```
按照提示操作,完成初始化过程。
8. **配置网络插件**:
根据你的网络需求选择合适的网络模式(如 Calico、Flannel 或 CNI),然后按照文档进行配置。
9. **加入工作节点**:
对于其他 worker 节点,运行:
```sh
sudo kubeadm join <master-ip>:<port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>
```
10. **配置客户端证书**:
- 创建一个用于服务账户的 `kubeconfig` 文件:
```sh
kubectl config移除-credentials admin --token=$(kubeadm token extract-certs --cert-base64 | base64 --decode | xxd -p)
kubectl config set-cluster local-k8s --server=$(sudo kubeadm config get-api-advertise-address --phase=control-plane) --certificate-authority=$(sudo kubeadm config get-pod-ca)
kubectl config set-context local-k8s --cluster=local-k8s --user=admin
kubectl config use-context local-k8s
```
以上是一个简化的流程,实际部署时可能还需要考虑防火墙规则、存储配置等更多细节。安装完成后,记得定期更新你的 K8s 组件以获取安全性和功能更新。
阅读全文