• 欢迎来到本博客,希望可以y一起学习与分享

kubespray的搭建

笔记 benz 4个月前 (05-22) 30次浏览 0个评论 扫描二维码
文章目录[隐藏]

环境准备工作

各节点的cpu:2核;内存:2GB。不要太低,不然会有些基础pod都起不来

所有机器都执行

docker 安装

不需要建立/etc/docker/daemon.json这个文件,有的话,先把它删除。

ssh免密

批量复制:参考(利用ssh-copy-id复制公钥到多台服务器

master节点执行

安装kubuspray(master节点执行)

https://github.com/kubernetes-sigs/kubespray

会生成的inventory/mycluster/hosts.yaml文件,配置的都是集群的节点IP,看一下有没有错。

修改配置文件

查看是否生成了这两个文件
cat inventory/mycluster/group_vars/all/all.yml

cat inventory/mycluster/group_vars/k8s-cluster/k8s-cluster.yml
都是配置文件。

 

kubespray 常用变量参考: https://kubespray.io/#/docs/vars?id=common-vars-that-are-used-in-kubespray

启用addons (可选)

一些组件的安装,将需要的addon设为true,并配置对应的参数。比如我这里启用了dashboardhelmlocal_volume_provisionercephfs_provisioneringress_nginxcert_manager

配置集群部署参数

还有网络插件(默认为calico)、网池、kube-proxy的模式等一些可以自己修改

修改镜像地址

镜像地址都在roles/download/defaults/main.yml配置文件。主要修改kube_image_repogcr_image_repo这两个值。

方法一:使用阿里云的镜像源

注意:阿里云的镜像源也不是万能的,有些镜像阿里云也没有的。没有的镜像只能自己去找,去docker hub看有没有。或者通过登录个人阿里云的容器镜像服务,自己制作镜像源。

kube_image_repo: "k8s.gcr.io"可以修改为阿里的地址:kube_image_repo: "registry.cn-hangzhou.aliyuncs.com/google_containers"

gcr_image_repo 暂没有国内替代源。

方法二:更改tag,制作镜像源

如果有国外服务器,且搭建了Hardor,可以参考这里

 

最后记得要修改roles/download/defaults/main.yml

部署

最后显示:

unreachable=0 、failed=0 、rescued=0、 ignored=0 一定要为0。

集群验证

上面kubectl get pod -n kube-system,是默认配置安装的。

访问dashboard

修改kube-dashboard service的类型为NodePort,就可以通过任意一个节点访问dashboard:

管理

增加节点

删除节点

如果待删除的节点无法通过 ssh连接,需要添加 --extra-vars reset_nodes=no

组件升级

参考:https://kubespray.io/#/docs/upgrades

错误大全

Unable to restart service docker

 

参考

Kubernetes-3.2:kubespray安装高可用k8sv1.20.2集群及常见报错解决
Kubespray部署Kubernetes 1.13.0(使用本地镜像仓库)


文章 kubespray的搭建 转载需要注明出处
喜欢 (1)

您必须 登录 才能发表评论!