ubuntu单机安装k8s
时间: 2024-09-07 07:02:21 浏览: 39
在Ubuntu上安装Kubernetes (k8s)通常涉及几个步骤,这里仅给出基础的指导,因为完整过程会更复杂,包括依赖包管理、配置网络和API服务器等。以下是基本的安装流程:
1. 安装必要的基础软件包[^1]:
```bash
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb [signed-by=/usr/share/keyrings/cloud-archive-keyring.gpg] http://mirrors.digitalocean.com/cloud-archive/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
```
2. 更新软件包并安装kubelet、kubectl和其他k8s组件:
```bash
sudo apt-get update
sudo apt-get install kubelet kubeadm kubectl -y
```
3. 初始化集群(如果这是第一次):
```bash
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
```
4. 根据提示设置管理员证书和加入worker节点:
```bash
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
```
5. 创建或部署网络插件(如Calico、Flannel),具体取决于您的需求。
6. 启动kubelet和kube-proxy:
```bash
sudo systemctl enable kubelet && sudo systemctl start kubelet
sudo systemctl daemon-reload
sudo systemctl enable kube-proxy && sudo systemctl start kube-proxy
```
请注意,这只是一个简化版本,实际生产环境中可能还需要配置etcd存储、防火墙规则以及安全策略等。完成这些步骤后,你可以通过`kubectl get nodes`验证集群是否已经正常运行。
阅读全文