ingress-nginx代理tcp使其能外部訪問mysql

一、helm部署mysql主從復制

helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update

?

helm pull bitnami/mysql

?解壓后編輯values.yaml文件,修改如下(storageclass已設置默認類)

 117 ## @param architecture MySQL architecture (`standalone` or `replication`)118 ##119 architecture: replication120 ## MySQL Authentication parameters121 ##122 auth:123   ## @param auth.rootPassword Password for the `root` user. Ignored if existing secret is provided124   ## ref: https://github.com/bitnami/containers/tree/main/bitnami/mysql#setting-the-root-password-on-first-run125   ##126   rootPassword: "abc123456"127   ## @param auth.createDatabase Whether to create the .Values.auth.database or not128   ## ref: https://github.com/bitnami/containers/tree/main/bitnami/mysql#creating-a-database-on-first-run129   ##130   createDatabase: true131   ## @param auth.database Name for a custom database to create132   ## ref: https://github.com/bitnami/containers/tree/main/bitnami/mysql#creating-a-database-on-first-run133   ##134   database: "my_database"135   ## @param auth.username Name for a custom user to create136   ## ref: https://github.com/bitnami/containers/tree/main/bitnami/mysql#creating-a-database-user-on-first-run137   ##138   username: ""139   ## @param auth.password Password for the new user. Ignored if existing secret is provided140   ##141   password: ""142   ## @param auth.replicationUser MySQL replication user143   ## ref: https://github.com/bitnami/containers/tree/main/bitnami/mysql#setting-up-a-replication-cluster144   ##145   replicationUser: replicator146   ## @param auth.replicationPassword MySQL replication user password. Ignored if existing secret is provided147   ##148   replicationPassword: "abc123456"

安裝

helm install mysql ./mysql -n mysql --create-namespace

?

二、添加ingress控制器tcp配置

[root@k8s-master01 mysql]# kubectl get daemonset,pods -n ingress-nginx
NAME                                      DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR                         AGE
daemonset.apps/ingress-nginx-controller   1         1         1       1            1           ingress=true,kubernetes.io/os=linux   20hNAME                                 READY   STATUS    RESTARTS   AGE
pod/ingress-nginx-controller-xcn5q   1/1     Running   0          9m46s

這里使用的是daemonset方式部署的,如果是deployment,需要將daemonset修改成deployment

kubectl edit daemonset ingress-nginx-controller -n ingress-nginx

?添加tcp配置

- --tcp-services-configmap=$(POD_NAMESPACE)/tcp-services

三、編寫相應的configmap

查看當前mysql服務

[root@k8s-master01 mysql]# kubectl get pods,svc -n mysql
NAME                    READY   STATUS    RESTARTS   AGE
pod/mysql-primary-0     1/1     Running   0          73m
pod/mysql-secondary-0   1/1     Running   0          73mNAME                               TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
service/mysql-primary              ClusterIP   10.102.29.24    <none>        3306/TCP   73m
service/mysql-primary-headless     ClusterIP   None            <none>        3306/TCP   73m
service/mysql-secondary            ClusterIP   10.106.87.104   <none>        3306/TCP   73m
service/mysql-secondary-headless   ClusterIP   None            <none>        3306/TCP   73m

?編寫configmap,注意當前namespace為mysql

vim mysql-tcp-cm.yaml
kind: ConfigMap
apiVersion: v1
metadata:name: tcp-servicesnamespace: ingress-nginx
data:"30306": "mysql/mysql-primary:3306""30307": "mysql/mysql-secondary:3306"

應用configmap

kubectl apply -f mysql-tcp-cm.yaml

四、測試連接

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/66511.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/66511.shtml
英文地址,請注明出處:http://en.pswp.cn/web/66511.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

macOS Sequoia 15.3 beta3(24D5055b)發布,附黑、白蘋果鏡像下載地址

“ 鏡像&#xff08;黑蘋果引導鏡像、白蘋果Mac鏡像、黑蘋果虛擬機鏡像&#xff09;下載地址&#xff1a;黑果魏叔官網。” 關于macOS Sequoia 15.3 beta3&#xff08;24D5055b&#xff09;&#xff0c;以下是對其的詳細介紹&#xff1a; 一、版本發布信息 發布時間 &#xf…

豪越科技消防一體化安全管控平臺:推動消防作訓模式智慧轉型

在當今數字化浪潮席卷全球的時代背景下&#xff0c;各行業都在積極尋求創新與變革&#xff0c;以提升工作效率、優化管理流程。消防行業作為保障社會安全的關鍵領域&#xff0c;其數字化轉型的需求尤為迫切。豪越科技的消防一體化安全管控平臺應運而生&#xff0c;為消防工作帶…

Tomcat下載配置

目錄 Win下載安裝 Mac下載安裝配置 Win 下載 直接從官網下載https://tomcat.apache.org/download-10.cgi 在圈住的位置點擊下載自己想要的版本 根據自己電腦下載64位或32位zip版本 安裝 Tomcat是綠色版,直接解壓到自己想放的位置即可 Mac 下載 官網 https://tomcat.ap…

1161 Merging Linked Lists (25)

Given two singly linked lists L1?a1?→a2?→?→an?1?→an? and L2?b1?→b2?→?→bm?1?→bm?. If n≥2m, you are supposed to reverse and merge the shorter one into the longer one to obtain a list like a1?→a2?→bm?→a3?→a4?→bm?1??. For ex…

【記錄】騰訊混元大模型本地部署過程

概述 本文記錄在本地部署騰訊混元大模型的過程。僅為部署記錄,不涉及過多的技術要點。 混元大模型主頁:https://github.com/Tencent/HunyuanVideo 該模型應該是當前開源的效果不錯的模型,其實官方文檔將部署過程寫的相當詳細了,但是這里為了便于后期的學習,特意將部署過程…

Go-知識 版本演進

Go-知識 版本演進 Go release notesr56(2011/03/16)r57(2011/05/03)Gofix 工具語言包工具小修訂 r58(2011/06/29)語言包工具小修訂 r59(2011/08/01)語言包工具 r60(2011/09/07)語言包工具 [go1 2012-03-28](https://golang.google.cn/doc/devel/release#go1)[go1.1 2013-05-13]…

Java鎖 死鎖及排查 JVM 工具 jconsole 工具 排查死鎖

目錄 概述 死鎖案例 (面試) 如何排查死鎖 使用 JVM 工具排查死鎖 使用 jconsole 工具排查死鎖 細節 概述 死鎖是指兩個或兩個以上的進程在執行過程中,因爭奪資源而造成的一種互相等待的現象,若無外力于涉那它們都將無法推進下去&#xff0c;如果系統資源充足&#xff0c;…

計算機網絡 (49)網絡安全問題概述

前言 計算機網絡安全問題是一個復雜且多維的領域&#xff0c;它涉及到網絡系統的硬件、軟件以及數據的安全保護&#xff0c;確保這些元素不因偶然的或惡意的原因而遭到破壞、更改或泄露。 一、計算機網絡安全的定義 計算機網絡安全是指利用網絡管理控制和技術措施&#xff0c;保…

CSS 合法顏色值

CSS 顏色 CSS 中的顏色可以通過以下方法指定&#xff1a; 十六進制顏色帶透明度的十六進制顏色RGB 顏色RGBA 顏色HSL 顏色HSLA 顏色預定義/跨瀏覽器的顏色名稱使用 currentcolor 關鍵字 十六進制顏色 用 #RRGGBB 規定十六進制顏色&#xff0c;其中 RR&#xff08;紅色&…

C# 實現系統信息監控與獲取全解析

在 C# 開發的眾多應用場景中&#xff0c;獲取系統信息以及監控用戶操作有著廣泛的用途。比如在系統性能優化工具中&#xff0c;需要實時讀取 CPU、GPU 資源信息&#xff1b;在一些特殊的輸入記錄程序里&#xff0c;可能會涉及到鍵盤監控&#xff1b;而在圖形界面開發中&#xf…

使用docker-compose安裝ELK(elasticsearch,logstash,kibana)并簡單使用

首先服務器上需要安裝docker已經docker-compose&#xff0c;如果沒有&#xff0c;可以參考我之前寫的文章進行安裝。 https://blog.csdn.net/a_lllk/article/details/143382884?spm1001.2014.3001.5502 1.下載并啟動elk容器 先創建一個網關&#xff0c;讓所有的容器共用此網…

二十四、NetworkPolicy

NetworkPolicy 一、基礎網路 Kubernetes網絡模型設計的一個基礎原則是:每個Pod都擁有一個獨立的IP地址,并假定所有Pod都在一個可以直接連通的、扁平的網絡空間中。所以不管它們是否運行在同一個Node(宿主機)中,都要求它們可以直接通過對方的IP進行訪問。設計這個原則的原…

Python Web應用開發入門:從零搭建一個簡單的Web應用

引言 在當今的互聯網時代,Web應用已經成為我們日常生活中不可或缺的一部分。無論是社交媒體、電子商務,還是在線教育,Web應用都在背后發揮著重要作用。Python作為一種簡潔、強大的編程語言,在Web開發領域也有著廣泛的應用。本文將帶你從零開始,使用Python搭建一個簡單的W…

Java操作Excel導入導出——POI、Hutool、EasyExcel

目錄 一、POI導入導出 1.數據庫導出為Excel文件 2.將Excel文件導入到數據庫中 二、Hutool導入導出 1.數據庫導出為Excel文件——屬性名是列名 2.數據庫導出為Excel文件——列名起別名 3.從Excel文件導入數據到數據庫——屬性名是列名 4.從Excel文件導入數據到數據庫…

下載文件,瀏覽器阻止不安全下載

背景&#xff1a; 在項目開發中&#xff0c;遇到需要下載文件的情況&#xff0c;文件類型可能是圖片、excell表、pdf、zip等文件類型&#xff0c;但瀏覽器會阻止不安全的下載鏈接。 效果展示&#xff1a; 下載文件的兩種方式&#xff1a; 一、根據接口的相對url&#xff0c;拼…

第15章:Python TDD應對貨幣類開發變化(二)

寫在前面 這本書是我們老板推薦過的&#xff0c;我在《價值心法》的推薦書單里也看到了它。用了一段時間 Cursor 軟件后&#xff0c;我突然思考&#xff0c;對于測試開發工程師來說&#xff0c;什么才更有價值呢&#xff1f;如何讓 AI 工具更好地輔助自己寫代碼&#xff0c;或許…

CSS 動畫相關屬性

定義和用法 一些 CSS 屬性可用于動畫制作&#xff0c;這意味著它們可用于過渡等效果中。 可設置動畫的屬性可以從一個值逐漸更改為另一個值&#xff0c;例如尺寸、數字、百分比和顏色。 瀏覽器支持 表格中的數字注明了完全支持 CSS 動畫的首個瀏覽器版本。 -webkit-、-moz…

SD/MMC驅動開發

一、介紹 MMC的全稱是”MultiMediaCard”――所以也通常被叫做”多媒體卡”&#xff0c;是一種小巧大容量的快閃存儲卡,特別應用于移動電話和數字影像及其他移動終端中。MMC存貯卡只有7pin&#xff0c;可以支持MMC和SPI兩種工作模式。 SD卡&#xff0c;數字安全記憶卡&#xf…

Elasticsearch:Jira 連接器教程第一部分

作者&#xff1a;來自 Elastic Gustavo Llermaly 將我們的 Jira 內容索引到 Elaasticsearch 中以創建統一的數據源并使用文檔級別安全性進行搜索。 在本文中&#xff0c;我們將回顧 Elastic Jira 原生連接器的一個用例。我們將使用一個模擬項目&#xff0c;其中一家銀行正在開發…

《探索煙霧目標檢測開源項目:技術與應用的深度剖析》

一、引言 在現代社會&#xff0c;火災猶如高懸的達摩克利斯之劍&#xff0c;時刻威脅著人們的生命財產安全。煙霧&#xff0c;作為火災發生的重要征兆&#xff0c;其及時、準確的檢測對于火災預防和控制起著舉足輕重的作用。煙霧目標檢測技術猶如敏銳的 “電子哨兵”&#xff…