最后更新于
最后更新于
前置步骤:
关闭防火墙或配置服务器间的互信任策略
系统时钟同步
ansible 节点到 k8s 节点的 ssh 免密登录
1、下载kubespray
2、安装python3与pip3
ubuntu环境
centos7环境
3、安装python依赖包
如果已经通过其他方式安装过ansible,请先执行卸载,以确保ansible使用的是python3
4、复制示例配置
5、编辑inventory清单
6、查看并编辑group_vars参数
7、执行安装
拉取k8s.gcr.io的镜像时可能会出错,建议预先从其他的镜像地址中先拉取好,在inventory/mycluster/hosts.yaml中配置download_always_pull: false避免重复拉取已经存在的镜像;
拉取gcr.io的镜像可以配置国内镜像源gcr_image_repo: registry.aliyuncs.com/
8、查看集群、节点以及 Pod 状态
1、拉取 kubespray 代码
2、拉取运行镜像
注意:运行 kubespray 容器的节点不能与 k8s 节点相同,否则部署中途 kubespray 容器会被中止。
3、编辑 inventory 清单
4、查看并编辑 group_vars 参数
5、执行集群部署
1、配置 dashboard
2、安装 dashboard
3、通过 NodePort 方式暴露 dashboard 服务
4、创建集群管理用户
5、通过浏览器访问 proxy 节点的 30000 端口,使用下方命令获取 token 登录 dashboard
1、配置 metrics-server
2、安装 metrics-server
3、访问 dashboard 访问 pod 可看到运行指标
1、配置 helm
2、安装 helm
3、在 [kube-master] 节点上可执行 helm 指令
1、配置 local-path-provisioner
2、安装 local-path-provisioner
1、配置 dns 使用主机 resolve.conf 并设置 dns 上游服务器地址
2、更新 dns
在某些私有部署的场景下,无法连接互联网进行下载安装,这需要提前将安装所需的各种依赖资源下载到本地,方法如下:
部署生产环境就绪的kubernetes集群