在上一篇文章 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 交付給其他人使用
在 Kubernetes Pod 的生命周期中我們可以使用 `livenessProbe` 及 `readinessProbe` 探針來檢查服務健康,本篇文章簡單介紹了如何為 GRPC Service / Client 對應 `grpc_health_probe` 的配置設定及服務健康的檢查,最後使用 buildpack 建構所需 container image 含動態下載 Github `grpc_health_probe` Assets
記錄了如何將整理 Github 公用帳號列表及成員的簡單服務從 GAE cron job 搬到 Github Actions 的使用方式