記錄如何在本機端使用 KIND/K3d 開發 Kubernetes 應用程式時如果需要使用 NATS 時,在不使用 Ingress 時快速 Expose NTAS 給 Client 使用
Pack 0.19.0 終於發佈了,這一個版本包含了解決在 Google Cloud Build 上執行 Pack 會遇到 Invalid Cross Device Link 的錯誤。這篇文章詳細說明了遇到的問題、回報 Issue 及解決的方式
在上一篇文章 Velero 初探與實踐中我們看到了作為一個開源的 Kubernetes 集群備份和遷移工具定義了那些 CRD 來達成備份遷移的動作。在之後就對內作了一份簡報基於 Velero 1.6 版本的文件從介紹/安裝/基本使用到 Demo 的實作當中的心得,文篇文章就是簡報的摘要
文篇文章算是研究 Velero 的一些心得,及使用 Velero + Restic 進行跨 Provider 遷移集群的原理、注意事項及操作的過程,成功的將 Mac 本地的 KIND k8s 中的 Rocketchat workload 無縫的遷移到 GKE 中,中間的過程還算是簡單方便(如果沒有跨 Provider 有 Cloud Provider 的原生支援會更快速),算是一個開源友好的集群遷移工具,不過魔鬼總是藏在細節中,官方文件最好是好好的看一看,要了解其中的限制
Docker for Mac 由於沒有暴露網路給 Host 直接存取,當我們在 Mac 本地使用 Kind 開發 Kubernetes 就算想使用 metallb 來配置 LoadBalancer 也無法使用。docker-tuntap-osx 就是一個在 Docker for Mac 限制之下暫時可行的解決方案,本篇文章記錄一下步驟且用 WordPress 來示範
vscode-dev-containers 透過 Container 有良好隔離性的特性來打造開發環境,官方已經提供了很多種開發環境可以直接使用,且這些 dev container 都可以自行修改 Dockerfile 及 devcontainer.json 來進行功能的擴充及參數配置。Google zx 可以讓我們使用 Javascript 來寫 Bash Script。用 devcontainer 來寫 xz scripts 最後用 Pack 建構成 Container image 交付給其他人使用