iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 17
0
Modern Web

被選召的 Gopher 們,從零開始探索 Golang, Istio, K8s 數碼微服務世界系列 第 17

DAY17 - Kompose!快速學習 Kubernetes 不是夢

本文章同時發佈於:

文章為自己的經驗與夥伴整理的內容,設計沒有標準答案,如有可以改進的地方,請告訴我,我會盡我所能的修改,謝謝大家~

大家好,這次要介紹 kompose,我們將先 run 起 K8s,再來介紹 K8s 的細節,這樣可能比較好讓大家理解(包括我 XD)

安裝相關套件

  • minikube: 可以在本機電腦安裝一個簡單的 K8s 環境
  • kompose: 將 docker-compose 檔無痛轉移至 K8s 的 yaml 檔

圖片來源: deploy-kubernetes-the-ultimate-guide

minikube 在本機電腦會安裝一個 VM,以模擬叢集(Cluster)的環境,以減少 K8s 的配置時間成本。

實作

clone 範例 Github-Example-Code,並進入此篇文章的範例 folder

$ cd DAY17

啟動 minikube 1.15.0 的 K8s 版本,這個版本與 kompose 相容性較好

$ minikube start --kubernetes-version v1.15.0

使用 kompose 來啟動 K8s 的相關 config

$ kompose up

瀏覽實際的網頁

$ minikube service web

此時會看到 web 的相關 IP

打開瀏覽器,Work!

轉換出 yaml 檔

這些就是執行kompose up實際的 config yaml 檔,而他們代表的意思將在之後文章介紹,謝謝你的閱讀~

參考


上一篇
DAY16 - Kubernetes!管理一切微服務的世界樹
下一篇
DAY18 - 了解 K8s 中的 Pod、Service、Deployment
系列文
被選召的 Gopher 們,從零開始探索 Golang, Istio, K8s 數碼微服務世界30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言