iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 16
1
自我挑戰組

DevOps學習之旅系列 第 16

Day 16 部署到 Kubernetes

  • 分享至 

  • xImage
  •  

簡介

這邊使用 Google Kubernest Engine,建立一個 Kubernetes,並且把專案部署到Kubernetes.這邊先不講解 Kubernetes的概念,只是先讓大家可以先實作一遍再來細細講解,因為 Kubernetes 概念還蠻難複雜,也有很多細節要注意的.

創建 Google Kubernetes

創建 Kubernetes Engine

螢幕快照 2018-10-17 下午10.22.56.png

螢幕快照 2018-10-17 下午10.23.11.png

選取 asia-east1-a (台灣主機)

螢幕快照 2018-10-17 下午10.24.17.png

叢集最少三台主機,這邊選 微型CPU 和 0.6G 記憶體

螢幕快照 2018-10-17 下午10.24.29.png

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

螢幕快照 2018-10-17 下午10.50.39.png

檢查 Service

kubectl get service

螢幕快照 2018-10-17 下午10.51.34.png

檢查 Deployment

kubectl get deployment

螢幕快照 2018-10-17 下午10.56.46.png

檢查 Pod

kubectl get pod

螢幕快照 2018-10-17 下午10.57.08.png

檢驗系統 http://35.234.36.35/

螢幕快照 2018-10-17 下午11.01.06.png

結論

在實行上面的動作前要先安裝gcloud 和 kubectl 工具,使用 kubectl 來遠端操控 Google kubernetes,在實際的使用上還是使用指令比較快速和方便,

參考

Google Cloud macOS 快速入門
Install and Set Up kubectl


上一篇
Day 15 Jenkins 整合 Docker
下一篇
Day 17 Jenkins 整合 Kubernetes 部署
系列文
DevOps學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言