原创 harbor的安裝和使用
1、介紹 Docker容器應用的開發和運行離不開可靠的鏡像管理,雖然Docker官方也提供了公共的鏡像倉庫,但是從安全和效率等方面考慮,部署我們私有環境內的Registry也是非常必要的。Harbor是由VMware公司開源的企業級的Do
原创 各種類型的負載均衡,四層,七層,基於302,基於DNS轉發
一、數據鏈路層負載均衡 1、雙網卡綁定交換機配置 實現方式:雙網卡綁定,在思科交換機上稱呼爲EtherChannel Switch(config)#interface range fstaEthernet 0/23-34 Switch(c
原创 完整的pod yaml,及關聯Service端口
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas:
原创 常用shell彙總
1、查找並刪除/data這個目錄7天前創建的文件 [root@ansible learngit]# find /data -ctime +7 -exec rm -fr {} \; [root@ansible learngit]# find
原创 Pod的理解及pod使用的資源限制
1、Pod是什麼? 1)k8s中最小的部署單元。 2)是1個容器或者多個容器的集合。 3)一個pod中的容器共享網絡命名空間和存儲,即IP地址也相同。 4)Pod是短暫的,不是持久存在的。 2、Pod存在的意義? POd爲親密性應用而存在
原创 pod監控及自動重啓原理
一、容器重啓策略: 1)Always:當容器終止退出後,總是重啓容器,默認策略。 2)OnFailure:當容器異常退出是的,非0,才重啓容器。 3)Never:當容器終止退出,從不重啓容器。 [root@master01 demo2]#
原创 Keepalive+LVS實現高可用
LVS 是實現四層的負載均衡。 主機名 主機IP 備註 lb03 10.0.0.15 01.10.0.0.13爲VIP 02.防火牆firewall和Selinux關閉 03.web03和web04只安裝Nginx軟
原创 使用 WireShark 分析 TCP/IP 三次握手 和 四次揮手
TCP 三次握手 示意圖 Wireshark 抓包注意事項 爲了演示一個TCP三次握手建立連接的過程,我們通過 Chrome 訪問一個網頁。 已知 HTTP 協議就是建立在TCP鏈接上的 比如訪問以下的網址: http://touti
原创 深入理解http的time_wait問題
HttpClient出現大量time_wait問題 在高併發短連接的TCP服務器上,當服務器處理完請求後立刻主動正常關閉連接。這個場景下會出現大量socket處於TIME_WAIT狀態。如果客戶端的併發量持續很高,此時部分客戶端就會顯示連
原创 使用tkinter進行圖形化界面操作
import tkinter as tk # 導入tkinter模塊 window = tk.Tk() # 主窗口 window.title('畫圖演示') # 窗口標題 window.geometry(
原创 使用python猜數字遊戲
my_num=6 times=3 while True: input_str=input("請輸入可能的數字:") if not input_str.isdigit(): print("輸入有誤,請重新
原创 使用python合併地址本郵箱本
1、實現功能:合併2個文件內容,以3列內容顯示,並整合內容。 1、文件mail內容: 李三,[email protected] 李二,[email protected] 李一,[email protected] 李四,[email protected] 李五,[email protected]
原创 HAproxy實現4層和7層的負載均衡
特點: 1)原生的SSL支持,同時支持客戶端和服務端的SSL 2)支持HTTP keep-alive 3) 支持HTTP1.1壓縮,以節省帶寬 4)支持優化的健康檢查機制 5)支持7層負載均衡 與lvs區別? 1)Haproxy不需要後端
原创 docker的4種網絡模型
實現原理 Docker使用Linux橋接,在宿主機虛擬一個Docker容器網橋(docker0),Docker啓動一個容器時會根據Docker網橋的網段分配給容器一個IP地址,稱爲Container-IP,同時Docker網橋是每個容器的
原创 創建docker harbor的認證pod
一、手工添加 1、先在本地登錄一次docker login harbor 2、會在本地生產配置文件.docker/config.json 3、[root@node02 ~]# cat .docker/config.json |base64