一步步帶你設置 Tilt 環境,開發者必讀!
想要快速上手 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 發行版的全面安裝說明:
- 適用於 Mac 的 Docker Desktop
- Windows 桌面(包括 WSL)
- 適用於 Linux 的 Docker
- 便捷腳本(自動偵測分發):
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 介面就代表安裝成功了。
參考資料
- [Tilt 官方文件](https://docs.tilt.dev/tutorial/1-prerequisites)
- [Docker 安裝說明](https://docs.tilt.dev/tutorial/1-prerequisites#install-docker)
- [Docker for Desktop](https://docs.tilt.dev/choosing_clusters.html#docker-for-desktop
- [Microk8s](https://docs.tilt.dev/choosing_clusters.html#microk8s)
- [Tilt 安裝說明](https://docs.tilt.dev/tutorial/1-prerequisites#install-tilt)