Jenkins+Packer build docker image trouble in Google Container Engine

tl;dr

本篇只是簡述採坑的過程,沒有最終解法,只是提醒看到這篇的朋友,在標準解決方案出來之前,先不要嘗試這個解決方案了。

目標:用 Jenkins + Packer 搭配 GKE 來建置 docker image

初衷

又到了每年一度的搬家盛事了(辛酸),今年,我們終於要從多災多難的某 S 平台搬到好像很潮的 Google Cloud Platform (GCP) 了。當然,第一件事就是要試著在由 Google 幫你管理的 kubernetes cluster 的 Google Container Engine (GKE) 上建製之前已經完全容器化的系統。

繼續閱讀

Kubernetes 純手作部署在 Ubuntu 16.04

大約半年前,花了不少時間正式將 swarm 導入我們家的 production,而過了整整六個月後,因為要將原本的 swarm cluster 遷移到新的資料中心,但由於在重建(順便升級)的過程中實在中了太多的 Docker 1.12 後才推出的 swarm mode(Swarmkit) 的招,加上半年前導入 swarm 時踩到太多的坑,太多的悲情記憶和不眠的夜,讓我毅然決然的跳槽到 Kubernetes 的擁抱。至於 swarm,就先讓他的子彈再飛一會兒吧~

下面是部署 Google Kubernetes(k8s) 的筆記,適用在 Ubuntu 16.04 LTSsystemd,由於我是部署在 bare metal 的 server 上,而 k8s 的官方文件在 bare metal 的部署部分並沒有提及整個部署的步驟和細節,再加上目前很少有 Ubuntu 16.04 + systemd 的部署方式(官方文件只有支援 Ubuntu 14.04,也沒有 systemd 的設定),希望這篇文章可以幫助到很多最近嘗試才踏入 k8s 領域的朋友。

繼續閱讀

Chef X Docker X Packer – Give Me Golden Image

背景介紹

最近開始花比較多的時間在研究 Docker ,而這篇文章把重點擺在 Image 的製作上。在大 Docker 時代來臨前,被使用最多的應該是 VM,而身為一個 DevOps,身上帶有榔頭也是非常合理的通常要幫忙準備好一個可以讓 Application 正常運行的環境,而為了省下寶貴的時間當然會用已經製作好的 Image,每個人當然都希望有 Golden Image 可以給全部的 Application 使用,不過想也知道不可能!!不然還有需要繼續往下看嗎XD 我以下圖來表達一個 Image 通常會需要具有哪些咚咚
繼續閱讀

Integrate Chef Container With Docker

Docker 最近真的是太紅了,所以好像不來跟他扯上一點關係不行,可能會被其他的工程師鄙視,以往我在開發 Chef Cookbook 時,都是採用 Vagrant + Berkshelf 來搞定一切,不過 Vagrant 的背後藏鏡人,其實就是咱們的 Virtual Machine,所以一開多了難免硬體資源要越吃越多,那假如我們把 Vagrant 換成 Docker 是不是就可以魚與熊掌同時兼得呢?跟著文章做一次後就可以利用Chef 來 Provision Docker,到時候再來評估也不遲
繼續閱讀