Jimmy's Blog

The darkest nights produce the brightest stars

Gitlab docker setup and use LDAP for authentication

前言 距離前一篇,已經超過了一年多沒有再發新文章了,這一年多歷經了搬家、轉職等等的過程。最近是從純軟產業跳到 IC design,領域大相逕庭,雖然當時也有其他外商純軟 offer,思考許久後才做出決定。不過,雖然是在 IC design,筆者的 Team 還是比較偏向軟體開發的部分,但就不是開發產品導向了,而是開發相關 CI/CD flow 的服務以及工具,使用者就是內部 RD。雖然不是...

OpenShift OKD 3.11- High availability kubernetes cluster by using Keepalived

前言 前一篇介紹了 Ansible 的使用,剛好最近公司的一個情境可以利用 Ansible 來做到,筆者這邊想跟大家分享一下。公司最近採用了 OpenShift 來做整個 k8s solution 的平台管理,進而把公司既有的服務虛擬化放進 k8s 中,但是仍然是屬於一個私有雲的架構,也就是會佈署一個 On-Premise 的 k8s. 那麼如果要做到 High availability,...

Ansible - Ansible cluster sandbox for testing, scaling and learning your playbooks

前言 前陣子,筆者因為工作需求,使用到了大量的 Ansible 的腳本去完成一些佈署或是管理的目的,進而也學習到了很多 Ansible 的相關使用技巧。熟悉 Ansible 的大家一定都曾經為它的語法傷透腦筋,或是煩惱沒有測試環境能夠測試你的腳本。因此,筆者也開發了自己一套 Ansible-Docker-Sandbox 的工具,能夠讓使用者快速地建立起一套有多個主機的環境,並且能夠很簡單地...

Golang - Unit testing for GRPC function and Golang build proxy

前言 距離上一篇拖了快一個月XD,之前因為工作較忙而且準備英文考試比較沒有時間來寫 blog,最近趁著空檔來把上次沒完成的把它寫完。上篇說到利用 shared library 可以將串接 GRPC service 的 code 統一包裝起來,這樣子維護以及可用性會比較好,尤其當你是多人開發遇到這個情況時,感受會更為顯著,且整體 team 間彼此的 code 重複性不會太多。那麼同仁們在使用...

Golang - GRPC function wrapper in shared library

前言 筆者最近因為必須要串接一個 GRPC 的 service 要做使用,發現公司許多同仁也跟我一樣需要這個 service,所以每個人都得在自己的 module 裡面都要寫一段 code 去 connect 這個 GRPC service。許多人寫相同的 code 去 connection 相同的 service 其實並不好,不但效率不高而且倘若這個 service 的 proto 改變...

Rancher with K8S cluster 之旅 (4) - OneTouchDeployRancher

前言 今天這篇是 Rancher 之旅的尾聲,也就是最後一篇了。前面文章提到了筆者如何在離線 On-Premise 的環境下安裝 Rancher,操作了許多 Rancher API。那身為一個軟體工程師,怎麼能夠忍受需要手動這件事情呢XD,另個原因當然是一定要整合進 CI/CD 裡面的。所以,筆者這邊開發了一套工具,能夠輕易地安裝 Rancher v2.5.5、K8S v1.19.6 的 ...

Rancher with K8S cluster 之旅 (3) - Offline installation of Rancher and K8S cluster

前言 前面介紹了如何在有網路的環境底下安裝 Rancher 以及佈署一個 K8S cluster。接下來,這篇文章將會針對如何離線安裝來做說明。其中最需要大家注意的就是 Private registry 的部分。另外,上一篇有些安裝步驟都是需要使用者進到網頁去設置一些東西,包含創建 K8S cluster 的動作。因此,今天這篇也會講述我如何使用 Rancher 以及 K8S 原生的 AP...

Rancher with K8S cluster 之旅 (2) - Install Rancher and deploy a K8S cluster via Internet

前言 前面一篇文章有講到了有關 Rancher 的簡單介紹。接下來,這篇會提到我是如何在有網路的情況下,安裝 Rancher 以及去佈署一個 K8S cluster。另外,為何會標題也會特別寫說 via Internet呢 ? 誠如我之前第一篇所描述,很多企業需求已經是在一個 On-Premise 的環境底下想要去做佈署,像是 IOT、邊緣運算等等的。因此,我未來也會去研究如何打包好一個 ...

Rancher with K8S cluster 之旅 (1) - Introduction

前言 最近公司準備要朝向往 K8S(kubernetes) 的方向架構走,因此也被 assign 去看一些相關架構 K8S 的任務。基本上,K8S 在企業 Solution 底下其實已經非常廣泛,很多的公司也會採用像是 Google 的 GCP (Google Cloud Plarform),微軟的 Azure 或是 Amazon 的 AWS (Amazon Web Service)。 ...

Hello, my first blog.

Hello world. I am a software engineer. …