国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【云原生--K8S】 yaml文件部署Mysql數(shù)據(jù)庫(kù)(一)

這篇具有很好參考價(jià)值的文章主要介紹了【云原生--K8S】 yaml文件部署Mysql數(shù)據(jù)庫(kù)(一)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


前言

在Linux系統(tǒng)下部署Mysql數(shù)據(jù)庫(kù),大家都比較熟悉,輕車(chē)熟路。但是如何在K8S環(huán)境部署Mysql數(shù)據(jù)庫(kù),卻是一個(gè)全新的課題,涉及到數(shù)據(jù)的存儲(chǔ)與同步,遠(yuǎn)比想像的復(fù)雜,下面我們將花幾篇文章來(lái)詳細(xì)探討一下這個(gè)問(wèn)題。本篇主要介紹如何通過(guò)yaml文件部署mysql,如何進(jìn)入docker容器操作mysql,以及存在的問(wèn)題。以下的演示都是基于minikube。


一、下載mysql鏡像文件

執(zhí)行docker search mysql命令查詢(xún)mysql鏡像文件
【云原生--K8S】 yaml文件部署Mysql數(shù)據(jù)庫(kù)(一)
執(zhí)行docker pull mysql:5.7命令下載5.7版本mysql鏡像。
【云原生--K8S】 yaml文件部署Mysql數(shù)據(jù)庫(kù)(一)
【云原生--K8S】 yaml文件部署Mysql數(shù)據(jù)庫(kù)(一)

二、創(chuàng)建deployment和service

一個(gè)yaml文件可以創(chuàng)建多個(gè)資源,只需要使用—分隔即可,編寫(xiě)mysql.yaml文件創(chuàng)建deployment和service:

apiVersion: apps/v1                 #版本
kind: Deployment                    #創(chuàng)建資源的類(lèi)型
metadata:                           #資源的元數(shù)據(jù)
  name: mysql-dep                   #資源的名稱(chēng),是元數(shù)據(jù)必填項(xiàng)
spec:                               #期望狀態(tài)
  replicas: 1                       #創(chuàng)建的副本數(shù)量(pod數(shù)量),不填默認(rèn)為1
  selector:                         #
    matchLabels:
      app: mysql-pod
  template:                         #定義pod的模板
    metadata:                       #pod的元數(shù)據(jù)
      labels:                       #labels標(biāo)簽,必填一個(gè)
        app: mysql-pod             
    spec:                           #pod的期望狀態(tài)
      containers:                   #容器
      - name: mysql                 #容器名稱(chēng)
        image: mysql:5.7            #鏡像
        imagePullPolicy: IfNotPresent
        ports:                      #容器的端口
        - containerPort: 3306
        env:
        - name: MYSQL_ROOT_PASSWORD
          value: "root"
---
apiVersion: v1                      #版本
kind: Service                       #創(chuàng)建資源的類(lèi)型
metadata:                           #資源的元數(shù)據(jù)
  name: mysql-svc                   #資源的名稱(chēng),是元數(shù)據(jù)必填項(xiàng)
  labels:                           #labels標(biāo)簽  
    app: mysql-svc
spec:                               #期望狀態(tài)
  type: NodePort                    #服務(wù)類(lèi)型
  ports:                            #端口
    - port: 3306
      targetPort: 3306              #與containerPort一樣
      protocol: TCP
      nodePort: 30306
  selector:
app: mysql-pod

執(zhí)行kubectl apply -f mysql.yaml命令創(chuàng)建deployment和service。
【云原生--K8S】 yaml文件部署Mysql數(shù)據(jù)庫(kù)(一)

三、進(jìn)入docker容器操作mysql

執(zhí)行docker ps -a命令查看docker中運(yùn)行的容器,找到mysql的CONTAINER ID。
【云原生--K8S】 yaml文件部署Mysql數(shù)據(jù)庫(kù)(一)
執(zhí)行docker exec -it CONTAINERID bash命令進(jìn)入容器。
【云原生--K8S】 yaml文件部署Mysql數(shù)據(jù)庫(kù)(一)

四、Pod volumn存儲(chǔ)無(wú)法持久化

在mysql中增加名為test的數(shù)據(jù)庫(kù)。
【云原生--K8S】 yaml文件部署Mysql數(shù)據(jù)庫(kù)(一)
刪除pod,k8s會(huì)自動(dòng)再啟動(dòng)一個(gè)pod。
【云原生--K8S】 yaml文件部署Mysql數(shù)據(jù)庫(kù)(一)
再次進(jìn)入新的容器查看mysql數(shù)據(jù),已經(jīng)沒(méi)有test的數(shù)據(jù)庫(kù)了。
【云原生--K8S】 yaml文件部署Mysql數(shù)據(jù)庫(kù)(一)
【云原生--K8S】 yaml文件部署Mysql數(shù)據(jù)庫(kù)(一)

五、刪除deployment和service

【云原生--K8S】 yaml文件部署Mysql數(shù)據(jù)庫(kù)(一)

總結(jié)

可見(jiàn),Mysql正常部署的時(shí)候,數(shù)據(jù)是存放在Pod volumn中的,此時(shí)它的數(shù)據(jù)是無(wú)法持久化的??紤]到數(shù)據(jù)的持久化需求,K8S提供了PV和PVC機(jī)制,下一篇我們將重點(diǎn)探討一下Mysql數(shù)據(jù)如何存放在PV中。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-422475.html

到了這里,關(guān)于【云原生--K8S】 yaml文件部署Mysql數(shù)據(jù)庫(kù)(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • [Kubernetes]8. K8s使用Helm部署mysql集群(主從數(shù)據(jù)庫(kù)集群)

    [Kubernetes]8. K8s使用Helm部署mysql集群(主從數(shù)據(jù)庫(kù)集群)

    上一節(jié)講解了K8s包管理工具Helm、使用Helm部署mongodb集群(主從數(shù)據(jù)庫(kù)集群),這里來(lái)看看 K8s使用Helm部署mysql集群(主從數(shù)據(jù)庫(kù)集群) 無(wú)本地存儲(chǔ): 當(dāng)重啟的時(shí)候,數(shù)據(jù)庫(kù)消失 (1).打開(kāi)官網(wǎng)的應(yīng)用中心 打開(kāi)應(yīng)用中心,搜索mysql (2).安裝? 1).添加repo倉(cāng)庫(kù) 2).安裝 具體命令如下:? 3).自動(dòng)生成

    2024年01月21日
    瀏覽(235)
  • 微服務(wù)探索之路06篇k8s配置文件Yaml部署Redis使用Helm部署MongoDB和kafka

    微服務(wù)探索之路06篇k8s配置文件Yaml部署Redis使用Helm部署MongoDB和kafka

    1.1創(chuàng)建配置文件redis.conf 切換到自己的目錄下如本文是放在/home/ubuntu下 cd /home/ubuntu vim redis.conf 1.2創(chuàng)建deployment配置文件 vim redis.yaml 1.創(chuàng)建k8sConfig Maps配置文件 kubectl create cm redis-conf --from-file=redis.conf 2.部署redis Deployments kubectl create -f redis.yaml 3.將資源公開(kāi)一個(gè)新的服務(wù)service`kube

    2024年02月16日
    瀏覽(121)
  • 云原生之深入解析MySQL在K8S環(huán)境中部署與監(jiān)控

    云原生之深入解析MySQL在K8S環(huán)境中部署與監(jiān)控

    MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典 MySQL AB 公司開(kāi)發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL 是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) 應(yīng)用軟件之一。 本文主要分析 mysql 如何部署在 k8s 上,

    2024年02月12日
    瀏覽(229)
  • [ K8S ] yaml文件講解

    Kubernetes 支持 YAML 和 JSON 格式管理資源對(duì)象 JSON 格式:主要用于 api 接口之間消息的傳遞 YAML 格式:用于配置和管理,YAML 是一種簡(jiǎn)潔的非標(biāo)記性語(yǔ)言,內(nèi)容格式人性化,較易讀 YAML 語(yǔ)法格式: ●大小寫(xiě)敏感 ●使用縮進(jìn)表示層級(jí)關(guān)系 ●不支持Tab鍵制表符縮進(jìn),只使用空格縮進(jìn)

    2024年02月13日
    瀏覽(115)
  • K8S---yaml文件詳解

    K8S---yaml文件詳解

    目錄 一、K8S支持的文件格式 1、yaml和json的主要區(qū)別 2、YAML語(yǔ)言格式 二、YAML 1、查看 API 資源版本標(biāo)簽 2、編寫(xiě)資源配置清單 2.1 編寫(xiě) nginx-test.yaml 資源配置清單 2.2 創(chuàng)建資源對(duì)象 2.3 查看創(chuàng)建的pod資源 3、創(chuàng)建service服務(wù)對(duì)外提供訪(fǎng)問(wèn)并測(cè)試 3.1 編寫(xiě)nginx-svc-test.yaml文件 3.2 創(chuàng)建資

    2024年02月12日
    瀏覽(87)
  • K8S:Yaml文件詳解

    K8S:Yaml文件詳解

    目錄 一.Yaml文件詳解 1.Yaml文件格式 2.YAML 語(yǔ)法格式 二.Yaml文件編寫(xiě)及相關(guān)概念 1.查看 api 資源版本標(biāo)簽 2.yaml編寫(xiě)案例 (2)Deployment類(lèi)型編寫(xiě)nginx服務(wù) (3)k8s集群中的port介紹 (5)快速編寫(xiě)yaml文件 (6)案例:自主式創(chuàng)建service并關(guān)聯(lián)上面的pod (7)Pod yaml文件詳解 (8)deploymen

    2024年02月08日
    瀏覽(91)
  • K8s中yaml文件詳解

    文章目錄 目錄 一、YAML基礎(chǔ) 二、說(shuō)明 三、使用YAML創(chuàng)建Pod 附上一個(gè)具體的yaml解釋文件: YAML是專(zhuān)門(mén)用來(lái)寫(xiě)配置文件的語(yǔ)言,非常簡(jiǎn)潔和強(qiáng)大,使用比json更方便。它實(shí)質(zhì)上是一種通用的數(shù)據(jù)串行化格式。 YAML語(yǔ)法規(guī)則: 1.1 YAML Maps Map顧名思義指的是字典,即一個(gè)Key:Value 的鍵值

    2024年02月15日
    瀏覽(108)
  • K8S之yaml文件詳解

    K8S之yaml文件詳解

    文章目錄 一、概述 二、YAML文件優(yōu)點(diǎn) 三、YAML與 JSON 和 XML 的關(guān)系 四、YAML 文件的結(jié)構(gòu) 五、YAML 在 Kubernetes 中的使用 六、YAML文件模板生成/導(dǎo)出 一、概述? Kubernetes只支持YAML和JSON格式創(chuàng)建資源對(duì)象 JSON格式用于接口之間消息的傳遞,YAML格式用于配置和管理 YAML是專(zhuān)門(mén)用來(lái)寫(xiě)配置

    2024年02月02日
    瀏覽(112)
  • K8S - 架構(gòu)、常用K8S命令、yaml資源清單部署、Ingress、故障排查、存儲(chǔ)卷

    K8S - 架構(gòu)、常用K8S命令、yaml資源清單部署、Ingress、故障排查、存儲(chǔ)卷

    K8S官網(wǎng)文檔:https://kubernetes.io/zh/docs/home/ 學(xué)習(xí)東西還是要從官方文檔入手; 用于管理、擴(kuò)展、自動(dòng)部署容器; 其實(shí)就是 對(duì)多個(gè)跨機(jī)器的Docker集群; 服務(wù)發(fā)現(xiàn)和負(fù)載均衡 Kubernetes 可以使用 DNS 名稱(chēng)或自己的 IP 地址來(lái)暴露容器。 如果進(jìn)入容器的流量很大, Kubernetes 可以負(fù)載均

    2024年02月09日
    瀏覽(118)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包