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

k8s-statefulset部署myql-Nodeport方式

這篇具有很好參考價值的文章主要介紹了k8s-statefulset部署myql-Nodeport方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1、部署openebs(Elastic Block Store)

1.下載鏡像(針對k8s1.19)

2.加載鏡像(所有節(jié)點包括master)

3.下載yaml文件并部署

?4.設(shè)置默認(rèn)storageclass

2、編寫相關(guān)yaml文件

1.編寫secret

2.編寫statefulset文件

3.編寫service文件

?3、修改數(shù)據(jù)庫配置

1.遠程連接問題

2.測試連接

3.問題


1、部署openebs(Elastic Block Store)

1.下載鏡像(針對k8s1.19)

鏈接:https://pan.baidu.com/s/1bKtBKwDkULWfxw_ulKqR3A?pwd=8888?
提取碼:8888?

2.加載鏡像(所有節(jié)點包括master)

[root@k8s01 ~]#  for i in 192.168.248.{20..22}; do ssh root@${i} "docker load -i openebs.tar"; done

3.下載yaml文件并部署

鏈接:https://pan.baidu.com/s/11P2a4890xTWqbe3nFPGyKA?pwd=8888?
提取碼:8888?

[root@k8s01 ~]# k apply -f openebs-operator.yaml
[root@k8s01 ~]# k get pods -A | grep openebs
openebs         openebs-localpv-provisioner-6994cf5dd9-d57xg    1/1     Running     1          2d13h
openebs         openebs-ndm-2b2tl                               1/1     Running     0          2d13h
openebs         openebs-ndm-bxlw8                               1/1     Running     0          2d13h
openebs         openebs-ndm-cluster-exporter-84bb5fc764-dzpdz   1/1     Running     0          2d13h
openebs         openebs-ndm-node-exporter-2f8dg                 1/1     Running     0          2d13h
openebs         openebs-ndm-node-exporter-wpzt2                 1/1     Running     0          2d13h
openebs         openebs-ndm-operator-5f8578c994-pt4pq           1/1     Running     0          2d13h

?4.設(shè)置默認(rèn)storageclass

kubectl patch storageclass openebs-hostpath -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
#此格式只能用json

2、編寫相關(guān)yaml文件

1.編寫secret

[root@k8s01 ~]# echo -n "huafeirenmo" | base64
aHVhZmVpcmVubW8=

[root@k8s01 ~]# vim secret_mysql.yaml
apiVersion: v1
kind: Secret
metadata:
  name: mysql-password
  namespace: default
data:
  password: "aHVhZmVpcmVubW8="
[root@k8s01 ~]# k apply -f secret_mysql.yaml

2.編寫statefulset文件

[root@k8s01 ~]# vim statefulset_mysql_opaque_passwd.yaml
apiVersion: apps/v1
kind: StatefulSet
metadata:
  labels:
    app: mysql
  name: mysql
spec:
  replicas: 3
  selector:
    matchLabels:
      app: mysql
  serviceName: mysql
  template:
    metadata:
      labels:
        app: mysql
    spec:
      containers:
      - image: mysql:latest
        name: mysql
        ports:
        - containerPort: 3306
        env:
        - name: MYSQL_ROOT_PASSWORD
          valueFrom:
            secretKeyRef:    #使用secret方式
              name: mysql-password
              key: password
        volumeMounts:
        - name: mysql-data
          mountPath: /var/lib/mysql
  volumeClaimTemplates:
  - metadata:
      name: mysql-data
    spec:
      accessModes: [ "ReadWriteOnce" ]
      storageClassName:  openebs-hostpath
      resources:
        requests:
          storage: 1Gi
[root@k8s01 ~]# k apply -f statefulset_mysql_opaque_passwd.yaml

3.編寫service文件

[root@k8s01 ~]# vim service_mysql.yaml
apiVersion: v1
kind: Service
metadata:
  name: mysql-service
spec:
  selector:
    app: mysql
  ports:
    - protocol: TCP
      port: 3306
      targetPort: 3306
      nodePort: 30007
  type: NodePort
[root@k8s01 ~]# k apply -f service_mysql.yaml

?3、修改數(shù)據(jù)庫配置

1.遠程連接問題

????????MySQL 8.0 引入了一些更加嚴(yán)格的安全策略,其中包括不允許創(chuàng)建一個新的 'root'@'%' 用戶。這是出于安全考慮的限制,因為允許從任何 IP 地址使用 'root' 用戶連接到數(shù)據(jù)庫是不安全的。

????????在 MySQL 8.0 中創(chuàng)建一個具有管理權(quán)限的用戶,可以創(chuàng)建一個具有 GRANT OPTION 權(quán)限的普通用戶,然后使用該用戶進行授權(quán)操作。以下是示例步驟:

[root@k8s01 ~]# k get pods    #獲取pod名稱
NAME                                READY   STATUS    RESTARTS   AGE
mysql-0                             1/1     Running   0          5h4m
mysql-1                             1/1     Running   0          5h3m
mysql-2                             1/1     Running   0          5h3m
[root@k8s01 ~]# k exec -it mysql-0 -- /bin/bash #登錄進pod
root@mysql-0:/# mysql -uroot -phuafeirenmo
  1. 以 root 用戶登錄到 MySQL

    使用 root 用戶(或具有管理員權(quán)限的用戶)登錄到 MySQL 服務(wù)器:

    mysql -u root -p

  2. 創(chuàng)建新的普通用戶

    創(chuàng)建一個新的普通用戶,例如 myadmin,并設(shè)置密碼。替換 <password> 為您想要設(shè)置的密碼:

    CREATE USER 'myadmin'@'%' IDENTIFIED BY '<password>';
  3. 授予用戶權(quán)限

    授予 myadmin 用戶所需的權(quán)限,包括 GRANT OPTION,以便該用戶能夠授權(quán)其他用戶。例如:

    GRANT ALL PRIVILEGES ON *.* TO 'myadmin'@'%' WITH GRANT OPTION;

    上述語句將授予 myadmin 用戶對所有數(shù)據(jù)庫的所有權(quán)限,并允許他授權(quán)其他用戶。

  4. 刷新權(quán)限

    刷新 MySQL 的權(quán)限以使更改生效:

    FLUSH PRIVILEGES;

2.測試連接

[root@k8s01 ~]# mysql -h 192.168.248.20 -P 30007 -umyadmin -phuafeiremmo

3.問題

????????在部署一個具有多個 MySQL StatefulSet 副本的情況下,每個副本將擁有自己獨立的數(shù)據(jù)卷(Persistent Volume),這些數(shù)據(jù)卷通常由獨立的 Persistent Volume Claim (PVC) 綁定。

????????每個 StatefulSet 副本都會啟動一個獨立的 MySQL 實例,這些實例的數(shù)據(jù)在各自的數(shù)據(jù)卷上進行存儲,因此默認(rèn)情況下,它們的數(shù)據(jù)是相互隔離的,不會共享數(shù)據(jù)。

????????如果想要在這些 MySQL 實例之間共享數(shù)據(jù),您需要使用 MySQL 數(shù)據(jù)庫復(fù)制或者 MySQL 數(shù)據(jù)庫集群技術(shù)文章來源地址http://www.zghlxwxcb.cn/news/detail-666856.html

到了這里,關(guān)于k8s-statefulset部署myql-Nodeport方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • k8s基礎(chǔ)概念:port ,targetport,nodeport

    k8s基礎(chǔ)概念:port ,targetport,nodeport

    在Kubernetes中,有三種類型的端口與Service相關(guān): port 、 targetPort 和 NodePort 。它們分別用于不同的用途: port : port 字段定義了Service暴露給集群內(nèi)部和外部的端口號。當(dāng)你創(chuàng)建一個Service時,其他應(yīng)用或服務(wù)可以通過該端口與Service進行通信,將請求發(fā)送到Service上。這個端口號是

    2024年02月09日
    瀏覽(17)
  • StatefulSets In K8s

    StatefulSets是Kubernetes的一種資源對象,用于管理有狀態(tài)應(yīng)用程序的部署。與Deployment不同,StatefulSets保證應(yīng)用程序的有序部署和有狀態(tài)的維護,確保每個Pod都有唯一的標(biāo)識和穩(wěn)定的網(wǎng)絡(luò)標(biāo)識。這些特性使得StatefulSets非常適合部署需要穩(wěn)定標(biāo)識和有序存儲的應(yīng)用程序,如數(shù)據(jù)庫服

    2024年02月09日
    瀏覽(13)
  • k8s集群唯獨一個節(jié)點nodeport不通問題調(diào)查

    背景: ? 集群3個節(jié)點,通過svc暴露了一個nodeport類型的31710端口。對于nodeport類型的端口,理論上可以通過任何一個節(jié)點的nodeip+nodeport訪問的,但是該環(huán)境在實際訪問時,31710端口呈現(xiàn)頻繁無法訪問的問題,且telnet不通。 排查問題: 查看對應(yīng)服務(wù)的pod、svc、endpoint的狀態(tài),未

    2024年02月13日
    瀏覽(20)
  • k8s筆記 | StatefulSet 有狀態(tài)

    利用滾動更新中的partition 屬性,可以實現(xiàn)簡易的灰度發(fā)布效果 簡介:加入我們有5個pod,如果當(dāng)partition設(shè)置為3,那么此時滾動更新是,只會更新需要=3的pod,利用該機制,我們可以通過控制partion來決定更新那一部分的內(nèi)容,確定沒有問題后,在逐漸增大更新pod的數(shù)量;如果par

    2024年04月27日
    瀏覽(16)
  • k8s外部訪問pod內(nèi)部容器的端口-NodePort

    k8s外部訪問pod內(nèi)部容器的端口-NodePort

    Kubernetes的Pod IP和Cluster IP都只能在集群內(nèi)部訪問,而我們通常需要從外部網(wǎng)絡(luò)上訪問集群中的某些服務(wù),Kubernetes提供了下述幾種方式來為集群提供外部流量入口。 有一pod,里面有rabbitmq服務(wù),先想從外部通過ip:15672訪問MQ的管理員界面查看隊列消費情況。 方法1(pod會重啟): 方法

    2023年04月23日
    瀏覽(26)
  • master節(jié)點上的nodeport端口不通(k8s踩坑)

    master節(jié)點上的nodeport端口不通(k8s踩坑)

    創(chuàng)建了一個nodeport類型的service,端口是80,按道理來說會在每個節(jié)點上開啟80端口,但是發(fā)現(xiàn)master節(jié)點上沒有開啟80端口,node1、node2上均開啟了80端口。 在 k8s 1.22.17 版本中已經(jīng)無法使用 lsof -i:80 或netstat -lntup| grep 80 等方式查看service開啟的nodeport端口了,但是我們可以使用teln

    2024年02月15日
    瀏覽(27)
  • k8s之containerPort、servicePort、nodePort、hostPort解析

    ? ? ? ? 上次寫博客是n多年以前了,以前的幾十篇在blogjava里面應(yīng)該還能吵到。最近遭遇變故,忽然想把自己近期學(xué)的一點東西記錄下來,日后查閱起來也是方便。 ? ? ? ? 話不多說,筆者最近在啃k8s,容器也好、k8s也罷,里面和服務(wù)相關(guān)的port概念五六個,索性整理一下,

    2024年02月15日
    瀏覽(25)
  • k8s控制器之StatefulSet--第四彈StatefulSet 的更新策略

    在 Kubernetes 1.7 及之后的版本中,可以為 StatefulSet 設(shè)定 .spec.updateStrategy 字段,以便您可以在改變 StatefulSet 中 Pod 的某些字段時(container/labels/resource request/resource limit/annotation等)禁用滾動更新。 On Delete OnDelete 策略實現(xiàn)了 StatefulSet 的遺留版本(kuberentes 1.6及以前的版本)的行為

    2024年02月09日
    瀏覽(16)
  • 【K8S系列】深入解析StatefulSet(二)

    【K8S系列】深入解析StatefulSet(二)

    那些看似不起波瀾的日復(fù)一日,一定會在某一天讓你看見堅持的意義。 文章標(biāo)記顏色說明: 黃色 :重要標(biāo)題 紅色 :用來標(biāo)記結(jié)論 綠色 :用來標(biāo)記一級論點 藍色 :用來標(biāo)記二級論點 Kubernetes (k8s) 是一個容器編排平臺,允許在容器中運行應(yīng)用程序和服務(wù)。今天學(xué)習(xí)一下Sta

    2023年04月09日
    瀏覽(21)
  • 【K8S系列】深入解析StatefulSet(一)

    【K8S系列】深入解析StatefulSet(一)

    那些看似不起波瀾的日復(fù)一日,一定會在某一天讓你看見堅持的意義。 文章標(biāo)記顏色說明: 黃色 :重要標(biāo)題 紅色 :用來標(biāo)記結(jié)論 綠色 :用來標(biāo)記一級論點 藍色 :用來標(biāo)記二級論點 Kubernetes (k8s) 是一個容器編排平臺,允許在容器中運行應(yīng)用程序和服務(wù)。今天學(xué)習(xí)一下Sta

    2024年01月16日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包