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

云原生之在kubernetes集群下部署Mysql應(yīng)用

這篇具有很好參考價(jià)值的文章主要介紹了云原生之在kubernetes集群下部署Mysql應(yīng)用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、Mysql介紹

數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)。MySQL是一種開源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),可將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大的倉(cāng)庫(kù)內(nèi),從而加快了訪問速度并提高了靈活性。MySQL 使用了標(biāo)準(zhǔn)的 SQL 語(yǔ)言形式。支持大型的數(shù)據(jù)庫(kù),可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。MySQL 還可用于多種系統(tǒng)中,且支持多種語(yǔ)言。

二、kubernetes集群介紹

1.k8s簡(jiǎn)介

kubernetes,簡(jiǎn)稱K8s,是用8代替名字中間的8個(gè)字符“ubernete”而成的縮寫。是一個(gè)開源的,用于管理云平臺(tái)中多個(gè)主機(jī)上的容器化的應(yīng)用,Kubernetes的目標(biāo)是讓部署容器化的應(yīng)用簡(jiǎn)單并且高效(powerful),Kubernetes提供了應(yīng)用部署,規(guī)劃,更新,維護(hù)的一種機(jī)制。

2.k8s架構(gòu)圖

kubernetes集群架構(gòu)示意圖

k8s mysql yaml,云原生,kubernetes,k8s,云原生,mysql,Linux

三、本次實(shí)踐介紹

1.本次實(shí)踐簡(jiǎn)介

1.在k8s集群環(huán)境中快速部署一個(gè)mysql應(yīng)用服務(wù),在個(gè)人環(huán)境中測(cè)試與學(xué)習(xí);
2.本次實(shí)踐環(huán)境為個(gè)人測(cè)試環(huán)境,生產(chǎn)環(huán)境請(qǐng)謹(jǐn)慎使用;
3.本次實(shí)踐直接在yaml文件中寫入數(shù)據(jù)庫(kù)賬號(hào)信息,方便以最快速度部署一個(gè)測(cè)試數(shù)據(jù)庫(kù)服務(wù);

2.本次環(huán)境規(guī)劃

本次實(shí)踐規(guī)劃環(huán)境介紹

hostname IP地址 操作系統(tǒng)版本 k8s版本 角色
k8s-master 192.168.3.201 centos7.6 v1.23.1 master節(jié)點(diǎn)
k8s-node01 192.168.3.202 centos7.6 v1.23.1 worker節(jié)點(diǎn)
k8s-node02 192.168.3.203 centos7.6 v1.23.1 worker節(jié)點(diǎn)

三、檢查本地k8s集群環(huán)境

1.檢查k8s各節(jié)點(diǎn)狀態(tài)

檢查k8s各節(jié)點(diǎn)狀態(tài),確保k8s集群各節(jié)點(diǎn)狀態(tài)正常。

[root@k8s-master ~]# kubectl get nodes 
NAME         STATUS   ROLES                  AGE    VERSION
k8s-master   Ready    control-plane,master   130d   v1.23.1
k8s-node01   Ready    <none>                 130d   v1.23.1
k8s-node02   Ready    <none>                 130d   v1.23.1


2.檢查k8s版本

查看k8s的版本,注意部署應(yīng)用時(shí)兼容的k8s版本。

[root@k8s-master ~]# kubectl version --short 
Client Version: v1.23.1
Server Version: v1.23.1

3.檢查k8s系統(tǒng)pod狀態(tài)

檢查k8s集群的系統(tǒng)pod狀態(tài),確保所有系統(tǒng)pod運(yùn)行正常。

[root@k8s-master ~]# kubectl get pods -n kube-system 
NAME                                       READY   STATUS    RESTARTS     AGE
calico-kube-controllers-7bc6547ffb-2nf66   1/1     Running   1 (8d ago)   130d
calico-node-8c4pn                          1/1     Running   1 (8d ago)   130d
calico-node-f28qq                          1/1     Running   1 (8d ago)   130d
calico-node-wmc2j                          1/1     Running   1 (8d ago)   130d
coredns-6d8c4cb4d-6gm4x                    1/1     Running   1 (8d ago)   130d
coredns-6d8c4cb4d-7vxlz                    1/1     Running   1 (8d ago)   130d
etcd-k8s-master                            1/1     Running   1 (8d ago)   130d
kube-apiserver-k8s-master                  1/1     Running   1 (8d ago)   130d
kube-controller-manager-k8s-master         1/1     Running   1 (8d ago)   130d
kube-proxy-8dfw8                           1/1     Running   1 (8d ago)   130d
kube-proxy-ghzrv                           1/1     Running   1 (8d ago)   130d
kube-proxy-j867z                           1/1     Running   1 (8d ago)   130d
kube-scheduler-k8s-master                  1/1     Running   1 (8d ago)   130d


四、編輯mysql.yaml文件

編輯mysql.yaml,該文件使用最簡(jiǎn)單方式部署了一個(gè)mysql應(yīng)用服務(wù)。

[root@k8s-master mysql]# cat mysql.yaml 
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: mysql
  name: my-mysql
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mysql
  template:
    metadata:
      labels:
         app: mysql
    spec:
      containers: # 定義容器部分
      - image: mysql:5.7
        name: mysql
        ports:
         - containerPort: 3306
        env:
         - name: MYSQL_ROOT_PASSWORD
           value: "123456"
---
apiVersion: v1
kind: Service
metadata:
  name: my-db
spec:
  ports:
      - port: 3306
        nodePort: 30011
  selector:
      app: mysql
  type: NodePort 

五、創(chuàng)建mysql應(yīng)用

1.應(yīng)用mysql.yaml

應(yīng)用mysql.yaml文件,快速創(chuàng)建部署一個(gè)數(shù)據(jù)庫(kù)服務(wù)。


[root@k8s-master mysql]# kubectl apply -f mysql.yaml 
deployment.apps/my-mysql created
service/my-db created


2.查看pod狀態(tài)

檢查pod是否正常運(yùn)行,確保pod運(yùn)行狀態(tài)正常。如果運(yùn)行異常,可根據(jù)pod日志信息,判斷故障。

[root@k8s-master ~]# kubectl get pods
NAME                      READY   STATUS    RESTARTS   AGE
my-mysql-9b877f47-nqf5f   1/1     Running   0          7m54s




六、查看mysql服務(wù)IP

查看svc資源對(duì)象,查看mysql的外部訪問端口為30011

[root@k8s-master ~]# kubectl get svc
NAME         TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)          AGE
kubernetes   ClusterIP   10.96.0.1      <none>        443/TCP          130d
my-db        NodePort    10.98.200.79   <none>        3306:30011/TCP   8m32s


七、外部客戶端遠(yuǎn)程訪問mysql

遠(yuǎn)程連接mysql服務(wù),進(jìn)入mysql數(shù)據(jù)庫(kù),確保能正常進(jìn)入。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-661437.html


[root@server ~]# mysql -h 192.168.3.202 -P30011 -uroot -p123456
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> 


八、本次實(shí)踐總結(jié)

  1. 本次實(shí)踐是為了幫助新手快速部署一個(gè)mysql應(yīng)用,基于之前初學(xué)k8s的學(xué)習(xí)筆記整理而成。
  2. 可以配置持久存儲(chǔ)來(lái)保存mysql的數(shù)據(jù),使用storageclass來(lái)定義持久存儲(chǔ)的配置。
  3. 為了確保mysql數(shù)據(jù)庫(kù)的安全性,可以配置secret來(lái)保存敏感的數(shù)據(jù)庫(kù)密碼等信息。
  4. 可以配置一個(gè)初始化容器,用于檢查pod的運(yùn)行環(huán)境是否正常,從而提升應(yīng)用的可靠性。
  5. 可以進(jìn)一步優(yōu)化和擴(kuò)展這個(gè)yaml文件,添加更多功能和高級(jí)特性,以滿足具體的需求。
  6. 本次實(shí)踐的yaml文件可以作為新手進(jìn)階學(xué)習(xí)的基礎(chǔ)模板,通過不斷優(yōu)化和學(xué)習(xí)更多k8s的特性,可以更好地應(yīng)用于實(shí)際場(chǎng)景。

到了這里,關(guān)于云原生之在kubernetes集群下部署Mysql應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(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:簡(jiǎn)化K8S應(yīng)用部署工具Helm

    云原生Kubernetes:簡(jiǎn)化K8S應(yīng)用部署工具Helm

    目錄 一、理論 1.HELM ?編輯 2.部署HELM2 3.部署HELM3(2to3方式) 4.部署HELM3(單獨(dú)安裝) 二、實(shí)驗(yàn) 1.部署 HELM2 2.部署HELM3(2to3方式) 3.部署HELM3(單獨(dú)安裝) 三、問題 1.api版本過期 2.helm初始化報(bào)錯(cuò) 3.pod狀態(tài)為ImagePullBackOff 4.helm?命令顯示?no repositories to show?的錯(cuò)誤 5.Helm安裝報(bào)錯(cuò)

    2024年02月07日
    瀏覽(103)
  • K8s(kubernetes)集群搭建及dashboard安裝、基礎(chǔ)應(yīng)用部署

    K8s(kubernetes)集群搭建及dashboard安裝、基礎(chǔ)應(yīng)用部署

    本質(zhì)是一組服務(wù)器集群,在集群每個(gè)節(jié)點(diǎn)上運(yùn)行特定的程序,來(lái)對(duì)節(jié)點(diǎn)中的容器進(jìn)行管理。實(shí)現(xiàn)資源管理的自動(dòng)化。 自我修復(fù) 彈性伸縮 服務(wù)發(fā)現(xiàn) 負(fù)載均衡 版本回退 存儲(chǔ)編排 控制節(jié)點(diǎn)(master)-控制平面 APIserver :資源操作的唯一入口 scheduler :集群資源調(diào)度,將Pod調(diào)度到node節(jié)

    2024年02月08日
    瀏覽(32)
  • [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).打開官網(wǎng)的應(yīng)用中心 打開應(yīng)用中心,搜索mysql (2).安裝? 1).添加repo倉(cāng)庫(kù) 2).安裝 具體命令如下:? 3).自動(dòng)生成

    2024年01月21日
    瀏覽(235)
  • 【K8s】:在 Kubernetes 集群中部署 MySQL8.0 高可用集群(1主2從)

    【K8s】:在 Kubernetes 集群中部署 MySQL8.0 高可用集群(1主2從)

    ??The Begin??點(diǎn)點(diǎn)關(guān)注,收藏不迷路?? Kubernetes 是一個(gè)強(qiáng)大的容器編排平臺(tái),可以幫助我們管理和部署容器化應(yīng)用。MySQL 是一個(gè)流行的關(guān)系型數(shù)據(jù)庫(kù),在生產(chǎn)環(huán)境中通常需要高可用性和數(shù)據(jù)持久性。 本文將介紹如何在 Kubernetes 中部署 MySQL 集群,以確保數(shù)據(jù)的高可用性和持久

    2024年04月17日
    瀏覽(100)
  • 【業(yè)務(wù)功能118】微服務(wù)-springcloud-springboot-Kubernetes集群-k8s集群-KubeSphere-OpenELB部署及應(yīng)用

    【業(yè)務(wù)功能118】微服務(wù)-springcloud-springboot-Kubernetes集群-k8s集群-KubeSphere-OpenELB部署及應(yīng)用

    網(wǎng)址: openelb.io OpenELB 是一個(gè)開源的云原生負(fù)載均衡器實(shí)現(xiàn),可以在基于裸金屬服務(wù)器、邊緣以及虛擬化的 Kubernetes 環(huán)境中使用 LoadBalancer 類型的 Service 對(duì)外暴露服務(wù)。OpenELB 項(xiàng)目最初由 KubeSphere 社區(qū)發(fā)起,目前已作為 CNCF 沙箱項(xiàng)目加入 CNCF 基金會(huì),由 OpenELB 開源社區(qū)維護(hù)與支

    2024年02月03日
    瀏覽(38)
  • 云原生Kubernetes:K8S集群各組件服務(wù)重啟

    目錄 一、理論 1.各組件服務(wù)重啟命令 (1)Master節(jié)點(diǎn)+Node節(jié)點(diǎn)共同服務(wù) (2)Master節(jié)點(diǎn)獨(dú)有服務(wù) (3)Node節(jié)點(diǎn)獨(dú)有服務(wù)

    2024年02月03日
    瀏覽(35)
  • Kubernetes(K8S)集群部署

    Kubernetes(K8S)集群部署

    目錄 一、創(chuàng)建3臺(tái)虛擬機(jī) 二、為每臺(tái)虛擬機(jī)安裝Docker 三、安裝kubelet 3.1 安裝要求 3.2 為每臺(tái)服務(wù)器完成前置設(shè)置 3.3 為每臺(tái)服務(wù)器安裝kubelet、kubeadm、kubectl 四、使用kubeadm引導(dǎo)集群 4.1 master服務(wù)器 4.2 node1、node2服務(wù)器 4.3 初始化主節(jié)點(diǎn) 4.4 work節(jié)點(diǎn)加入集群 五、token過期怎么辦?

    2024年02月07日
    瀏覽(134)
  • 云原生Kubernetes:阿里云托管k8s集群ACK創(chuàng)建和使用

    云原生Kubernetes:阿里云托管k8s集群ACK創(chuàng)建和使用

    目錄 ? 一、理論 1.容器服務(wù)Kubernetes版 2.ACK Pro版集群概述 3.ACK版本說(shuō)明 二、實(shí)驗(yàn) 1.創(chuàng)建專有版Kubernetes集群 三、問題 1.依賴檢查未通過 ? (1)概念 阿里云容器服務(wù)Kubernetes版(Alibaba Cloud Container Service for Kubernetes,簡(jiǎn)稱容器服務(wù)ACK)是全球首批通過Kubernetes一致性認(rèn)證的服務(wù)平

    2024年02月13日
    瀏覽(36)
  • 【云原生-K8s-1】kubeadm搭建k8s集群(一主兩從)完整教程及kubernetes簡(jiǎn)介

    【云原生-K8s-1】kubeadm搭建k8s集群(一主兩從)完整教程及kubernetes簡(jiǎn)介

    ?? 博主簡(jiǎn)介 ????云計(jì)算領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 ????華為云開發(fā)者社區(qū)專家博主 ????阿里云開發(fā)者社區(qū)專家博主 ?? 交流社區(qū): 運(yùn)維交流社區(qū) 歡迎大家的加入! ??Kubernetes(簡(jiǎn)稱:k8s) 是Google在2014年6月開源的一個(gè)容器集群管理系統(tǒng),使用Go語(yǔ)言開發(fā),用于管理云平臺(tái)中多

    2024年02月07日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包