Fork me on GitHub

使用Kubespray 2.8.3部署生产可用的Kubernetes集群(1.12.5)

Kubernetes的安装部署是难中之难,每个版本安装方式都略有区别。笔者一直想找一种支持多平台 、相对简单 、适用于生产环境 的部署方案。经过一段时间的调研,有如下几种解决方案进入笔者视野: 部署方案 优点 缺点 Kubeadm 官方出品 部署较麻烦、不够透明 Kubespray 官方出品、部署较简单、懂Ansible就能上手 不够透明 RKE 部署较简单、需要花一些时间了解RKE的cluster.yml配置文件 不够透明 手动部署 第三方操作文档 完全透明、可配置、便于理解K8s各组件之间的关系 部署非常麻烦,容易出错 其他诸如Kops之类的方案,由于无法跨平台,或者其他因素,被我pass了。 最终,笔者决定使用Kubespray部署Kubernetes集群。也希望大家能够一起讨论,总结出更加好的部署方案。 废话不多说,以下是操作步骤。…

Spring Cloud Alibaba系列教程-01-Nacos安装与启停

Spring Cloud Alibaba系列教程-01-Nacos安装与启停

1月前后开始为Spring Cloud Alibaba系列博客攒稿,成果如下图所示,今天开始发布。 如图的排序可能还不是很合理,发布之前会再整理下,尽量降低学习曲线,给读者提供一个更佳舒适的学习体验。 之前的Spring Cloud系列也会继续连载。 更新节奏:Spring Cloud系列每周至少2篇,Spring Cloud Alibaba系列每周至少1篇。 放心,两个系列都不会烂尾的。 Nacos 是阿里开源的易于构建云原生应用的动态服务发现、配置管理和服务管...

跟我学Spring Cloud(Finchley版)-22-Spring Cloud Config-配置动态刷新

先解释下为什么突然断更半个月: 正月初三 - 正月十二:父亲肺气肿住院;母亲肺炎,也要挂水,故请假照顾。 正月十四 - 正月二十:奶奶摔了一跤,突然离世…老家有守夜、办丧的习俗,请假事丧。 总之,2019开局很不顺利……Anyway,今天开工,今天恢复更新。 配置刷新三要素 依赖中有spring-boot-starter-actuator 添加如下配置,暴露/actuator/refresh 端点: 12345management: endpoints: ...

RabbitMQ安装教程

RabbitMQ安装教程

本文探讨如何安装RabbitMQ,包括Windows环境下的安装(其他操作系统安装过程类似)以及Docker方式的安装。 Windows操作系统安装RabbitMQ 安装Erlang/OTP 19.2 RabbitMQ依赖ERlang,先来安装ERlang。 通过官方下载页面:http://www.erlang.org/downloads,获取exe安装包,双击打开,按照提示即可完成安装。 安装RabbitMQ Server 3.6.6 通过官方下载页面http://...

跟我学Spring Cloud(Finchley版)-21-Spring Cloud Config-配置属性加解密

前文都是将配置明文存储在Git仓库中,但在实际项目中,敏感的配置属性(例如数据库账号、密码等),都应加密存储,从而提高安全性。 Config Server为配置内容的加密与解密提供了支持。 安装JCE Java 6 JCE地址:https://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html Java 7 JCE地址:http://www.oracle.com/tech...

跟我学Spring Cloud(Finchley版)-20-Spring Cloud Config-Git仓库配置详解

在跟我学Spring Cloud(Finchley版)-19-配置中心-Spring Cloud Config 一节中,已实现使用Git仓库作为Config Server的后端存储,本节详细探讨如何配置Git仓库。 一、占位符支持Config Server的占位符支持{application}、{profile}和{label}。 示例: 123456789101112server: port: 8080spring: application: name: m...

跟我学Spring Cloud(Finchley版)-19-配置中心-Spring Cloud Config

跟我学Spring Cloud(Finchley版)-19-配置中心-Spring Cloud Config

经过前文讲解,至此,微服务架构已经日趋完善——现在已经可以做一个大型的应用了!然而,随着项目的迭代,微服务数目往往与日俱增,如何高效地管理配置成为我们必须解决的问题。本节来讨论如何使用Spring Cloud Config管理配置。 为什么要使用配置中心 集中管理配置。一个使用微服务架构的应用系统可能会包含成百上千个微服务,因此集中管理配置是非常有必要的; 不同环境,不同配置。例如,数据源配置在不同的环境(开发、测试、预发布、生产等)中是不同的; 运行期间可动态调整。例...

Spring Cloud生态的配置服务器最全对比贴

本文从社区活跃度、产品特点、成功案例、产品缺点等维度,全方位对比Spring Cloud Config、Apollo、Nacos、Disconf、Spring Cloud Consul、Spring Cloud Zookeeper等几款Spring Cloud生态的配置服务器,帮助你选择合适的配置服务器。 一、Spring Cloud ConfigGitHub地址https://github.com/spring-cloud/spring-cloud-config ,S...

跟我学Spring Cloud(Finchley版)-18-Zuul深入

本节探讨Zuul的高级特性。 TIPS: 笔者已经写过很多Zuul相关的文章,对于已经写过的内容,就不再啰嗦一遍了,直接贴地址吧。 过滤器详解过滤器是Zuul的核心,Zuul大多功能都是基于过滤器实现的。详见:Spring Cloud Zuul过滤器详解 ,文章着重探讨了Zuul过滤器的生命周期、如何自定义过滤器、如何禁用指定过滤器等。 内置过滤器详解Zuul内置了很多过滤器,这些过滤器帮助我们实现各种能力,来分析一下内置过滤器有哪些,分别是干嘛的。 详见:Spri...

Spring Cloud Alibaba迁移指南2:一行代码从Hystrix迁移到Sentinel

本文对Hystrix、Resilience4j、Sentinel进行对比,并探讨如何使用一行代码将Hystrix迁移到Sentinel。 作者:洛夜,校对:周立 在本博客首发,欢迎转载。 前段时间,Netflix宣布Hystrix进入维护模式,详见Hystrix停止开发,我们该何去何从? ,而Spring Cloud亦宣布Spring Cloud Netflix进入维护状态,后续不再进行更新已成为事实。作为开发者的我们,如何使用极简的方式替换Hystrix成为首要解...