Network Docker Cross-Network Container Communication

在 Docker 的網路規則中,由於 DOCKER-ISOLATION-STAGE-1、DOCKER-ISOLATION-STAGE-2 兩個 iptables chain 的關係,因此不同 Docker network 連結的 container 是無法互相溝通的。不過,我們可以透過建立 router 的手段來規避掉 chain 的限制,讓 container 收到其他 container 來的packages。此方式涉及到 Linux Bridge 處理封包的方式和基本網路知識,希望透過此介紹,來更了解 network stack 與 packages 處理流程。

Study 2020/05 月份自我學習回顧

間隔了好一陣子沒有寫自我學習回顧,其實還是有持續在記錄,不過因為剛換新工作的關係,就忙著適應~以及學校那邊的課程也是如火如荼的進展中,就沒更新這種閒聊性質的文章了,不過技術相關的還是有努力撰寫唷 ・ω・ 5 月份主要都在念兩大項目:SDN 和 GCP cloud 線上課程。本來是預期在六月的時候去考試的,沒想到 SDN 期末考就先到來了,因此預計 GCP 考試就會延到七月份。另外,七月也要開始準備 COSCUP 分享,這次題目我很喜歡,但是卻也不好準備,希望不要讓底下的聽眾失望,我會好好加油的!

Go Escape analysis issues of strings builder

在分享 Go string to slice 議題 文章後,有朋友(感謝@陳孝思)在社團裡面分享另一個議題,關於在 strings package 的 builder 中有避免 escape analysis 的方式。基於這個分享,我就去查閱了相關 source code 和 issues ,並且整理成此文章。

Go Side Project - Transfer.sh

在 Trace transfer.sh open project 有提到我目前正在調整 transfer.sh 這個 open source project,把它修改成內部所需要的一個 service,而之前已經改得差不多了,所以簡單地來介紹一下修改了哪些內容:

Go Discourse Forums Deployment

這兩天在試著部署 Discourse -目前主流的 forum open porject。雖然它有 cloud 版本可以用,不過因為基於一些因素,我們打算先自行部署,給團隊成員實際試用測試過後,再來看是否要使用官方提供的 Cloud 付費版本。而在部署的過程中發現蠻多問題的,所以也一併記錄下來,給想要自行部署的人參考。

Go Trace transfer.sh open project

因為工作需求,需要一個透過 cli 就可以 upload 和 download 的工具,剛好 open project transfer.sh 有提供類似的功能,不過我們有額外的需求,包含每個 request 都要能 fiter IP 和執行 HTTP Basic Auth 驗證,因此就有這個機會來分析一下 transfer.