k8s之ingress定義https訪問方式

接上文:https://blog.csdn.net/soso678/article/details/149607069?spm=1001.2014.3001.5502

定義后端應用與service

[root@master ingress]# cat my-nginx.yml 
apiVersion: apps/v1
kind: Deployment
metadata:name: my-nginx
spec:selector:matchLabels:run: my-nginxreplicas: 2template:metadata:labels:run: my-nginxspec:containers:- name: my-nginximage: nginximagePullPolicy: IfNotPresentports:- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:name: my-nginxlabels:run: my-nginx
spec:ports:- port: 80targetPort: 80selector:run: my-nginx

定義secret

你可以通過設定包含 TLS 私鑰和證書的Secret 來保護 Ingress。 Ingress 資源只支持一個 TLS 端口 443,并假定 TLS 連接終止于 Ingress 節點 (與 Service 及其 Pod 間的流量都以明文傳輸)。 如果 Ingress 中的 TLS 配置部分指定了不同主機,那么它們將通過 SNI TLS 擴展指定的主機名(如果 Ingress 控制器支持 SNI)在同一端口上進行復用。 TLS Secret 的數據中必須包含鍵名為 tls.crt 的證書和鍵名為 tls.key 的私鑰, 才能用于 TLS 目的

先對購買的證書進行base64編碼
[root@master ssl]# cat ssl.key | base64 -w 0
[root@master ssl]# cat ssl.crt | base64 -w 0將證書定義成secret
[root@master ssl]# cat ssl-secret.yml
apiVersion: v1
kind: Secret
metadata:name: secret-tls
type: kubernetes.io/tls
data:tls.crt: base64 編碼的證書tls.key: base64 編碼的私鑰[root@master ssl]# kubectl apply -f ssl-secret.yml 
secret/secret-tls created
[root@master ssl]# kubectl get secret 
NAME                  TYPE                                  DATA   AGE
secret-tls            kubernetes.io/tls                     2      3s

定義ingress轉發規則

在 Ingress 中引用此 Secret 將會告訴 Ingress 控制器使用 TLS 加密從客戶端到負載均衡器的通道。 你要確保所創建的 TLS Secret 創建自包含 https-example.foo.com 的公共名稱 (Common Name,CN)的證書。這里的公共名稱也被稱為全限定域名(Fully Qualified Domain Name,FQDN)。

說明:

注意,不能針對默認規則使用 TLS,因為這樣做需要為所有可能的子域名簽發證書。 因此,tls 字段中的 hosts 的取值需要與 rules 字段中的 host 完全匹配。

[root@master ssl]# cat nginx-ingress.yml 
kind: Ingress
apiVersion: networking.k8s.io/v1
metadata:name: test-https-ingress
spec:ingressClassName: nginxtls:- hosts:- www.test-nginx.comsecretName: secret-tlsrules:- host: www.test-nginx.comhttp:paths:- path: /pathType: Prefixbackend:service:name: my-nginxport:number: 80
[root@master ssl]# kubectl apply -f nginx-ingress.yml 
ingress.networking.k8s.io/test-https-ingress created
[root@master ssl]# kubectl get ingress
NAME                 CLASS   HOSTS                ADDRESS   PORTS     AGE
test-https-ingress   nginx   www.test-nginx.com             80, 443   4s

nginx-ingress-controller運行在node1,node2兩個節點上。

如果網絡中有dns服務器,在dns中把這兩個域名映射到nginx-ingress-controller運行的任意一個節點上,如果沒有dns服務器只能修改host文件了。

任意一個節點上操作:(客戶端解析)

我這里有兩個節點部署了控制器,ip分別為172.16.229.7,172.16.229.8 ,如果有多個,可以隨便選。

在wind電腦設置本地解析

172.16.229.7 www.test-nginx.com

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

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

相關文章

《C++ vector 完全指南:vector的模擬實現》

《C vector 完全指南:vector的模擬實現》 文章目錄《C vector 完全指南:vector的模擬實現》一、定義vector的成員變量二、用vector實現動態二維數組三、vector的接口實現1.vector的默認成員函數(1)構造函數實現(2&…

騰訊云代碼助手使用指南

騰訊云代碼助手使用指南什么是騰訊云代碼助手功能區展示功能介紹功能演示一、創建新項目1.先用Chat 把口語化的需求轉換成AI更容易接受的結構化提示詞2.再用Craft 模式進行代碼生成3.成果展示二、老項目探索1.使用Codebase 幫理解項目代碼三、代碼補全1.只需輸入標準的函數名&a…

【vue3+vue-pdf-embed】實現PDF+圖片預覽

【vue3vue-pdf-embed】實現PDF圖片預覽項目背景項目代碼分析代碼項目背景 技術棧:vue3Tselementplus 需要實現PDF和圖片預覽 圖片預覽很好解決了,可以用elementplus 自帶的組件el-image 可實現 PDF預覽可以用搜了一圈,有兩個方案&#xff0c…

Leetcode力扣解題記錄--第21題(合并鏈表)

題目鏈接:21. 合并兩個有序鏈表 - 力扣(LeetCode) 題目描述 將兩個升序鏈表合并為一個新的 升序 鏈表并返回。新鏈表是通過拼接給定的兩個鏈表的所有節點組成的。 示例 1: 輸入:l1 [1,2,4], l2 [1,3,4] 輸出&…

基于單片機的樓宇門禁系統的設計與實現

2、系統總體設計 2.1硬件的總體設計 為了使門禁系統智能化,需要一個主控芯片對整個門禁系統進行管理控制。接著還需要對應的模塊完成包括數字密碼驗證和IC卡識別驗證的功能。當出現非法闖入、驗證失敗等情況時還需要對操作人員進行警告。最后需要一個人機交互界面方…

全天候自動化數字型智能驅鳥裝置,電網防鳥高科技

鳥類在輸電線路鐵塔、電線桿上筑巢、棲息和排泄是個大問題,很容易引發線路故障導致停電。為了保障電網安全穩定運行,會用到各種智能驅鳥裝置來驅趕鳥類,避免涉鳥故障發生。例如全天候自動化數字型智能驅鳥裝置,其厲害的地方在于它…

技術、生態與商業:從PC到移動的平臺之爭

在科技發展的漫長歷史中,我們常常驚嘆于那些改變世界的偉大技術。然而,深入探究會發現,單純的技術領先并不能保證最終的勝利。從 PC 操作系統到移動終端,乃至服務器軟件,那些最終笑傲江湖的巨頭們都遵循著一個共同的法…

android JXL 導出Excel(.xls/xlsx)

前面使用過 POI 導出xlsx但是它體量比較大,功能較豐富,在一些對包size比較敏感并且導出需求相對簡單的項目中就不太適合。 poi鏈接:Android 導入導出excel xls、xlsx_android excel導入導出-CSDN博客 jxl 包體積小,使用簡單、AP…

mysql 的主從機制是怎么實現的?

MySQL 作為當前最流行的開源關系型數據庫之一,為了滿足數據的高可用、負載均衡和容災備份等需求,廣泛應用主從復制(Replication)機制。其核心思想是:在一臺主庫(Master)上發生的所有數據變更都會…

【PHP 函數從入門到精通】

🧠 PHP 函數從入門到精通 PHP 函數是編程中最基礎、也是最強大的工具之一。它不僅可以簡化代碼、提高復用性,還能通過各種高級用法,讓你寫出更靈活、更現代的代碼。 下面我們從函數的基礎講起,逐步深入,帶你掌握函數的…

CGA老年綜合評估漢密爾頓抑郁量表與認知評估聯用

一、CGA老年綜合評估漢密爾頓抑郁量表與認知評估聯用的基礎CGA老年綜合評估 (一)二者評估內容的互補性 CGA老年綜合評估漢密爾頓抑郁量表主要聚焦于老年人的抑郁情緒及相關癥狀,而認知評估則著重考察老年人的記憶力、注意力、思維能力等認知…

教培機構如何開發自己的證件照拍照采集小程序

職業教培機構對學員的證件照采集是進行學生培訓管理、考試報名、證書發放的前置工作,傳統拍照和收集證件照的方式往往面臨效率低、質量參差不齊等問題。開發一款專屬的證件照拍照采集小程序,不僅能提升機構形象,還能大幅優化工作流程。借助“…

GC8872刷式直流電機驅動器詳解:3.6A驅動能力與PWM控制

概述GC8872是一款具有故障報告功能的刷式直流電機驅動芯片,專為打印機、電器、工業設備等機電一體化應用設計。這款芯片采用ESOP8封裝,集成了H橋驅動電路和多種保護功能,支持高達3.6A的峰值電流輸出。關鍵特性寬電壓工作范圍:6.5V…

從0開始學習R語言--Day54--雙重固定模型

對于具有空間差異的數據,如果不知道數據的特征關系或意義,直接用杜賓模型來處理是一個比較通用的思路,只是后續還需要很多檢驗去證明結果的可解釋性和統計性。但如果我們已經知道特征的意義,比如企業經濟發展的數據中有著員工的科…

三生篩法在計算數論中的極限是什么?

AI輔助創作:三生篩法在計算數論中的極限主要體現在?規模邊界?、?算法適應性?及?理論兼容性?三個維度,其核心瓶頸與突破路徑如下:一、規模邊界:計算效率的斷崖式衰減??低維高效區的上限?在 10^15 以內數域,三生…

iOS WebView 加載失敗與緩存刷新問題排查實戰指南

在移動 App 中嵌入網頁后,不少團隊都會遇到一個詭異的問題:用戶看到的是“舊內容”,或“資源加載失敗”,但在瀏覽器調試中一切正常。特別是在 iOS WebView 中,這類緩存和加載問題常常隱匿、難以復現。 這篇文章將通過一…

GoLand 項目從 0 到 1:第二天 —— 數據庫自動化

第二天核心任務:自動化與多數據庫支持第二天的開發聚焦于數據庫自動化流程構建與MongoDB 業務鏈路擴展,通過工具化手段解決數據庫操作的重復性問題,同時完善多數據庫支持能力。經過一天的開發,項目已實現數據庫初始化、遷移、種子…

qt框架,使用webEngine如何調試前端

解決 Qt 5.14.2 中啟用開發者工具的問題問題在于 Qt 5.14.2 中 QWebEngineSettings::DeveloperExtrasEnabled 屬性已被棄用或更改。正確啟用開發者工具的完整方法&#xff08;Qt 5.14.2&#xff09;1. 修改 main.cpp#include <QWebEngineView> #include <QWebEngineSe…

【Atlassian生態】Jira Cloud單站點現可支持10萬用戶:架構升級與龍智云遷移服務

作為Atlassian全球白金合作伙伴&#xff0c;龍智團隊非常激動地宣布&#xff1a;Jira迎來歷史性突破——Jira Cloud單個站點最高可支持10萬用戶&#xff01;覆蓋Enterprise、Premium和Standard版本。現在&#xff0c;更多的團隊可以將Jira作為核心協作中樞&#xff0c;以加速目…

深入解析JVM垃圾回收調優:性能優化實踐指南

深入解析JVM垃圾回收調優&#xff1a;性能優化實踐指南 一、技術背景與應用場景 隨著互聯網業務的飛速發展&#xff0c;Java 應用在高并發、大內存場景下對 JVM 性能提出了更高要求。垃圾回收&#xff08;Garbage Collection&#xff0c;GC&#xff09;作為 JVM 的核心組件之一…