原创 kubernetes容器化常用中間件之rabbitmq

rabbitmq RabbitMQ是實現了高級消息隊列協議的開源消息代理軟件。RabbitMQ服務器是用Erlang語言編寫的,而聚類和故障轉移是構建在開放電信平臺框架上的。所有主要的編程語言均有與代理接口通訊的客戶端庫。同時ra

原创 kube-proxy ipvs踩坑(一)

環境 Kubernetes version: v1.16.2 OS: NAME=“CentOS Linux” VERSION=“7 (Core)” ID=“centos” ID_LIKE=“rhel fedora” VER

原创 kubelet整體架構圖

本圖主要是自己通過學習kubelet代碼之後歸納總結畫出來的kubelet的架構圖,代碼版本是1.15.3。圖中 紅色字體部分主要是kubelet內部的給中manager的協同工作,後續我會在次歸納總結各個manager是如何實現pod相

原创 kubelet grpc實現

kubelet grpc實現kubelet grpcgrpc server 接口定義grpc server 接口實現grpc server/client 實例化以及使用 kubelet grpc kubelet中用到grpc主要是

原创 kubernetes容器化常用中間件之kafka

kafka Kafka是由Apache軟件基金會開發的一個開源流處理平臺,由Scala和Java編寫。該項目的目標是爲處理實時數據提供一個統一、高吞吐、低延遲的平臺。其持久化層本質上是一個“按照分佈式事務日誌架構的大規模發佈/訂閱

原创 kube-proxy ipvs踩坑(二)

環境 Kubernetes version: v1.9.11 OS: NAME=“CentOS Linux” VERSION=“7 (Core)” ID=“centos” ID_LIKE=“rhel fedora” VER

原创 kubernetes list-watch(一)

kubernetes的watch包 要理解kuberenetes的list-watch機制,首先應該很熟悉的理解k8s源碼中的watch包中的各種實現以及原理,如果不理解好這個watch包中的內容,在看源碼的過程中,會有很多地方看

原创 NC(Node Life Cycle)內部實現細節

NC(Node Life Cycle)內部實現細節 核心參數以及作用 –node-startup-grace-period 默認 1 分鐘,允許NC在標記爲不健康之前啓動Node無響應的時間量 –node-monitor-peri

原创 k8s-metrics的實現原理以及開發指南

所有的metrics相關的服務,都是通過kubelet的api獲取相關的metric數據, 然後進行相關的存儲(內存存儲,golang map實現),然後提供對應的api給client端掉用(通常client端是通過kubernete

原创 etcd集羣之k8s statefulset實現

說明 etcd用k8s的statefulset實現, 一個statefulset的yaml就能實現etcd的集羣的動態伸縮, 當你減少statefulset的replicas的時候(或者節點出故障down掉), 自動的把節點從etcd

原创 kubernetes operator開發實戰

kubernetes operator開發實戰系列課程視頻已在網易雲課堂陸續更新.對operator開發或者kubernetes源碼感興趣的朋友可以去相關的網站進行視頻的觀看,歡迎大家一起交流. 課程連接地址: operator實戰

原创 從零開始學kubernetes-黃佳-專題視頻課程

從零開始學kubernetes—2092人已學習 課程介紹        從零開始學kubernetes,在基礎篇中,手把手的教你從搭建一個kubernetes環境開始,到k8s的各種資源的詳細介紹,各種命令的使用,問題的排出方法,讓你能

原创 kubernetes之pod狀態分析

k8s pod 狀態分析 pod從創建到最後的創建成功會分別處於不同的階段,在源碼中用PodPhase來表示不同的階段: PodPending PodPhase = "Pending" PodRunning PodPhase = "Run

原创 kubelet代碼整理 (2)

之前畫的那個方法調用圖,還沒畫完,現在這個圖可以說是畫完了(在我們組大牛的指導下),但是還有很多細節沒畫出來,但是大體的流程基本上走通了,忘了說下,我當前k8s的源碼是v1.7.6的,因爲我們生產環境用的就是這個版本,圖如下:

原创 storageclass動態創建persistentvolume

storageclass動態創建persistentvolume 遇到的問題即原因 之前在開發過程中用storageclass結合pvc實現動態的創建pv,storageclass用的是ceph的rbd,創建ceph-rbd的需要創建對