原创 Go隨筆——函數的用法

定義函數包含函數名,行參列表,函數體和返回值列表,使用func進行聲明,函數無參數或返回值時則形參列表和返回值列表省略func name(parameters) returns { }形參列表需要描述參數名及參數類型,所有形參爲函數塊局部變

原创 Go語言學習歷程——Go語言基礎語法入門

GO語言特性開發者使用編程語言的三大分類(執行速度,簡易程度,開發難度)1.執行速度快、編譯速度慢(編譯型):C,C++2.執行速度較慢,編譯速度快(解釋型):JAVA,.NET3.執行速度慢,開發難度小(動態腳本):Python,PHPG

原创 Kubernetes1.16基於Prometheus自定義指標彈性伸縮

    HPA原理    K8S彈性伸縮,指在大業務量情況下,當前容器資源如cpu,內存,自定義指標等,已超出正常設定的範圍時進行的自動擴容操作,將業務負載到擴容後的容器上,降低容器壓力,直到達到HPA設定的容器數量上限,當業務量降低後,實

原创 基於Kubernetes 1.16.0 建立企業Jenkins CI/CD發佈平臺

    隨着Kubernetes的普遍應用,基於Kubernetes的jenkins發佈模式也需要隨之做出一些改變,本博客基於之前搭建的Kubernetes 1.16.0高可用集羣搭建一套企業級別Jenkins CI/CD發佈流程。    

原创 CentOS7.3下二進制安裝Kubernetes 1.16.0高可用集羣

服務器規劃:  至少三臺服務器組建高可用集羣,配置2C4G以上  master,node節點均已安裝docker,版本18以上  VIP 172.30.2.60  172.30.0.109 k8s-master1 nginx keepali

原创 Kubernetes HA集羣平滑升級方案1.10.1-1.11.0,1.11.0-1.12.0

    集羣框架:    172.30.0.81 k8s-master1    172.30.0.109 k8s-master2    172.30.0.89 k8s-node1    172.30.2.60 nginx vip    K8

原创 Kubernetes監控方案之Grafana + Alertmanager + Prometheus

1.1 Prometheus原理1.1.1 Prometheus架構數據採集模塊:最左邊的Prometheus target就是數據採集對象,而Retrieval則負責採集這些數據,並同時支持push,pull兩種採集方式。  Pull模式

原创 Kubernetes共享存儲之Glusterfs+Heketi

   Kubernetes持久化存儲可分爲靜態存儲以及動態存儲,靜態存儲,常用的用hostpath本地存儲,NFS,glusterfs存儲等,需要事先部署好存儲卷pv,再通過K8S的pvc獲取到存儲空間進行存儲。動態存儲,事先部署好glus

原创 MySQL-Proxy實現MySQL讀寫分離

工作拓撲:MySQL Proxy有一項強大功能是實現“讀寫分離”,基本原理是讓主數據庫處理寫方面事務,讓從庫處理SELECT查詢。Amoeba for MySQL是一款優秀的中間件軟件,同樣可以實現讀寫分離,負載均衡等功能,並且穩定性也高於

原创 從運維角度看中大型網站架構的演變之路

一個成熟的網站架構並不是一開始設計就具備高可用、高伸縮、高性能等特性的,它是隨着用戶量和業務線不斷增加,基礎架構才逐漸健壯的。在發展初期,一般都是從0到1,不會一上來就整一些大而全的架構,也很少人這麼任性。說明適用業務:電商/門戶/招聘網站

原创 高級運維工程師的打怪升級之路

運維工程師在前期是一個很苦逼的工作,在這期間可能幹着修電腦、掐網線、搬機器的活,顯得沒地位!時間也很碎片化,各種零碎的瑣事圍繞着你,很難體現個人價值,漸漸的對行業很迷茫,覺得沒什麼發展前途。這些枯燥無味工作的確會使人匱乏,從技術層面講這些其

原创 K8S部署LNMP集羣訪問wordpress

部署k8s集羣架構:192.168.175.128 k8s-master192.168.175.130 k8s-node1192.168.175.131 k8s-node2192.168.175.132 harbor/glusterfs/n

原创 K8S集羣監控—cAdvisor+Heapster+InfluxDB+Grafana

  容器的監控方案有多種,如單臺docker主機的監控,可以使用docker stats或者cAdvisor web頁面進行監控。但針對於Kubernetes這種容器編排工具而言docker單主機的監控已經不足以滿足需求,在Kubernet

原创 K8S高可用集羣架構實現

  Kubernetes作爲近幾年最具顛覆性的容器編排技術,廣泛應用與企業的生產環境中,相較於前幾年的docker-swarm的編排方式,Kubernetes無疑是站在一個更高的角度對容器進行管理,方便日後項目的普適性,容易對架構進行擴展。

原创 Kubernetes實現Ingress服務發佈

Ingress原理    在K8S中,暴露一個http服務一般有兩種方式,一是通過Service暴露端口的方式讓外部以及集羣內部的node來訪問到http相關頁面內容,二是通過Ingress負載均衡的方式,將由外部網絡域名訪問通過Ingre