k0s搭建

k0s 可以认为是一个下游的 Kubernetes 发行版,与原生 Kubernetes 相比,k0s 并未阉割大量 Kubernetes 功能,相较于kubeadm搭建集群变的方便了许多,感兴趣的可以看看kubeadm部署k8s集群

环境准备

准备两台linux服务器,基本信息如下:

主机名ip
k0s-master192.168.31.111
k0s-worker192.168.31.112

设置免密登录

在master节点执行:

# 生成公钥
$ ssh-keygen

$ ssh-copy-id 192.168.31.111
$ ssh-copy-id 192.168.31.112

上传文件

将部署文件上传到master节点,由于国内网络的原因,在线安装会超时,所以使用离线安装方式,部署文件地址:https://download.csdn.net/download/lisijing8201/59285956。解压之后查看文件:

$ ll
bundle212  ---k0s-v1.21.2离线镜像包
helm  ---helm执行文件
k0s  ---k0s执行文件
k0sctl-linux-amd64  ---k0sctl执行文件
kubectl  ---kubectl执行文件
k0sctl.yaml  ---示例配置文件

开始搭建

安装k0sctl

在master节点上安装k0sctl

$ chmod +x k0sctl-linux-amd64
$ mv k0sctl-linux-amd64 /usr/local/bin/k0sctl

拷贝文件

$ cp k0s /root
$ scp k0s root@192.168.31.112:/root

$ cp bundle212 /root
$ scp bundle212 root@192.168.31.112:/root

编写k0sctl.yaml 配置文件

根据实际的节点ip来修改部署包中的k0sctl.yaml文件。

安装

在maste上执行命令,等待安装完成

$ k0sctl apply -c k0sctl.yaml

验证

$ k0s kubectl get nodes

安装kubectl

在master上生成kube config文件

$ k0sctl kubeconfig > config
$ cp config /root/.kube
$ chmod +x kubectl
$ mv kubectl /usr/local/bin/kubectl

确认是否安装完成

$ kubectl get node
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐