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

  • 时间:
  • 浏览:0
  • 来源:大发5分6合_大发5分6合官网

k8s的服务发现依赖于DNS,涉及到这个类型的网络:主机网络和容器网络,太久Kubespray提供了这个配置来进行管理

类似于操作某个镜像时,前要执行如下命令:

否则亲们的私有镜像仓库未配置https证书,前要在 inventory/testcluster/group_vars/all/docker.yml文件中换成如下配置:

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

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

dns_mode 主要用于集群内的域名解析,有如下几种类型,亲们的技术选型是coredns,注意:挑选这个dns_mode,否则前要下载安装多个容器镜像,其镜像版本也否则不同

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

Kubernetes安装大次要不是 使用的国外的镜像,否则防火墙原困那末依据 获取到那先 镜像,太久前要本人创建镜像仓库并将那先 镜像获取到上传到镜像仓库中。

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

部署完成,都能否 登录到k8s-master所在的主机,执行如下命令,都能否 就看各个组件正常

另外否则前要从google以及github下载这个可执行文件,否则防火墙原困无法直接在服务器上下载,亲们都能否 预先将那先 执行文件下载好,否则上传到指定的服务器路径中

否则kubespray是依赖于ansible,ansible通过ssh协议进行主机之间的访问,太久部署时候前要设置主机之间免密登录,步骤如下:

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

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

可选插件列表

参考文档:

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/

kube-proxy都能否 挑选ipvs否则iptables,在这里亲们挑选的是ipvs模式,关于这两者的区别都能否 参考 华为云在 K8S 大规模场景下的 Service 性能优化实践(https://zhuanlan.zhihu.com/p/37240013)

镜像仓库亲们挑选的组件是Harbor,安装步骤参考:

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

否则默认从Docker官方源安装docker,下行速率 非常慢,这里亲们更换为国内阿里源,在inventory/testcluster/group_vars/k8s-cluster/k8s-cluster.yml文件中换成如下配置:

k8s所前要的组件

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

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

resolvconf_mode主要用来处置当容器部署为host网络模式的时候,怎么都能否使用k8s的dns,这里亲们使用的是docker_dns

网络插件列表如下,亲们的技术选型是calico,注意:挑选这个网络插件,否则前要另有有一一个多或多个容器镜像,其镜像版本也否则不同

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

在文件roles/download/defaults/main.yml文件中,都能否 就看使用的全量镜像列表,注意这个镜像否则功能未使用的原困太久暂时那末用到,亲们主要用到有如下镜像: