1)软件环境

软件 版本
系统 Centos7.5
Kubernetes 1.14.1
Docker 18.09
Calico   3.6
Etcd 3.3.12

2)部署过程简单概要

三台master节点仅作为master角色运行,不参与pod调度,所以并没有部署docker、kubelet、kube-proxy等服务。若是想让master也作为node角色参与pod调度,需要在master节点上部署docker、kubelet、kube-proxy三个服务。事实证明,最好在master节点部署这三个服务,具体原因请移步:K8S踩坑篇-master节点作为node节点加入集群

  1、集群证书制作、配置文件等都是在k8s-master01主机上操作

  2、k8s-master01主机对所有主机配置免密钥登陆,方便证书及配置文件发送至各主机

  3、部署方式为二进制部署,版本为最新版:kubernetes1.14

  4、如果想要通过kubeadm快速部署集群,请参考:kubeadm 部署kubernetes1.14

  5、创建以下目录

    /etc/kubernetes/ssl       #集群使用证书目录
    /etc/kubernetes/config    #集群各组件加载配置文件存放路径
    /opt/k8s/certs/         #集群证书制作目录
    /opt/k8s/cfg/            #集群组件配置文件制作目录
    /opt/k8s/unit/           #集群组件启动脚本制作目录

3)章节说明

  1、2-7章属于master节点操作

  2、8-11 属于node节点操作

4)涉及用户体系说明

  1、master节点上

    etcd集群服务以etcd用户运行

    kube-apiserver、kube-controller-manager、kube-scheduler集群以kube用户运行

  2、node节点

    kubelet、kube-proxy以root用户运行

4)部署目录

  K8S从入门到放弃系列-(1)环境初始化
  K8S从入门到放弃系列-(2)集群根证书准备
  K8S从入门到放弃系列-(3)部署etcd集群
  K8S从入门到放弃系列-(4)kubernetes集群之kubectl命令行工具部署
  K8S从入门到放弃系列-(5)kubernetes集群之kube-apiserver部署
  K8S从入门到放弃系列-(6)kubernetes集群之kube-controller-manager部署
  K8S从入门到放弃系列-(7)kubernetes集群之kube-scheduler部署
  K8S从入门到放弃系列-(8)kube-apiserver 高可用配置
  K8S从入门到放弃系列-(9)kubernetes集群之kubelet部署
  K8S从入门到放弃系列-(10)kubernetes集群之kube-proxy部署
  K8S从入门到放弃系列-(11)kubernetes集群网络Calico部署
  K8S从入门到放弃系列-(12)Kubernetes集群Coredns部署

K8S 从入门到放弃系列文章目录(Kubernetes 1.14)的更多相关文章

  1. K8S从入门到放弃系列-(16)Kubernetes集群Prometheus-operator监控部署

    Prometheus Operator不同于Prometheus,Prometheus Operator是 CoreOS 开源的一套用于管理在 Kubernetes 集群上的 Prometheus 控 ...

  2. K8S从入门到放弃系列-(13)Kubernetes集群mertics-server部署

    集群部署好后,如果我们想知道集群中每个节点及节点上的pod资源使用情况,命令行下可以直接使用kubectl top node/pod来查看资源使用情况,默认此命令不能正常使用,需要我们部署对应api资 ...

  3. K8S从入门到放弃系列-(14)Kubernetes集群Dashboard部署

    Dashboard是k8s的web界面,用户可以用 Kubernetes Dashboard 部署容器化的应用.监控应用.并对集群本身进行管理,在 Kubernetes Dashboard 中可以查看 ...

  4. K8S从入门到放弃系列-(9)kubernetes集群之kubelet部署

    摘要: Kubelet组件运行在Node节点上,维持运行中的Pods以及提供kuberntes运行时环境,主要完成以下使命: 1.监视分配给该Node节点的pods 2.挂载pod所需要的volume ...

  5. K8S从入门到放弃系列-(8)kube-apiserver 高可用配置

    摘要: 前面几篇文章,就是整个的master节点各组件的部署,上面我们提到过,k8s组件中,kube-controller-manager.kube-scheduler及etcd这三个服务高可用,都是 ...

  6. K8S从入门到放弃系列-(5)kubernetes集群之kube-apiserver部署

    摘要: 1.kube-apiserver为是整个k8s集群中的数据总线和数据中心,提供了对集群的增删改查及watch等HTTP Rest接口 2.kube-apiserver是无状态的,虽然客户端如k ...

  7. K8S从入门到放弃系列-(4)kubernetes集群之kubectl命令行工具部署

    摘要:随着版本的不断迭代,k8s为了集群安全,集群中趋向采用TLS+RBAC的安全配置方式,所以我们在部署过程中,所有组件都需要证书,并启用RBAC认证. 我们这里采用二进制安装,下载解压后,把对应组 ...

  8. K8S从入门到放弃系列-(3)部署etcd集群

    摘要:etcd 是k8s集群最重要的组件,用来存储k8s的所有服务信息, etcd 挂了,集群就挂了,我们这里把etcd部署在master三台节点上做高可用,etcd集群采用raft算法选举Leade ...

  9. K8S从入门到放弃系列-(2)集群根证书准备

    k8s从1.8版本开始,集群中各个组件需要使用TLS证书对通信进行加密,每个k8s集群都需要有独立的CA证书体系,这里我们采用比较常用的CloudFlare 的 PKI 工具集 cfssl 来生成 C ...

随机推荐

  1. ROS常用工具

    先将这个package放到工作空间的 src 目录中, 链接:点击打开链接 密码:u98p 然后在工作空间中加入依赖, rosdep install --from-paths src --ignore ...

  2. vue+elementui 开发的网站IE浏览器加载白屏(不兼容)解决办法

    1.需要检查一下 export default { name: 'aa',-------vue的name是不可以重复的-----这个是决定性原因 data() { return {} } 2.变量声明 ...

  3. GitLab安装及备份迁移数据

    centos7安装GitLab 下载相应版本rpm包 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ 我此处下载9.3.6版本. # w ...

  4. 服务挂后Dump日志

    JAVA_HOME=/usr/java OUTPUT_HOME=~/output DEPLOY_HOME=`dirname $0` HOST_NAME=`hostname` DUMP_PIDS=`ps ...

  5. sql server management studio 连接时指定非默认端口 ,port

  6. Python日志库logging总结-可能是目前为止将logging库总结的最好的一篇文章

    在部署项目时,不可能直接将所有的信息都输出到控制台中,我们可以将这些信息记录到日志文件中,这样不仅方便我们查看程序运行时的情况,也可以在项目出现故障时根据运行时产生的日志快速定位问题出现的位置. 1. ...

  7. python 混入类MixIn

    写在前面 能把一件事情说的那么清楚明白,感谢廖雪峰的官方网站. 1.为什么要用混入类?(小白入门) 继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能. step1: 回忆一下 ...

  8. 解决Visual Studio:"无法导入以下密钥文件: xxxx.pfx,该密钥文件可能受密码保护"

    [解决方法] 从开始菜单找到并打开Visual Studio 命令提示(2010):开始->Microsoft Visual Studio 2010->Visual Studio Tool ...

  9. 解读typescript中 super关键字的用法

    解读typescript中 super关键字的用法 传统的js,使用prototype实现父.子类继承.如果父.子类有同名的方法,子类去调用父类的同名方法需要用 “父类.prototype.metho ...

  10. Java 5-11新特性的整理(转)

    Java 5-11新特性的整理(转) 作者:拔剑少年 简书地址:https://www.jianshu.com/u/dad4d9675892博客地址:https://it18monkey.github ...