1. 程式人生 > >k8s-之無頭服務初體驗

k8s-之無頭服務初體驗

無頭服務---建立三個mysql例項每個例項資料持久化到本地

1.先建立三個pv切記註釋掉storageClassName項

[root@k8s-master pv]# cat mysql.pv.yaml 
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv-nfs-pv05                     #建立的pv名稱可建立多個.
  namespace: mt-math                    #屬於的名稱空間
spec:
  capacity:
    storage: 200M                        #建立的pv容量為1G
  accessModes:
  - ReadWriteMany                       #pv的訪問模式:可讀可寫可掛在多個節點
  persistentVolumeReclaimPolicy: Retain #回收策略
  #storageClassName: pv-nfs-mysql
  nfs:                                  #建立的pv資料來源
    path: /NFS/pv05                     #資料來源目錄
    server: 192.168.0.14                #資料來源ip
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv-nfs-pv06                     #建立的pv名稱可建立多個.
  namespace: mt-math                    #屬於的名稱空間
spec:
  capacity:
    storage: 200M                        #建立的pv容量為1G
  accessModes:
  - ReadWriteMany                       #pv的訪問模式:可讀可寫可掛在多個節點
  persistentVolumeReclaimPolicy: Retain #回收策略
  #storageClassName: pv-nfs-mysql
  nfs:                                  #建立的pv資料來源
    path: /NFS/pv06                     #資料來源目錄
    server: 192.168.0.14                #資料來源ip
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv-nfs-pv07                     #建立的pv名稱可建立多個.
  namespace: mt-math                    #屬於的名稱空間
spec:
  capacity:
    storage: 200M                        #建立的pv容量為1G
  accessModes:
  - ReadWriteMany                       #pv的訪問模式:可讀可寫可掛在多個節點
  persistentVolumeReclaimPolicy: Retain #回收策略
  #storageClassName: pv-nfs-mysql
  nfs:                                  #建立的pv資料來源
    path: /NFS/pv07                     #資料來源目錄
    server: 192.168.0.14                #資料來源ip

建立無頭服務配置檔案每一個例項資料持久化, 這裡就需要使用volumeClaimTemplates自動建立PVC

cat mysql5.7.yaml 
#建立第一個無頭服務mysql#################
apiVersion: v1
kind: Service
metadata:
  labels:
    app: db-service
  name: db-service
  namespace: mt-math
spec:
  ports:
  - name: db-service
    port: 3306
  clusterIP: None
  selector:
    app: wylpod-mysql
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  annotations:
  labels:
    app: wylpod-mysql
  name: wylpod-mysql
  namespace: mt-math
spec:
  serviceName: "db-service"
  replicas: 3
  selector:
    matchLabels:
      app: wylpod-mysql
  template:
    metadata:
      annotations:
      labels:
        app: wylpod-mysql
    spec:
      containers:
        - image: "mysql:5.7"
          imagePullPolicy: IfNotPresent
          name: wylpod-mysql
          env:
          - name: MYSQL_ROOT_PASSWORD
            value: "123456"
          - name: MYSQL_USER
            value: "admin"
          - name: MYSQL_PASSWORD
            value: "123456"
          ports:
          - containerPort: 3306
            protocol: TCP
            name: wylpod-mysql
          volumeMounts:
          - name: mysql-pvc
            mountPath: /var/lib/mysql
############################################
  volumeClaimTemplates:
  - metadata:
      name: mysql-pvc
      namespace: mt-math
    spec:
      accessModes: [ "ReadWriteMany" ]
      resources:
        requests:
          storage: 200M
############################################
      #volumes:                    #設定掛載
      #- name: mysql-pvc           #掛載資料節點名稱
      #  persistentVolumeClaim:    #服務型別
      #    claimName: pvc-nfs-pvc03   #資料來源名稱
######################################################################
#StatefulSet需要一個無頭服務來定義DNS域名,需要在StatefulSet之前建立好
#無頭服務它沒有群集IP,如果解析Headless Service的DNS域名,則返回的是該服務對應的全部Pod的端點列表
#無頭服務需要在Headless Service的基礎上又為StatefulSet控制的每個Pod實力建立了一個DNS域名,這個域名的格式為: ${podname}.${headless service name} 即:POd名稱.service名稱
#配置volumeClaimTemplates自動建立PVC(在GCE中會自動建立kubernetes.io/gce-pd型別的volume)切記建立pv時註釋storageClassName項.
#####################################################################

執行開始建立並檢視狀態:

kubectl create -f mysql.pv.yaml 
kubectl create -f mysql5.7.yaml 
kubectl get all -n mt-math

檢視資料持久化是否成功

相關推薦

k8s-無頭服務體驗

無頭服務---建立三個mysql例項每個例項資料持久化到本地 1.先建立三個pv切記註釋掉storageClassName項

跟著小甲魚學算法算法體驗(1)

-a 這就是 網上 clas 序列 系列 n) bsp col   從網上下載了小甲魚的算法與數據結構視頻,打算把這個系列跟著視頻學完。以達到對算法有初步的了解 什麽是算法?   算法是解決特定問題求解步驟的描述,在計算機中表現為指令的有限序列,並且每條指條表示一個或者

python爬蟲Splash使用體驗

ans 服務器 wid ajax tor 為什麽 安裝 異步 理由 Splash是什麽:   Splash是一個Javascript渲染服務。它是一個實現了HTTP API的輕量級瀏覽器,Splash是用Python實現的,同時使用Twisted和QT。Twisted(QT

SpringBoot2.X最佳實踐《一》 SpringBoot2.x體驗

講解 mile height jar ide projects vat demo @param SpringBoot2.X最佳實踐 前言本系列文章,從零基礎接觸 SpringBoot2.x新版本,基礎入門使用,熱部署,到整合各個主流框架Redis4.x,消息隊列Acive

Go中的"類"struct的體驗

add import 字符串類型 ack 函數 name 包名 val 結構 // 其他的包。。。。。。。。。。。。。。。。。 //teacher01只能在本文件引用,英文首字母小寫 type teacher01 struct { Id int Na

Go中的struct方法method體驗

基本 相同 定義類 重載 string 自定義類型 print package 類型 // code_017_struct_method_usage project main.go package main import ( "fmt" ) type MyInt

阿里雲AHAS應用高可用服務體驗

AHAS是阿里雲提供應用高可用服務(Application High Availability Service)產品。 高可用這個關鍵詞可以說是網際網路及軟體開發行業熱度一直很高的詞語了,阿里雲推出的這款產品,如果你是開發人員,可能看名字就會被吸引。 目前產品是免費開通的,我們來體驗一下。 首先登陸阿里雲

精煉 Spring MVC 教程 「框架體驗

1 簡介 Spring MVC 屬於 SpringFrameWork 的後續產品,已經融合在 Spring Web Flow 裡面。Spring 框架提供了構建 Web 應用程式的全功能 MVC 模組,而 Spring MVC 就是其中最優秀的 MVC 框架。自

Docker微容器Alpine Linux 體驗

0x00 前言 Alpine Linux是一個面向安全的輕型的Linux發行版,基於Alpine Linux的超小型Docker映象,大小隻有5MB,並且可以訪問比其他基於BusyBox的映象更完整的包儲存庫。Alpine Linux採用了 musl libc

AndroidNDK開發體驗

記得前年開始自己在專案中使用第三方so庫的時候就接觸NDK程式設計開發了,只不過哪個時候自己是輸出了”Hello Wrold~!”。如今一年多的時間過去了,回頭拾起之前的程式碼再次翻看。 概念 在閱讀文章之前我們首先了解幾個概念 JNI J

Kubernetes K8SService服務詳解與示例

  K8S之Service概述與代理說明,並詳解所有的service服務型別與示例   主機配置規劃 伺服器名稱(hostname)系統版本配置內網IP外網IP(模擬) k8s-master CentOS7.7 2C/4G/20G 172.16.1.110 10.0.0.11

體驗開源Git服務Gogs

gogs搭建教程 是否覺得Gitlab吃記憶體?是否覺得高富帥和diao絲直接差的是伺服器配置?推薦一款開源的git伺服器Gogs,從此翻身做富帥; Gogs具有佔用記憶體小,速度快,併發高的特點;1核2G雲伺服器穩穩帶起; 在我體驗完Gogs給我帶來的快感以後,不得不說go

1Python全棧路系列Django體驗

編寫程序 online 網絡開發 程序員 堪薩斯 Python全棧之路系列之Django初體驗Django不得不說在Python中是一個非常強大的全棧框架,而且入門也比較簡單,只要你學完了基本的Django知識,接著再做一兩個項目,不大不小就成,然後你再去學其它的框架你會發現,在那些小而美

語音識別體驗

實時 popu 背景 pcc 詞匯 原則 分類 work 通過 一、概述 作為最自然的人機交互方式 --語音,正在改變人們的生活,豐富多媒體技術的應用。語音識別技術是語音信號處理的一個重要分支,也是近年來非常火的一個研究領域。隨著科技的飛速發展,語音識別不僅在桌面PC和

Android開發學習路--異步消息Handler,Message,Looper和AsyncTask體驗

被調用 project 輸入 gettext npos article app sso 音樂播放 在簡易音樂播放器中。用了Handler。也沒有過多地去研究學習,這裏再學習下android下的異步消息處理機制。這裏用了Handler主要是在線程中不能更新UI

Android開發學習路--圖表實現(achartengine/MPAndroidChart)體驗

bundle 喜歡 嵌入式linux Y軸 tid ren sca ref java代碼 ??已經有一段時間沒有更新博客了,在上周離開工作了4年的公司,從此不再安安穩穩地工作了。很多其它的是接受挑戰和實現自身價值的提高。離開了嵌入式linux,從此擁抱移

git系列1安裝體驗(windows)

conf pan cnblogs it管理 png 下一步 rac -1 stage 1.百度雲盤地址 https://pan.baidu.com/s/1o8vAt78 2.下載後雙擊直接下一步下一步即可 3.創建一個目錄,並在目錄中創建文件README.CD 4.

K8S Kubernetes 簡單介紹 轉自 http://time-track.cn/kubernetes-trial.html Kubernetes體驗

layer k8s 中國 sched ati 轉發 orm initial curl 這段時間學習了一下 git jenkins docker 最近也在看 Kubernetes 感覺寫得很贊 也是對自己對於K8S 有了進一步得理解 感謝 倪 大神得Blog 也希望

Office 365 系列三:Office 365 體驗

office365 註冊office 365 試用office 365 在上一章節中我們已經成功申請註冊全球版微軟 Office 365 E5版本了,試用期為 30 天。接下來跟大家一起檢查下具備哪些服務和訂閱,怎麽去查看並確保各種服務是正常的。登陸 Office 365 管理中心,如下

QT體驗1:如何學習QT個人淺見,以及如何讀取文本文件,在調試信息中輸出。

沒有 c++教程 最簡 將不 ror 聽說 講解 知識點 括號 2017年11月初,隨著工作崗位的調動,我轉到了研發崗,開始了漫漫程序員的成長之路。首先介紹下個人知識儲備,大一學習過C語言,沒有工程經驗,所學是為了期末考試+2級考試,考完在大學+碩士期間沒有用到編程。 來到