前言

k8s部署的方式多种多样,除去各家云厂商提供的工具,在bare metal中,也有二进制部署和一系列的自动化部署工具(kubeadm,kubespary,rke等)。具体二进制部署大家可以参考宋总的系列文章。而rke是由rancher提供的工具,由于刚刚出来,有不少问题,我亲测centos上安装失败,ubuntu上可以成功。而kubeadm官方提供的自动化部署工具,虽然官方暂时不建议用于生产,但是其实安装过程中改造一下就可以部署一个高可用的集群,另外官方在blog中申明会在2018年release。而且kubeadm紧跟k8s新版本发布。

集群概述

整个集群包括4大部分

  • etcd集群(3节点)
  • keepalived
  • k8s master(3节点)
  • k8s node

etcd集群:主要作为kubernetes集群和calico网络的数据存储。本安装pod网络采用calico。
keepalived:由于kube-apiserver可横向扩展,实现高可用,所以主要通过keepalived设置的vip作为统一的入口。
addon:准备采用coredns替换skydns。

集群组件版本

  • docker 1.12.6
  • kubenetes1.9
  • etcd 3.2.11
  • coredns 1.0
  • calico 2.6
  • nginx-ingress 0.9
  • keepalived 1.3.9

集群机器

  • etcd-host1 172.16.120.151
  • etcd-host2 172.16.120.152
  • etcd-host3 172.16.120.153
  • master-host1 172.16.120.154
  • master-host2 172.16.120.155
  • master-host3 172.16.120.156
  • node-host1 172.16.120.157
  • 主keepalived 172.16.120.154
  • 从keepalived 172.16.120.155
  • 从keepalived 172.16.120.156
  • VIP 172.16.120.200

后续计划

  • 用kube-router替换kube-proxy。因为calico网络策略和kube-proxy的ipvs模式有冲突,一直找不到解决办法。而kube-router启用service proxy模式,该模式基于IPVS/LVS。
  • 用contour替换nginx ingress,contour基于 Envoy proxy实现。

kubeadm部署k8s1.9高可用集群--1集群概述相关推荐

  1. k8s 手动恢复redis 集群_二进制手动部署k8s-1.14高可用集群(二、集群部署)

    1. CA证书(任意节点) 1.1 安装cfssl cfssl是非常好用的CA工具,我们用它来生成证书和秘钥文件 安装过程比较简单,如下: # 下载 $ mkdir -p ~/bin $ wget h ...

  2. kubeadm配置k8s-1.13高可用集群(master高可用haproxykeepalive)+kubernetes-dashboard+监控prometheusgrafana

    参考:https://blog.csdn.net/chenleiking/article/details/84841394 本文使用六台虚拟机,配置含有三个master的k8s集群并实现master之 ...

  3. Kubeadm HA 1.9 高可用 集群 本地离线部署

    Kubeadm HA 1.9 高可用 集群 本地离线部署 k8s介绍 k8s 发展速度很快,目前很多大的公司容器集群都基于该项目,如京东,腾讯,滴滴,瓜子二手车,北森等等. kubernetes1.9 ...

  4. [K8s 1.9实践]Kubeadm 1.9 HA 高可用 集群 本地离线镜像部署

    Kubeadm HA 1.9 高可用 集群 本地离线部署 k8s介绍 k8s 发展速度很快,目前很多大的公司容器集群都基于该项目,如京东,腾讯,滴滴,瓜子二手车,易宝支付,北森等等. kubernet ...

  5. docker 如何加入kubernetes_使用 Kind 在 5 分钟内快速部署一个 Kubernetes 高可用集群...

    什么是 Kind Kind(Kubernetes in Docker) 是一个Kubernetes孵化项目,Kind是一套开箱即用的Kubernetes环境搭建方案.顾名思义,就是将Kubernete ...

  6. 部署Ceph分布式高可用集群中篇

    前言 如何快速部署Ceph分布式高可用集群 Ceph分布式存储底层实现原理 上文介绍了ceph的原理以及ceph的部署(部署了一个mon角色)本文继续介绍下ceph的部署 部署OSD 查看磁盘使用情况 ...

  7. keepalive+nginx实现负载均衡高可用_高可用、负载均衡 集群部署方案:Keepalived + Nginx + Tomcat...

    前言:初期应用较小,一般以单机部署为主,即可满足业务的需求,随着业务的不断扩大,单机部署的模式无法承载这么大的业务量,需要进行服务集群化的部署,本文主要介绍服务器Tomcat多实例部署,搭载Keepa ...

  8. Centos 7 部署 OpenStack_Rocky版高可用集群3-1

    Centos 7 部署 OpenStack_Rocky版高可用集群3-1 文章目录 Centos 7 部署 OpenStack_Rocky版高可用集群3-1 1.前期准备 1.1 软硬件准备 1.1. ...

  9. Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群

    Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群 前言 建议 官方译文 什么是 Sentinel? Sentinel 优点 Redis 配置文件 maste ...

最新文章

  1. python切片语法-彻底搞懂Python切片操作
  2. 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-7底层驱动之滴嗒定时器
  3. c++图形中如何判断鼠标点击在一条直线上_中考数学常考题型精讲精练系列:函数图象上点的存在性问题中的距离与面积...
  4. 2020牛客国庆集训派对day2 VIRUS OUTBREAK
  5. graphql tools_声明式GraphQL:编写更少的代码,并使用graphql-tools完成更多工作
  6. matlab 1 3倍频分析,[转载]1/3倍频程及Matlab程序实现
  7. java生成iso9660工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...
  8. 基于事件的异步模式概述
  9. python 连接Oracle数据库,cx_Oracle
  10. 11年的macbook还能用吗_致我2011年买的macbook pro 15寸一封信
  11. fedora9的安装
  12. IP 防护等级技术白皮书
  13. 北京地区2009年春运火车票购买指南(V2.5)
  14. retrofit介绍
  15. c语言捉迷藏,捉迷藏
  16. Cathy Zhang automation test
  17. Linux ubuntu下载vim
  18. 使用java8新特性stream流实现获取String集合中最长的元素
  19. 如何激发员工内在驱动,制定有挑战的OKR?
  20. go语言进行web开发之安装iris框架

热门文章

  1. python模块-logging的智商上限
  2. 关于pycharm的一个imoprt的随笔
  3. delphi 7 mdi子窗体。。。无法更改以命令对象为源的记录集对象的 ActiveConnection 属性。...
  4. 【慢慢学算法】:qsort()与sort的用法(收藏)
  5. 路直路弯,面对挫折脚步不放慢
  6. PCD Lesson2:PCD文件的write
  7. 考会计中级职称能用计算机,2019年中级会计职称计算机考试操作常见问题答疑...
  8. waf 防火墙限制_Web攻击分类有哪些?防火墙WAF可以抵御哪些攻击?
  9. java显示字母数字组合_Java字母加数字组合比较大小
  10. 怎么彻底移除虚拟机_Parallels Desktop虚拟机怎么完全卸载? PD虚拟机完全卸载方法...