【Kubernetes系列】第3篇 Kubernetes集群安装部署

  • 时间:
  • 浏览:0

在inventory/testcluster/group_vars/k8s-cluster/k8s-cluster.yml文件中加进如下配置:

机会默认从Docker官方源安装docker,下行速率 非常慢,这里许多人更换为国内阿里源,在inventory/testcluster/group_vars/k8s-cluster/k8s-cluster.yml文件中加进如下配置:

在文件roles/download/defaults/main.yml文件中,还可以看一遍使用的全量镜像列表,注意许多镜像机会功能未使用的由于什么都有暂时没人 用到,许多人主要用到有如下镜像:

另外机会需用从google以及github下载许多可执行文件,机会防火墙由于无法直接在服务器上下载,许多人还可以预先将哪几种执行文件下载好,以后上传到指定的服务器路径中

类事操作某个镜像时,需用执行如下命令:

dns_mode 主要用于集群内的域名解析,有如下几种类型,许多人的技术选型是coredns,注意:选取本身 dns_mode,机会需用下载安装多个容器镜像,其镜像版本也机会不同

机会kubespray是依赖于ansible,ansible通过ssh协议进行主机之间的访问,什么都有部署以后需用设置主机之间免密登录,步骤如下:

代码仓库:https://github.com/kubernetes-sigs/kubespray

k8s的服务发现依赖于DNS,涉及到本身 类型的网络:主机网络和容器网络,什么都有Kubespray提供了本身 配置来进行管理

本文介绍了要怎样通过Kubespray来进行部署高可用k8s集群,k8s版本为1.12.5。

https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md

机会许多人的私有镜像仓库未配置https证书,需用在 inventory/testcluster/group_vars/all/docker.yml文件中加进如下配置:

可执行文件下载地址还可以在roles/download/defaults/main.yml文件中查找到,下载路径如下:

k8s所需用的组件

部署完成,还可以登录到k8s-master所在的主机,执行如下命令,还可以看一遍各个组件正常

resolvconf_mode主要用来出理 当容器部署为host网络模式的以后,要怎样使用k8s的dns,这里许多人使用的是docker_dns

3.1.3 下载所需镜像并上传至私有镜像仓库

使用的镜像列表如下,在这里我申请了一台国外的阿里云主机,在该台主机下载所需镜像以后上传至私有镜像仓库

Kubernetes安装大每种有的是使用的国外的镜像,机会防火墙由于没人 辦法 获取到哪几种镜像,什么都有需用买车人创建镜像仓库并将哪几种镜像获取到上传到镜像仓库中。

网络插件列表如下,许多人的技术选型是calico,注意:选取本身 网络插件,机会需用有有三个 或多个容器镜像,其镜像版本也机会不同

参考文档:https://kubespray.io/#/

镜像仓库许多人选取的组件是Harbor,安装步骤参考:

可选插件列表

kube-proxy还可以选取ipvs机会iptables,在这里许多人选取的是ipvs模式,关于这两者的区别还可以参考 华为云在 K8S 大规模场景下的 Service 性能优化实践(https://zhuanlan.zhihu.com/p/37215013)

参考文档:

https://github.com/kubernetes-sigs/kubespray/blob/master/docs/getting-started.mdhttps://xdatk.github.io/2018/04/16/kubespray2/https://jicki.me/kubernetes/docker/2018/12/21/k8s-1.13.1-kubespray/

注意:不须通过使用github仓库master分支的代码,我这里使用的是tag v2.8.3进行部署

接下来修改文件权限,并上传到每台服务器的/tmp/releases目录下