原创 k8s (四) 服務:讓客戶端發現 pod 並與之通信

服務是一種爲一組功能相同的 pod 提供單一不變的接入點的資源。當服務存在時,它的 IP 地址和端口不會改變。客戶端通過 IP 地址和端口號建立連接,這些連接會被路由到提供該服務的任意一個 pod 上。通過這種方式,客戶端不需要知道每個單

原创 k8s (三) 副本機制和其他控制器:部署託管的 pod

一、存活探針 Kubernetes 可以通過存活探針(liveness probe)檢查容器是否還在運行。 可以爲 pod 中的每個容器單獨指定存活探針。如果探測失敗,Kubernetes 將定期執行探針並重新啓動容器。Kubernete

原创 k8s (一) 學習環境 Kubernetes 集羣搭建

一、安裝 Docker curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun鏡像加速(本文使用阿里雲鏡像): ## vi /etc/docker/daemon

原创 k8s (二) pod: 運行於 Kubernetes 中的容器

pod 是一組並置的容器,代表了 Kubernetes 中的基本構建模塊。在實際應用中我們並不會單獨部署容器,更多的是針對一組 pod 的容器進行部署和操作。然而這並不意味着一個 pod 總是要包含多個容器:實際上只包含一個單獨容器的 p

原创 Prometheus 使用之 node exporter

本文使用的 Prometheus 版本爲 2.22.0,node exporter 版本爲 1.0.1;部署在 Linux 服務器Prometheus 是開源的監控報警系統和時序列數據庫 (TSDB);node exporter 用來監

原创 日誌聚合工具之 Loki

本文使用的 Loki 和 Promtail 版本爲 1.6.1,Grafana 版本爲 7.2.0;部署在 Linux 服務器 Loki 負責日誌的存儲和查詢;Promtail 負責日誌的採集並推送給 Loki;Grafana 負責日

原创 在 Spring Boot 配置 Kafka 安全認證

spring: kafka: bootstrap-servers: IP:端口 listener: missing-topics-fatal: false properties: sas

原创 Java MQTT 客戶端之 Paho

Paho 自動重連後訂閱的主題會清空,所以需要實現 MqttCallbackExtended 接口,在 connectComplete 方法添加訂閱主題;而不是實現 MqttCallback 接口 一、添加引用 <dependency

原创 Spring Security + JJWT 實現 JWT 認證和授權

關於 JJWT 的使用,可以參考之前的文章:JJWT 使用示例 一、鑑權過濾器 @Component public class JwtAuthenticationTokenFilter extends OncePerRequestFilt

原创 MinIO

MinIO 是一個非常輕量的基於 Apache License v2.0 開源協議的對象存儲服務。它兼容亞馬遜 S3 雲存儲服務接口,非常適合於存儲大容量非結構化的數據,例如圖片、視頻、日誌文件、備份數據和容器/虛擬機鏡像等,而一個對象

原创 Spring Boot 實現看門狗功能 (調用 Shell 腳本)

需要實現看門狗功能,定時檢測另外一個程序是否在運行,使用 crontab 僅可以實現檢測程序是否正在運行,無法做到擴展,如:手動重啓、程序升級(如果只需要實現自動升級功能可以使用 inotify)等功能;最後決定使用 Spring Boo

原创 Canal Admin

一、Canal Admin 安裝與配置 1.1 下載 wget https://github.com/alibaba/canal/releases/download/canal-1.1.4/canal.admin-1.1.4.tar.gz

原创 淺嘗 Elastic Stack (四) Logstash + Beats 讀取 Spring Boot 日誌

一、Spring Boot 日誌配置 採用 Spring Boot 默認的 Logback: <?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanP

原创 淺嘗 Elastic Stack (五) Logstash + Beats + Kafka

在 Elasticsearch、Kibana、Beats 安裝 中講到推薦架構: 本文基於 Logstash + Beats 讀取 Spring Boot 日誌 將其改爲上述架構 如果沒有安裝 Kafka 需要首先安裝:http://k

原创 淺嘗 Elastic Stack (三) Logstash + Beats

本文使用 Filebeat,如果沒有安裝需要安裝: curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.7.0-linux-x86_64.