原创 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