原创 Kafka消息可靠性配置

Kafka發送消息是異步的,因此如果沒有設置異步回調異常處理,很容易導致消息丟失而且系統不知道的情況的。 因此我們在業務有需要的情況下,配置好消息的可靠性參數。 主要配置以下參數 max.block.ms = acks = all

原创 pod內訪問kubernetes API server

本文接上一篇介紹如何從pod內部訪問kubernetes API server。 所有的pod默認都關聯上一個serviceAccount,只要該serviceAccount有權限訪問你訪問的資源對象,就可以直接訪問。 我們使用d

原创 Go interface強制類型轉換的小demo

一個簡單的go語言interfae強制轉換例子,非常初級的強制轉換demo。非產品代碼,僅供參考。 package main import ( "fmt" "log" ) func FilterByType(arr []i

原创 通過serviceAccount的secret訪問kubernetes API Server

本文簡單介紹如何通過serviceAccount訪問kubernetes API server,不會詳細介紹serviceAccount、role、 roleBinding、clusterRole以及clusterRoleBind

原创 MongoDB中有關數據庫連接

本文繫個人經驗以及官方文檔總結,並非適用於所有版本的MongoDB或者所有語言的MongoDB驅動。 本人使用MongoDB v3.6.4, Java語言的驅動。 啓動MongoDB時,限制連接總數 啓動mongo是在配置文件中,

原创 MongoDB提供的GridFS分佈式文件存儲系統

簡介: 什麼是GridFS GridFS 是基於MongoDB的分佈式文件存儲系統。 它是Mongo的一個子模塊, 使用GridFS可以基於MongoDB來持久存儲文件並且支持分佈式應用(文件分佈存儲和讀取)。 GridFS不是M

原创 逃逸分析(Escape Analysis)與棧上分配

逃逸分析 瞭解JVM內存模型的大都知道Java的對象、數組都是在堆上分配的,實際上JVM還有更高級非分配技術。逃逸分析(Escape Analysis)就是其中之一。 逃逸分析是目前Java虛擬機中比較前言的優化技術,他與類型繼承

原创 go解析yaml文件示例

yaml文件已經成爲配置的一種主要格式,因此各種語言都提供了相應的解析類庫, 本文就以go語言中常用的yaml解析庫 gopkg.in/yaml爲例,簡單展示一下如何解析yaml文件 具體代碼在這裏: 具體思路 1, 直接將yam

原创 go語言中的反射Reflect初探

我們先看看什麼是反射,它有什麼用。 我們先看卡wiki上關於反射的介紹。 鏈接爲https://en.wikipedia.org/wiki/Reflection_(computer_programming) In computer

原创 vs code golang代碼自動補全

VS Code也是一款非常不錯的IDE工具, 在沒錢購買GoLand,使用vs code也可以較好進行go開發工作。 本文簡單介紹如何在vs code中啓用go語言的代碼自動補全功能。 我的vs code版本信息, 我是在Wind

原创 kubectl apply -f kube-flannel.yml

問題及分析 按照以往通過kubeadm安裝k8s集羣配置網絡的時候執行 kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/a70459be00845

原创 k8s node notReady之kubelet cgroup driver: "cgroupfs" is different from docker

問題 worker節點運行正常,因爲安裝其他軟件我就重啓了一下,結果發現kubectl get nodes顯示node1 notReady,這時執行kubectl describe node node1發現node1上的kube

原创 k8s pod 無法運行,錯誤registry.access.redhat.com/rhel7/pod-infrastructure:latest

之前的k8s環境都是通過kubeadm安裝,安裝完成後通過kubectl run nginx --image=nginx 驗證環境Ok,都正常運行。 今天的k8s採用二進制安裝的方式,結果運行kubectl run一致在 Cont

原创 k8s節點變爲NotReady狀態

記錄一個小教訓。切記: k8s安裝完成後不要輕易修改hostname。 問題: k8s的master節點變爲notReady,另外一個worker節點正常。 症狀:master上的flannel pod顯示爲pending狀態,

原创 OOM之GC Overhead limit exceeded

Java8常見的OOM主要有三種,分別是Exception in thread thread_name: java.lang.OutOfMemoryError: Java heap space、Exception in threa