原创 golang 的不可變(Immutable)編程

不可變編程是一種編程思想。簡單地說,就是對象的屬性只能set一次。 ImmutableEphemeralVolume(immutable secret) 以 kubernetes 最近(2019年年底)的一個 ImmutableEpheme

原创 採集kubernetes的容器日誌

需求 /var/log/containers下面的文件其實是軟鏈接 真正的日誌文件在/var/lib/docker/containers這個目錄 可選方案: Logstash(過於消耗內存,儘量不要用這個) fluentd filebea

原创 kubernetes的timeout問題

kubernetes+alpine+php特別容易出現訪問外網/解析外網地址的時候出現超時的問題. 原因 docker容器訪問外網的時候,整個完整路徑是這樣的. 容器-->主機-->外網-->主機-->容器 容器到主機之間的流量要經過源地址

原创 Kubernetes掛載常用資源

介紹下用k8s掛載一些常用的資源 當前版本Kubernetes版本:1.12.2 env env env: - name: GIT_REPO value: 'ssh:/

原创 Kubernetes管理經驗

推薦工具 kubectx kubectx:用來切換集羣的訪問 kubens:用來切換默認的namespace kubectl-aliases kubectl命令別名 集羣管理相關命令 kubectl get cs # 查看節點 kubec

原创 分析redis的各種使用情景

使用docker-compose演示redis的各種使用情景,最後介紹了codis和kubernetes方案 總結 模式 特點 單機版-RDB 備份快,但數據可能不完整 單機版-AOF 備份慢,但是數據比較完整 1主N從

原创 Java8的stream API與 C#的 LINQ 拓展方法對比

爲方便初學 Java8/C# 集合操作的人,特意寫下這篇文章. 前期準備 C#版 java版 單集合 分類篩選 計數(Count) Date time1 = convertLocalDateToTimeZone(Lo