Rich Content
!版权声明:本博客内容均为原创,每篇博文作为知识积累,写博不易,转载请注明出处。
Kubernetes
Kubernetes Operation
- Kubernetes Etcd 数据备份与恢复
- 部署 Fluentd 收集 Kubernetes 日志
- 通过 Kubeadm 升级 Kubernetes 版本
- 通过 Kubeadm 安装 Kubernetes 与高可用(1.13.4版本)
- 通过 Kubernetes 集群搭配分布式存储 GlusterFS + Heketi
- 修改 Kubeadm 源码中的 Kubernetes 证书过期时间为100年
- 通过 kubeadm 安装 Kubernetes 1.16.3 (CentOS7+IPVS+Calico)
通过 Kubernetes 集群部署 NFS Provisioner 为 NFS 提供动态分配卷- 通过部署 NFS Subdir External Provisioner 为 NFS 提供动态分配卷
kubernetes Cluster Monitoring
- Kubernetes 部署图表工具 Grafana
- Kubernetes 部署监控工具 Prometheus
- Kubernetes 部署告警工具 AlertManager
- Prometheus 监控 Kubernetes ETCD 集群
- Prometheus 监听指定标签 Kubernetes 服务
- Prometheus Exporter 黑盒监控 Kubernetes 服务
- Prometheus 结合 Node Exporter 监控 Kubernetes 集群节点
- Prometheus 结合 StateMetrics+cAdvisor 监控 Kubernetes 集群服务
- AlertManager 配置邮箱告警
部署 Prometheus Operator 监控 Kubernetes 集群部署 Prometheus Operator 监控 ETCD部署 Prometheus Operator 监控 Traefik Ingress
Kubernetes Related Documents
- Kubernetes 使用 CronJob 进行定时任务
- Kubernetes 污点 Taint 和容忍 Toleration
- Kubernetes 配置镜像中 Hosts 文件的域名解析
- Kubernetes 为用户使用 Dashboard 创建 RBAC 权限
- Kubernetes 持久化存储对象 PV、PVC 和 StorageClass
- Traefik 路由规则及中间件 Traefik Middlewares 的配置
- Kubernetes 资源管理对象 QoS、LimitRange 和 ResourceQuota
- Kubernetes Pod 健康检查机制 LivenessProbe 与 ReadinessProbe
- Kubernetes 应用部署调度策略 NodeSelector、NodeName 与 Affinity
Kubernetes Deployment Application
- Kubernetes 部署代码仓库 Gitlab
- Kubernetes 部署 Redis 数据库(单节点)
- Kubernetes 部署 Mysql 数据库(单节点)
- Kubernetes 中部署 Maven 私有仓库 Nexus3
- Kubernetes 中部署代码质量检测工具 SonarQube
- 部署 Kubernetes 中的 Ingress 控制器 Traefik v1.7
- 部署 Kubernetes 中的 Ingress 控制器 Traefik v2.0
- 部署 Kubernetes 中的 Ingress 控制器 Traefik v2.1
- 部署 Kubernetes 中的 Ingress 控制器 Traefik v2.2
- 部署 Kubernetes 中的 Ingress 控制器 Traefik v2.3
- 部署 Kubernetes 中的 Ingress 控制器 Traefik v2.4
- Kubernetes 部署 Metrics Server 获取集群指标数据
Kubernetes 中部署 Kafka & Zookeeper & Kafka Manager- 通过 Kubenetes 部署 Kubernetes-Dashboard v2.0.0 尝鲜
- 通过 Kubenetes 部署 Kubernetes-Dashboard v2.1.0 尝鲜
Kubernetes Problem Analysis
- 解决 Kubernetes 中节点经常性 DiskPressure(磁盘压力) 的问题
- 解决 Kubernetes 部署 Metrics Server 无法访问 Apiserver 问题
- 解决 Kubernetes 中 Kubelet 组件报 failed to get cgroup 错误
- 解决 Kubeadm 添加新 Master 节点到集群出现 ETCD 健康检查失败错误
- 解决 Kubernetes 中 Pod 无法正常域名解析问题分析与 IPVS parseIP Error 问题
2、Kubernetes And Helm
3、Kubernetes And Istio
4、Kubernetes And SpringCloud
Kubernetes 部署微服务相关组件
- Kubernetes 部署 Nacos 1.4 集群
- Kubernetes 部署微服务配置中心 Apollo 1.4.0
- Kubernetes 部署 SrpingCloud 注册中心 Eureka Server
- 使用 Swagger Kubernetes 聚合&调试 Kubernetes Spring 应用接口
Kubernetes + SpringCloud + SpringCloud Kubernetes
- Kubernetes 开发 SpringCloud (一)、使用 SpringCloud Kubernetes 组件进行服务发现
- Kubernetes 开发 SpringCloud (二)、使用 SpringCloud Kubernetes 组件进行动态配置
- Kubernetes 开发 SpringCloud (三)、使用 SpringCloud Feign 进行 SrpingCloud 服务间的通信
- Kubernetes 开发 SpringCloud (四)、Kubnernetes 部署 Zipkin 搭配 Kafka+ElasticSearch 实现链路追踪
- Kubernetes 使用 SpringBoot Admin + SpringCloud Kubernetes 监控&调试 SpringBoot 应用
Kubernetes + SpringCloud + SpringCloud Kubernetes Config + Eureka
- Kubernetes 部署 SpringCloud 网关 Zuul + Eureka + SpringCloud Kubernetes Config 代理微服务
- Kubernetes 部署 SpringBoot Admin + Eureka + SpringCloud Kubernetes Config 监控&调试 SpringBoot 应用
5、Docker
Docker Deployment Application
- CentOS7 安装与配置 Docker
- 通过 Docker 部署 Redis 6.x 集群
- 通过 Docker 部署 Mysql 8.0 主从模式
- 通过 Docker 部署 RocketMQ 双主双从模式( 版本v4.7.0)
- 通过 Docker 部署 RocketMQ Dledger 集群模式( 版本v4.7.0)
Docker Problem Analysis
6、Jenkins
- Kubernetes 中部署 Jenkins
- Jenkins 中 Email 邮件配置
- Jenkins 中基于角色的权限管理
- Jenkins 使用 SonarQube 扫描 Coding
- Jenkins 中使用 Jenkins 中文社区镜像源
- Java 操作 Jenkins API 实现对 Jenkins 的控制详解
- Jenkins 中使用 ThinBackup 插件实现数据备份与恢复
- Jenkins 中使用 Git Parameter 插件动态获取 Git 的分支
- Jenkins Pipeline 中使用 Kafka 插件将消息发送到 Kafka
- Jenkins Pipeline 中使用 Git 插件对项目进行 Pull 与 Push
- Jenkins 中使用 Kubernetes 插件动态 Slave Pod 代理详解
- Jenkins 与 Kubernetes 的 CI/CD & Maven+Docker+Springboot+Helm
- Jenkins 与 Kubernetes 的 CI 与 CD & Git + Maven + Docker + Kubectl
7、Java
Java
- Java 中的加密与签名
- Java 中分布式 ID 的设计方案
- Java 通过 JavaMail 发送邮件
- Java 中使用 HttpClient 工具详解
- Java 8 中新增日期时间 API 的使用
- Java 8 中使用 Stream 方式处理数据
- Java 项目推送道 Maven 中央仓库实践
- Java 8 中使用 Optional 处理 null 对象
- Java 8 中使用 Lambda 表达式简化代码
- Java 中的异步编程工具 CompletableFuture
JVM
- 01.深入浅出 JVM 之 Java 虚拟机
- 02.深入浅出 JVM 之 Class 字节码文件
- 03.深入浅出 JVM 之字节码-常量池常量分析
- 04.深入浅出 JVM 之字节码-指令集简介
- 05.深入浅出 JVM 之类加载-类加载流程
- 06.深入浅出 JVM 之类加载-类加载器
- 07.深入浅出 JVM 之运行时数据区
- 08.深入浅出 JVM 之运行时数据区-堆
- 09.深入浅出 JVM 之运行时数据区-方法区
- 10.深入浅出 JVM 之运行时数据区-虚拟机栈
- 11.深入浅出 JVM 之运行时数据区-程序计数器
- 12.深入浅出 JVM 之垃圾回收-垃圾回收概述与算法
- 13.深入浅出 JVM 之垃圾回收-垃圾回收器
SpringBoot
- Spring 事务管理详解
- SpringBoot 操作 Redis 详解
- SpringBoot 应用构建 WAR 包
- SpringBoot 接口幂等性的实现
- SpringBoot 集成 Apollo 配置中心
- SpringBoot 创建过滤器 Filter 详解
- SpringBoot 中的全局异常处理详解
- SpringBoot 使用 Caffeine 本地缓存
- SpringBoot 操作 ElasticSearch 详解
- SpringBoot 利用 Swagger2 调试 API
- SpringBoot 集成 Mybatis 操作数据库
- SpringBoot 实现 Websocket 通信详解
- SpringBoot 多种读取配置文件中参数的方式
- SpringBoot 结合 Mybatis 实现对多源数据库操作
- SpringBoot 使用 Springfox Swagger 3.0 调试接口
- SpringBoot 集成 Spring For Kafka 操作 Kafka 详解
- SpringBoot 结合 Spring Event 实现事件发布与监听
- SpringBoot 使用 Zookeeper 与 Redis 实现分布式锁
- SpringBoot 使用策略+工厂模式解决大量 If Else 问题
- SpringBoot 结合 Spring Cache 操作 Redis 实现数据缓存
- SpringBoot 集成 Spring Data Mongodb 操作 MongoDB 详解
- Springboot 中使用 Gson 与 Fastjson 替换默认 Json 组件 Jackson
- SpringBoot 中使用 @Valid 注解 + Exception 全局处理器优雅处理参数验证
SpringBoot And Database
- SpringBoot 操作 Redis 详解
- SpringBoot 操作 ElasticSearch 详解
- SpringBoot 集成 Mybatis 操作数据库
- SpringBoot 结合 Mybatis 实现创建数据库表
- SpringBoot 结合 Mybatis 实现对多源数据库操作
- SpringBoot 集成 Spring Data Mongodb 操作 MongoDB 详解
SpringBoot Problem Analysis
SpringBoot And Docker
8、Linux
!版权声明:本博客内容均为原创,每篇博文作为知识积累,写博不易,转载请注明出处。