kubeadm部署k8s1.9高可用集群--1集群概述
前言
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集群概述相关推荐
- k8s 手动恢复redis 集群_二进制手动部署k8s-1.14高可用集群(二、集群部署)
1. CA证书(任意节点) 1.1 安装cfssl cfssl是非常好用的CA工具,我们用它来生成证书和秘钥文件 安装过程比较简单,如下: # 下载 $ mkdir -p ~/bin $ wget h ...
- kubeadm配置k8s-1.13高可用集群(master高可用haproxykeepalive)+kubernetes-dashboard+监控prometheusgrafana
参考:https://blog.csdn.net/chenleiking/article/details/84841394 本文使用六台虚拟机,配置含有三个master的k8s集群并实现master之 ...
- Kubeadm HA 1.9 高可用 集群 本地离线部署
Kubeadm HA 1.9 高可用 集群 本地离线部署 k8s介绍 k8s 发展速度很快,目前很多大的公司容器集群都基于该项目,如京东,腾讯,滴滴,瓜子二手车,北森等等. kubernetes1.9 ...
- [K8s 1.9实践]Kubeadm 1.9 HA 高可用 集群 本地离线镜像部署
Kubeadm HA 1.9 高可用 集群 本地离线部署 k8s介绍 k8s 发展速度很快,目前很多大的公司容器集群都基于该项目,如京东,腾讯,滴滴,瓜子二手车,易宝支付,北森等等. kubernet ...
- docker 如何加入kubernetes_使用 Kind 在 5 分钟内快速部署一个 Kubernetes 高可用集群...
什么是 Kind Kind(Kubernetes in Docker) 是一个Kubernetes孵化项目,Kind是一套开箱即用的Kubernetes环境搭建方案.顾名思义,就是将Kubernete ...
- 部署Ceph分布式高可用集群中篇
前言 如何快速部署Ceph分布式高可用集群 Ceph分布式存储底层实现原理 上文介绍了ceph的原理以及ceph的部署(部署了一个mon角色)本文继续介绍下ceph的部署 部署OSD 查看磁盘使用情况 ...
- keepalive+nginx实现负载均衡高可用_高可用、负载均衡 集群部署方案:Keepalived + Nginx + Tomcat...
前言:初期应用较小,一般以单机部署为主,即可满足业务的需求,随着业务的不断扩大,单机部署的模式无法承载这么大的业务量,需要进行服务集群化的部署,本文主要介绍服务器Tomcat多实例部署,搭载Keepa ...
- Centos 7 部署 OpenStack_Rocky版高可用集群3-1
Centos 7 部署 OpenStack_Rocky版高可用集群3-1 文章目录 Centos 7 部署 OpenStack_Rocky版高可用集群3-1 1.前期准备 1.1 软硬件准备 1.1. ...
- Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群
Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群 前言 建议 官方译文 什么是 Sentinel? Sentinel 优点 Redis 配置文件 maste ...
最新文章
- python切片语法-彻底搞懂Python切片操作
- 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-7底层驱动之滴嗒定时器
- c++图形中如何判断鼠标点击在一条直线上_中考数学常考题型精讲精练系列:函数图象上点的存在性问题中的距离与面积...
- 2020牛客国庆集训派对day2 VIRUS OUTBREAK
- graphql tools_声明式GraphQL:编写更少的代码,并使用graphql-tools完成更多工作
- matlab 1 3倍频分析,[转载]1/3倍频程及Matlab程序实现
- java生成iso9660工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...
- 基于事件的异步模式概述
- python 连接Oracle数据库,cx_Oracle
- 11年的macbook还能用吗_致我2011年买的macbook pro 15寸一封信
- fedora9的安装
- IP 防护等级技术白皮书
- 北京地区2009年春运火车票购买指南(V2.5)
- retrofit介绍
- c语言捉迷藏,捉迷藏
- Cathy Zhang automation test
- Linux ubuntu下载vim
- 使用java8新特性stream流实现获取String集合中最长的元素
- 如何激发员工内在驱动,制定有挑战的OKR?
- go语言进行web开发之安装iris框架
热门文章
- python模块-logging的智商上限
- 关于pycharm的一个imoprt的随笔
- delphi 7 mdi子窗体。。。无法更改以命令对象为源的记录集对象的 ActiveConnection 属性。...
- 【慢慢学算法】:qsort()与sort的用法(收藏)
- 路直路弯,面对挫折脚步不放慢
- PCD Lesson2:PCD文件的write
- 考会计中级职称能用计算机,2019年中级会计职称计算机考试操作常见问题答疑...
- waf 防火墙限制_Web攻击分类有哪些?防火墙WAF可以抵御哪些攻击?
- java显示字母数字组合_Java字母加数字组合比较大小
- 怎么彻底移除虚拟机_Parallels Desktop虚拟机怎么完全卸载? PD虚拟机完全卸载方法...