一步步帶你設置 Tilt 環境,開發者必讀!

許恆修 | Heng-Shiou Sheu
5 min readJul 5, 2024

想要快速上手 Tilt?本篇文章提供完整的 Tilt 安裝指南,包含 Docker、Kubernetes 和 Tilt 的詳細設置步驟。無論你是 macOS 或 Ubuntu 使用者,都能輕鬆依照我們的教學開始使用 Tilt 進行 Kubernetes 開發。立即閱讀,提升你的開發效率!

文章目錄

  • 1. 前置環境安裝-Docker
  • 2. 前置環境安裝 Kubernetes
  • 2.a Mac 使用者安裝 Kubernetes
  • 2.b Ubuntu 使用者安裝 Kubernetes
  • 2.2 前置環境安裝-Tilt

如何 快速上手 Tilt?

安裝和使用 Tilt 需要準備一個 Kubernetes 環境和 Tilt 套件。以下是一些常見的 Kubernetes 安裝工具:

  • Kind (安裝於 Docker 中)
  • Kubernetes in Docker(啟動 Docker Desktop Prefenced)
  • MiniKube
  • Microk8s

選擇一種最適合你的方式進行安裝,然後安裝 Tilt,即可開始體驗這個流程。

1. 前置環境安裝-Docker

Docker 提供了針對所有支援的作業系統和 Linux 發行版的全面安裝說明:

curl -fsSL https://get.docker.com | sh

測試 Docker 安裝的快速方法是執行 hello-world 容器:

docker run - rm hello-world

2. 前置環境安裝 Kubernetes

2.a Mac 使用者安裝 Kubernetes

如果您使用的是 macOS,則 Docker for Desktop 是最容易上手的選擇。

在 Docker For Mac 首選項中,按一下 Enable Kubernetes

優點

  • 廣泛使用和支援。
  • 無需安裝其他工具。
  • 建置的鏡像可以在叢集中立即使用,無需推送和拉取映像。

缺點

  • 如果 Kubernetes 故障,重置系統比調試更容易。
  • 資源更加密集,因為使用 docker-shim 作為容器運行時。
  • 預設值與產品群集不同,且難以自訂。

2.b Ubuntu 使用者安裝 Kubernetes

我們最常向 Ubuntu 用戶推薦 Microk8s。

安裝命令:

sudo snap install microk8s - classic && \
sudo microk8s.enable dns && \
sudo microk8s.enable registry

讓 microk8s 成為您的本地 Kubernetes 叢集:

sudo microk8s.kubectl config view - flatten > ~/.kube/microk8s-config && \
KUBECONFIG=~/.kube/microk8s-config:~/.kube/config kubectl config view - flatten > ~/.kube/temp-config && \
mv ~/.kube/temp-config ~/.kube/config && \
kubectl config use-context microk8s

優點

  • 無需虛擬機器開銷。
  • 附帶的插件使常見配置變得簡單。
  • 支援使用 microk8s.enable registry 的本機映像檔註冊表,推送映像速度快。

缺點

  • 重置叢集速度慢且容易出錯。
  • 針對 Ubuntu 進行最佳化,但在其他平台上不太穩定。

2.2 前置環境安裝-Tilt

在 macOS/Linux 上,官方提供了一個安裝腳本,優先使用 Homebrew(否則直接下載):

curl -fsSL https://raw.githubusercontent.com/tilt-dev/tilt/master/scripts/install.sh | bash

安裝成功後,運行 tilt demo 並按照指示操作。

接著按下空白鍵開啟 Tilt UI,當你看到 UI 介面就代表安裝成功了。

參考資料

  1. [Tilt 官方文件](https://docs.tilt.dev/tutorial/1-prerequisites)
  2. [Docker 安裝說明](https://docs.tilt.dev/tutorial/1-prerequisites#install-docker)
  3. [Docker for Desktop](https://docs.tilt.dev/choosing_clusters.html#docker-for-desktop
  4. [Microk8s](https://docs.tilt.dev/choosing_clusters.html#microk8s)
  5. [Tilt 安裝說明](https://docs.tilt.dev/tutorial/1-prerequisites#install-tilt)

--

--

許恆修 | Heng-Shiou Sheu
許恆修 | Heng-Shiou Sheu

Written by 許恆修 | Heng-Shiou Sheu

AI研究員 @喬泰科技,軟體工程師@微光國際,業界講師 @FCU 創能學院,Co-Founder @圖靈文本。專注將科技應用於改善生活中,持續性分享軟體架構設計、前沿人工智慧研究、公司治理等觀念。整合科技、人文思維於一體。聯絡 📪 hengshiousheu@gmail.com

No responses yet