k0s集群搭建记录
k0s搭建k0s 可以认为是一个下游的 Kubernetes 发行版,与原生 Kubernetes 相比,k0s 并未阉割大量 Kubernetes 功能,相较于kubeadm搭建集群变的方便了许多,感兴趣的可以看看kubeadm部署k8s集群。环境准备准备两台linux服务器,基本信息如下:主机名ipk0s-master192.168.31.111k0s-worker192.168.31.112
·
k0s搭建
k0s 可以认为是一个下游的 Kubernetes 发行版,与原生 Kubernetes 相比,k0s 并未阉割大量 Kubernetes 功能,相较于kubeadm搭建集群变的方便了许多,感兴趣的可以看看kubeadm部署k8s集群。
环境准备
准备两台linux服务器,基本信息如下:
主机名 | ip |
---|---|
k0s-master | 192.168.31.111 |
k0s-worker | 192.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
更多推荐
已为社区贡献3条内容
所有评论(0)