kubespray

部署生产环境就绪的kubernetes集群

项目地址

快速开始

前置步骤:

  • 关闭防火墙或配置服务器间的互信任策略

  • 系统时钟同步

  • 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 状态

通过 kubespray 镜像部署

1、拉取 kubespray 代码

2、拉取运行镜像

注意:运行 kubespray 容器的节点不能与 k8s 节点相同,否则部署中途 kubespray 容器会被中止。

3、编辑 inventory 清单

4、查看并编辑 group_vars 参数

5、执行集群部署

组件安装

kube-dashboard

1、配置 dashboard

2、安装 dashboard

3、通过 NodePort 方式暴露 dashboard 服务

4、创建集群管理用户

5、通过浏览器访问 proxy 节点的 30000 端口,使用下方命令获取 token 登录 dashboard

metrics-server

1、配置 metrics-server

2、安装 metrics-server

3、访问 dashboard 访问 pod 可看到运行指标

helm

1、配置 helm

2、安装 helm

3、在 [kube-master] 节点上可执行 helm 指令

local-path-provisioner

1、配置 local-path-provisioner

2、安装 local-path-provisioner

集群配置

设置 dns上游

1、配置 dns 使用主机 resolve.conf 并设置 dns 上游服务器地址

2、更新 dns

离线安装

在某些私有部署的场景下,无法连接互联网进行下载安装,这需要提前将安装所需的各种依赖资源下载到本地,方法如下:

最后更新于