iT邦幫忙

2022 iThome 鐵人賽

DAY 22
0
AI & Data

數位中介法沒有屏蔽的 AI 大數據大補帖系列 第 22

Day22《Spring Boot Api 上 k8s 實例》MySql Deployment & Service yaml撰寫

  • 分享至 

  • xImage
  •  

使用yaml檔案方便我們快速部屬K8s


  • mysql_deployment.yaml

apiVersion

  • 物件版本號

kind

  • 物件種類屬性(EX:Deployment、Pod、Service、Node、......)

metadata

  • name:物件名稱
  • labels:物件的標籤

spec

  • selector:綁定label是mysql的Pod
  • template:定義Pod的標籤(label)

containers

  • 定義Pod內的容器
  • env:定義環境變數(這邊範例定義了root帳號的帳密及新增一個帳戶yen)
  • ports:mysql的port號
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mysql-deployment
spec:
  selector:
    matchLabels:
      app: mysql
  template:
    metadata:
      labels:
        app: mysql
    spec:
      containers:
      - name: mysql
        image: mysql:8
        env:
          - name: MYSQL_ROOT_PASSWORD
            value: '1234'
          - name: MYSQL_USER
            value: yen
          - name: MYSQL_PASSWORD
            value: '1234'

        resources:

        ports:
        - containerPort: 3306
          name: mysql

  • mysql_service.yaml

apiVersion

  • 物件版本號

kind

  • 物件種類屬性(EX:Deployment、Pod、Service、Node、......)

metadata

  • name:物件名稱

spec

  • type:選擇Service的類型
  • selector:綁定label是mysql的Pod
  • ports:設定Port號、協定與對外Port號
apiVersion: v1
kind: Service
metadata:
  name: mysql-service
spec:
  type: NodePort
  selector:
    app: mysql
  ports:
  - protocol : TCP
    nodePort: 30306
    port: 3306
    targetPort: 3306 

明天會進行部署與狀態確認,各位明天見~


上一篇
Day21《Spring Boot Api 上 k8s 實例》前言 & Kubernetes簡介
下一篇
Day23《Spring Boot Api 上 k8s 實例》MySql Apply 部署與狀態確認
系列文
數位中介法沒有屏蔽的 AI 大數據大補帖30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言