記一次離奇的calico工作異常

2021-09-05 09:59:14 字數 930 閱讀 2736

現象:

處於不同節點之間容器網路互訪不能連通,但是同乙個節點中的容器互訪是通暢的,但是跨節點可以ping通,可以curl通部分介面

嘗試在網上找到相關解決方案,所有解決方案都是關於calico的配置檔案問題的,由於calico是使用指令碼安裝的,所以理論上不會出現問題,檢查配置檔案也未找到相關問題,暫時排除配置檔案的問題,繼續做各種實驗,查詢各種資料

突破點:部分請求跨節點連線通暢

嘗試復現可聯通和不可聯通的情況,找到它們之間的差異和界限

實驗結果

發現在請求http時,可聯通 (後已證偽)

在socket請求時,不能連通

結論目前的配置導致calico對長連線式的請求支援有問題 (後已證偽)

發現請求失敗的http介面,證明並不是所有http請求都可以工作

http請求可連通結論證偽

嘗試對一次請求進行debug

突破點expecting ssh2_msg_kex_ecdh_reply

strace

ssh sshd2

# 以及

ssh -v sshd2

發現一條輸出為expecting ssh2_msg_kex_ecdh_reply

結論:

物理網絡卡的mtu為1454 ,calico虛擬網絡卡mtu為1500,導致大於長度1454的包在傳輸過程中損壞

之前http請求成功的情況包的長度僅有800位元組,誤導了之前的判斷

解決方案:

/etc/sysconfig/network-scripts/ifcfg-eth0中新增mtu="1500"systemctl restart network

記一次無腦的UI調整工作

調了一上午的頁面發現思路錯了。首先說下需求 在乙個表單頁面將兩個塊級元素放在一行,網上搜了下解決方案,就是將兩個塊級元素都轉換成行級別,然後分別給個浮動。我當時想著自己重寫一下樣式結構,寫著寫著把html文件結構重寫了,第乙個頁面自測發現沒問題,後面寫了新增頁面,複製過去,樣式調整好,發現上傳出現了...

記一次國內投德國IT工作機會

受到某前同事的鼓舞,更新了簡歷,投了幾個visa sponsor的公司。沒幾天收到德國一家公司的反饋,然後約了第一面。第一面是hr面試,介紹了一下公司背景,問了一下個人情況,還問了一下我會什麼語言,設計模式等等問題。接下來是project challenge,題目是用espresso寫用例,然後在c...

記一次的使用

將jsp拆分frame框架,因為採用了第一種方式,一直在考慮用jquery非同步請求獲取資料,總是但不到效果,終於在js寫吐的時候選擇了第二種方式。參考網上的使用,大多是下面這個樣子,如果涉及靜態頁面之間定位,是沒有問題的 href 為目標頁面 通過target定位到frame views main...