原创 nc用法小結

netcat是開源世界的經典應用之一,被稱爲網絡瑞士軍刀。幾乎所有的發行版都會帶這個小程序,用它可以在任意兩臺有網絡鏈接的機器上傳輸文件。 netcat安裝: wget http://sourceforge.net/projects/ne

原创 容器中執行iptables:Permission denied

背景 探究iptables在istio中如何做流量劫持 操作 部署bookinfo的istio官方demo 登錄productpage pod所在node $ kubectl get pod -l app=productpage -ow

原创 .gitignore不生效

git rm -r --cached . git add . git commit -m 'update .gitignore

原创 Envoy源碼分析之二--Envoy啓動與新連接建立

代碼版本:stable/v1.7.1 上篇文章我們分析過Envoy啓動的第一步,進行六個模塊的初始化操作,其中比較重要的一塊是server的初始化。本片文章將繼續走讀server對象實例被初始化之後的啓動流程以及新連接的建立。 1. 入口

原创 Envoy源碼分析之一--Server初始化

代碼版本:stable/v1.7.1 這裏結合資料及源碼僅分析正常場景的主幹流程。本系列博文分爲四部分,Server初始化,Envoy啓動與新連接建立,Envoy對數據的讀取、接收和處理,Envoy數據轉發到服務端。 本章介紹第一部分,Se

原创 Kubernetes-Extend the Kubernetes API with CustomResourceDefinitions

原文:Extend the Kubernetes API with CustomResourceDefinitions 結構化範式 特性狀態:Kubernetes v1.15 beta 傳統Custom Resources可存儲任意JSO

原创 namespace與mount namespace

原文:《Namespaces in operation, part 1: namespaces overview》 部分譯文: namspaces(命名空間) 目前,Linux實現了六種不同的namespaces。每一種namespace的

原创 Docker(4)harbor-docker login配置http登陸

修改/etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"], "insecure-registries": ["xx.xx

原创 Kubernetes(2) 搭建Kubernetes集羣

0. 回顧Kubernetes架構 kubeadm使用簡介 apt-get install kubeadm( 宿主機上安裝kubeadm,kubelet,kubectl) Kubeadm init 做一些列的檢查工作,確認是否可以

原创 Kubernetes(6) SIG-Node與CRI

1. 定義 1.1 SIG-Node 是要給Kubernetes的一個小組,負責kubelet和容器運行時管理(本來以爲他是個組件或機制之類的。。。)。雖然這個小組相對比較沉寂不太發聲,但它所負責的模塊是Kuberetes整套體系中非常核心

原创 Kubernetes(1)架構及設計思想

1. 架構 全局架構圖 Master節點 kube-apiserver(負責API服務) kube-scheduler(負責調度) kub-controller-manager(負責容器編排) 集羣的持久化存儲,由kube

原创 CentOS yum配置

/etc/yun.repos.d 清華源: https://mirror.tuna.tsinghua.edu.cn/help/centos/ yum clean all yum makecache /etc/pki/rpm-gpg

原创 Kubernetes(7)聲明式API

1. 概念 1.1 命令式命令行操作 Docker Swarm的編排操作 $ docker service create --name nginx --replicas 2 nginx $ docker service update --

原创 Docker(3)Volume與綁定掛載(bind mount)機制

1. 問題背景 Docker項目使用了mount namespace和rootfs的文件鏡像來實現了容器鏡像文件系統和宿主機系統的隔離。但是,以下兩個容器和宿主機的文件交互問題怎麼解決? 容器中新建的文件,宿主機怎麼獲取到? 宿主機上的文

原创 Kubernetes(5) 水平拓展&滾動升級

核心對象:Replicaset對象 apiVersion: apps/v1 kind: ReplicaSet metadata: name: nginx-set labels: app: nginx spec: repl