原创 JVM內存模型

一、JVM 內存模型 1.方法區 該區域是所有線程共享的,主要用於存放類的信息,常量、靜態變量、即時編譯器編譯後的代碼等。垃圾回收器對這塊區域的回收主要是針對常量池和類的卸載。 2.Java堆 Java堆是虛擬機所管理的內存中最大的

原创 Helm——在Kubernetes集羣中的完美應用

Helm 是 Kubernetes 生態系統中的一個軟件包管理工具。本文將介紹 Helm 中的相關概念和基本工作原理,並通過一個具體的示例學習如何使用 Helm 打包、分發、安裝、升級及回退 Kubernetes 應用。 Kubern

原创 centos7.4 部署Harbor——企業級私有鏡像倉庫

一、Harbor介紹 Harbor是一個用於存儲和分發Docker鏡像的企業級Registry服務器,通過添加一些企業必需的功能特性,例如安全、標識和管理等,擴展了開源Docker Distribution。作爲一個企業級私有Regi

原创 calico網絡原理分析

最近在搭建k8s生產環境的時候,採用了calico作爲網絡插件。於是寫篇博客記錄一下。 一、Calico基本介紹 Calico是一個純三層的協議,爲OpenStack虛機和Docker容器提供多主機間通信。Calico不使用重疊網絡比

原创 kubernetes的數據存儲組件——etcd

最近在研究k8s的時候,對k8s的數據存儲組件etcd頗感興趣,寫篇博客記錄一下。 一.etcd簡介 etcd是一個高可用的鍵值存儲系統,主要用於共享配置和服務發現。etcd是由CoreOS開發並維護的,靈感來自於 ZooKeeper

原创 分佈式系統的raft算法

一致性問題 在分佈式系統中,一致性問題(consensus problem)是指對於一組服務器,給定一組操作,我們需要一個協議使得最後它們的結果達成一致。 由於CAP理論告訴我們對於分佈式系統,如果不想犧牲一致性,我們就只能放棄可用性

原创 centos 7 安裝 指定版本docker

1.安裝依賴包 yum install -y yum-utils device-mapper-persistent-data lvm2 2.添加Docker軟件包源 yum-config-manager --add-repo htt

原创 centos7.4 通過yum安裝mysql5.7

root用戶下操作 1.下載官方的yum倉庫文件並安裝 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm rpm -ivh mysql

原创 基於kubeadm搭建Kubernetes v1.11 集羣

Docker簡單介紹 在學習Kubernetes之前,我們有必要先了解一下Docker。 Docker 是世界領先的軟件容器平臺。開發人員利用 Docker 可以消除協作編碼時“在我的機器上可正常工作”的問題。運維人員利用 Docke

原创 K8S集羣部署鏈路追蹤——Zipkin

zipkin簡介 Zipkin 是一款開源的分佈式實時數據追蹤系統,由基於 Google Dapper 的論文設計而來,由 Twitter 公司提供開源實現,主要功能是聚集來自各個異構系統的實時監控數據,和微服務架構下的接口直接的調用