原创 在k8s 中對容器內veth 進行 tcpdump

在K8s調試網絡問題時間經常需要tcpdump 容器內虛擬網卡,歸納一下主要是以下2種方法可以實現。 1, 如果pod 內容器已經安裝有bash。 參照https://community.pivotal.io/s/article/How-

原创 docker 1.12 網絡和負載均衡初探

環境: 主機A   euca- 10-153-177-58 主機B   euca-10-153-177-76 root@euca-10-153-177-58:~# dockernode list ID                 

原创 k8s網絡插件cni

    CNI(Container Network Interface)1容器網絡接口,是Linux容器網絡配置的一組標準和庫,用戶需要根據這些標準和庫來開發自己的容器網絡插件。在github裏已經提供了一些常用的插件。CNI只專注解決

原创 K8s 網絡插件exec

K8s 網絡插件支持exec , CNI,kubenet 3種類型。要求插件滿足K8s網絡插件接口即可。 type NetworkPlugin interface{         Init(host Host, hairpinModec

原创 docker最初版本源碼分析

docker經過3年發展,從代碼量看,已經發展成爲一個相對較大的項目。這裏分析下docker 最初版本0.1.0時的代碼,感受下一個高大上開源項目最初的樣子,同時相對看後期版本代碼,看最初版本代碼更能明白一個項目的核心功能。 docker

原创 nova-compute 鏡像緩存時間管理

基於當前部門業務對openstack 的要求和背景如下 1,要求能夠快速啓動虛擬機 2,虛擬機的鏡像種類不多 3,虛擬機的鏡像大小比較大 4,要求虛擬機的磁盤讀寫速率快 因爲在當前網絡條件下,從控制節點傳輸鏡像到計算節點會花費大量時間,

原创 分類指標準確率(Precision)和正確率(Accuracy)的區別

from http://www.cnblogs.com/zhizhan/p/4870429.html 一、引言   分類算法有很多,不同分類算法又用很多不同的變種。不同的分類算法有不同的特定,在不同的數據集上表現的效果也不同,我們需

原创 cni 添加網絡 流程分析

From http://www.cnblogs.com/YaoDD/p/6024535.html?utm_source=itdadao&utm_medium=referral 1 2 3 4 cnit

原创 kubernetes/dashboard源碼分析

from https://www.gitbook.com/book/fanux/k8s-source-code/details dashbodard採用前後端分離設計,前端是使用angular的單頁應用,用ES6編寫,後端使用go語言

原创 爲什麼docker創建的網絡命名空間在ip netns 不可見

創建docker容器後本來應該有新的命名空間(如果有獨立網絡的話),那麼可以通過 ip netns 命令查看到命名空間,但是實際上卻看不到。 查過資料才發現,ip netns 只能查看到 /var/run/netns 下面的網絡命名空間。

原创 docker 1.12 體驗

Docker 1.12 是docker 最近發佈的版本,當前這個版本還沒法自己用包管理工具直接下載安裝,得下載源代碼編譯安裝。 因爲需要proxy,注意得在源碼的Dockerfile 文件上設置http_proxy 等環境變量。 如果不是

原创 Kubelet 源碼走讀(1)

源碼版本 v1.3.0-alpha.5 1.3.0 版本相對1.2.4版本最明顯的區別的是將各k8s 部件的二進制可執行文件合到一個文件hyperkube中。通過命令行參數,啓動不同的k8s部件。 這裏按照代碼執行順序簡單的走讀kub

原创 使用容器集羣構造混合雲

相對以前主要通過API轉發和聚合來構建混合雲,通過容器技術可以更加方便地實現這一目標。 上圖是通過容器集羣軟件來實現混合雲,實現各種資源的統一管理。EECOULD是可看作共有云。容器集羣軟件可以通過label 來篩選啓動容器的主機,

原创 openstack cirros 無法分配到IP

現象: 啓動cirros VM時無法分配到ip,之前停留在登錄前頁面,導致無法登錄。但是啓動ubuntu vm時卻可以分配到ip   原因: 當cirros VM DCHP 請求的時候,既收到真正的DHCP 服務的ACK,又收到老的op

原创 Kubernetes& swarm對比

Swarm Swarm是Docker開發的原生集羣工具,Swarm使用標準的Docker API,這意味着容器能夠使用Docker客戶端命令啓動,Swarm會選擇合適的主機來運行容器。 Swarm的基本架構很簡單:每個主機運行一個S