這邊使用 Google Kubernest Engine,建立一個 Kubernetes,並且把專案部署到Kubernetes.這邊先不講解 Kubernetes的概念,只是先讓大家可以先實作一遍再來細細講解,因為 Kubernetes 概念還蠻難複雜,也有很多細節要注意的.
創建 Kubernetes Engine
選取 asia-east1-a (台灣主機)
叢集最少三台主機,這邊選 微型CPU 和 0.6G 記憶體
Kubernetes 設定檔 kubernetes.yaml
apiVersion: v1
kind: Service
metadata:
name: ithome-service-svc
labels:
app: ithome-service
spec:
type: LoadBalancer
ports:
- port: 80
name: http
protocol: TCP
targetPort: 6543
- port: 443
name: https
protocol: TCP
targetPort: 6543
selector:
app: ithome-service
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ithome-service-deploy
labels:
app: ithome-service
spec:
replicas: 1
selector:
matchLabels:
app: ithome-service
template:
metadata:
labels:
app: ithome-service
spec:
containers:
- name: joyi
image: asia.gcr.io/tidal-surf-219013/ithome_pellok_2018:29
resources:
requests:
cpu: 100m
memory: 100Mi
ports:
- containerPort: 6543
執行 Kubernetes
kubectl apply -f kubernetes.yaml
檢查 Service
kubectl get service
檢查 Deployment
kubectl get deployment
檢查 Pod
kubectl get pod
檢驗系統 http://35.234.36.35/
在實行上面的動作前要先安裝gcloud 和 kubectl 工具,使用 kubectl 來遠端操控 Google kubernetes,在實際的使用上還是使用指令比較快速和方便,
Google Cloud macOS 快速入門
Install and Set Up kubectl