原创 Helm Chart模板詳述和樣例

Helm最核心的就是模板,即模板化的Kubernetes清單文件,模板經過渲染後會被提交到Kubernetes中,本質上就是Go語言的template模板,模板文件位於template/目錄中。 將Kubernetes清單文件中可

原创 Helm部署Prometheus Operator和自定義監控

安裝 建議將Prometheus Operator部署在專門的命名空間中,一般爲monitoring。 kubectl create namespace monitoring Helm v3安裝時,在crds/目錄中的清

原创 Helm Chart開發入門

本文我們展示如何開發一個簡單的Chart,其中包含了一個Deployment和Service簡單的Template,最後安裝該Chart。整個Chart的代碼已經放到https://github.com/twingao/httpb

原创 python -m json.tool中文亂碼問題

我們在bash中可以通過python -m json.tool將json字符串格式化,以易於閱讀的縮進方式輸出到控制檯上。如: echo '{"key1":"value1","key2":{"key3":"value3","key

原创 etcd 3.3.11安裝和使用介紹

環境準備 Linux版本 uname -a Linux etcd1 3.10.0-1062.9.1.el7.x86_64 #1 SMP Fri Dec 6 15:49:49 UTC 2019 x86_64 x86_64 x

原创 Ambassador系列-08-TLS配置-HTTPS重定向和TLS終結

HTTPS重定向 當前大多數網站都會自動將http請求重定向爲https請求。上游服務如果需要支持重定向https需要配置變動或者編碼。Ambassador支持在網關直接攔截http請求並重定向爲https請求功能,上游服務不用做

原创 Helm v3.0.2 安裝和使用

下載helm v3.0.2,地址https://get.helm.sh/helm-v3.0.2-linux-amd64.tar.gz。 上傳並解壓。 tar zxvf helm-v3.0.2-linux-amd64.tar.gz

原创 Kong系列-05-使用入門

Kong是一個API網關,其核心能力是代理客戶端對上游服務的訪問,下面我們演示一下如何配置Kong來進行代理服務。 Kong傳統是通過Admin API進行管理的,對於Kong直接在操作系統如CentOS之上直接部署時,Kong的

原创 Ambassador系列-09-AuthService認證服務

Authservice使用外部服務來實現身份驗證和授權。簡單來說,Client向Ambassador網關發送的請求,都會被Ambassador攔截,Ambassador會將攔截的請求報文體去除,只將報文頭轉發給外部認證服務,外部認

原创 Kubernetes持久化存儲PV、PVC和StorageClass介紹

PV和PVC Kubernetes Volume提供了非常好的數據持久化方案,不過對於大型Kubernetes集羣來說管理上還有不方便之處。Volume方案需要創建Pod或者Deployment的管理員對共享存儲的參數和機制比較清

原创 Kong系列-01-介紹

Kong的由來 Nginx是模塊化設計的反向代理軟件,C語言開發。 Lua是一個小巧的腳本語言,C語言開發,Lua腳本可以容易的被C/C++代碼調用,也可以反過來調用C/C++的函數。 通過lua-nginx-module模塊將

原创 Kong系列-07-負載均衡

Kong提供了兩種負載均衡方案: 基於DNS的負載均衡 當使用基於DNS的負載均衡時,上游服務的註冊是在Kong之外完成,而Kong只接收來自DNS服務器的負載均衡域名解析。使用包含主機名(而不是IP地址)URL定義的每個AP

原创 Ambassador系列-03-服務配置和服務發現

Ambassador 服務配置 Ambassador提供了三種服務配置方法。 CRDs方式:Customer Resource Definitions 註解方式:Kubernetes Service Annotations In

原创 Kubernetes存儲卷介紹-emptyDir/hostPath/NFS/configMap

存儲卷介紹 一個容器的對文件系統的寫入都是發生在文件系統的可寫層的,一旦該容器運行結束,所有寫入數據都會被丟棄。在K8S集羣之中,Pod會在各個節點之間漂移,如何保障Pod的數據持久和不同節點數據的共享。Kubernetes提出了

原创 Kong系列-08-無數據庫DB-less

Kong無數據庫介紹 Kong在1.1.0版本(2019-03-27)開始支持無數據庫模式,只需要將kong.conf中的配置項database = off即可啓用無數據庫方式。 無數據庫採用聲明方式定義實體,所有的實體都配置在