在K8s上處理nginx

基本說明

創建一個名為ssl的TLS類型的Secret對象,用于存儲證書和密鑰信息。

kubectl create secret tls ssl --cert=server.crt --key=server.key

配置Nginx的events塊,設置worker連接數為1024。

events {worker_connections 1024;
}

配置Nginx的http塊,指定監聽443端口,并啟用SSL。根據請求的域名,進行反向代理到varnish-service。

http {server {listen 443 ssl;server_name my-domain.com www.my-domain.com;ssl on;ssl_certificate /etc/certs/tls.crt;ssl_certificate_key /etc/certs/tls.key;location / {proxy_pass http://varnish-service:80;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Real-IP $remote_addr;}}
}

創建一個名為nginx-conf的ConfigMap對象,從nginx.conf文件中讀取配置。

kubectl create configmap nginx-conf --from-file=nginx.conf

創建一個名為nginx-ssl的Deployment對象,指定副本數為4,使用nginx鏡像,并掛載conf和certs兩個卷。conf卷通過之前創建的nginx-conf ConfigMap對象來進行配置,certs卷通過之前創建的ssl Secret對象來提供證書和密鑰。

apiVersion: extensions/v1beta1
kind: Deployment
metadata:name: nginx-ssl
spec:replicas: 4template:metadata:labels:app: nginx-sslspec:containers:- name: nginximage: nginxports:- containerPort: 443volumeMounts:- name: confmountPath: /etc/nginx- name: certsmountPath: /etc/certsvolumes:- name: confconfigMap:name: nginx-conf- name: certssecret:secretName: ssl

創建一個名為nginx-service的Service對象,指定標簽選擇器為app=nginx-ssl,類型為LoadBalancer,監聽443端口。

kind: Service
apiVersion: v1
metadata:name: nginx-service
spec:selector:app: nginx-ssltype: LoadBalancerports:- protocol: TCPport: 443targetPort: 443

使用nginx-deploy.yaml文件創建Deployment對象。

kubectl create -f nginx-deploy.yaml

使用nginx-service.yaml文件創建Service對象。

kubectl create -f nginx-service.yaml

列出當前所有的Service對象。

kubectl get services

以上操作的目的是創建一個使用Nginx鏡像的Deployment對象,通過LoadBalancer類型的Service對象將外部請求的443端口轉發到Nginx容器的443端口。證書和密鑰存儲在名為ssl的Secret對象中,Nginx配置文件存儲在名為nginx-conf的ConfigMap對象中。

參考
Designing_Distributed_Systems.pdf

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

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

相關文章

MyBaits(單獨使用,與整合無關)小白版

文章目錄 概述比較配置寫xml加載上面配置并執行加載配置的方法方式一 執行方法方式一方式二(MyBatis映射器) 寫配置文件的映射文件設置對象的別名(簡寫)獲取自動生成的主鍵 查詢結果和java的映射規則基本類型映射:簡單對象映射:嵌…

加鹽加密算法

MD5加密加鹽加密項目密碼升級 MD5加密 MD5一系列公式進行復雜數學運算;特點:(用途校驗和、計算hash值方式、加密) 1:定長;無論原始數據多長;算出的結果都是4或者8字節的版本。 2:沖…

Java多線程實戰

Java多線程實戰 java多線程(超詳細) java自定義線程池總結 Java創建線程方式 方法1,繼承Thread類 方法2,實現Runable接口 方法2-2,匿名內部類形式lambda表達式 方法3,實現Callable接口,允許…

【深入理解Linux內核鎖】三、原子操作

我的圈子: 高級工程師聚集地 我是董哥,高級嵌入式軟件開發工程師,從事嵌入式Linux驅動開發和系統開發,曾就職于世界500強企業! 創作理念:專注分享高質量嵌入式文章,讓大家讀有所得! 文章目錄 1、原子操作思想2、整型變量原子操作2.1 API接口2.2 API實現2.2.1 原子變量結…

Shell 函數

Shell 函數 linux shell 可以用戶定義函數,然后在shell腳本中可以隨便調用。 shell中函數的定義格式如下: [ function ] funname [()] { action; [return int;] } 說明: 1、可以帶function fun() 定義,也可以直接fun…

log4j:WARN No appenders could be found for logger問題

本文將idea場景下的使用。 IDEA中,將配置文件命名為log4j.properties(該命名才會被自動加載), 并放到某個目錄下(通常放到resources目錄),并在resources上右鍵,找到Mark Directory a…

微信程序 自定義遮罩層遮不住底部tabbar解決

一、先上效果 二 方法 1、自定義底部tabbar 實現: https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html 官網去抄 簡單寫下:在代碼根目錄下添加入口文件 除了js 文件的list 需要調整 其他原封不動 代碼&#xf…

Hadoop數據遷移distcp

Hadoop數據遷移distcp 準備工作 確認源集群(a),目標集群(b)確認a集群的主節點和b集群的主節點確認兩個集群的網絡相通確認遷移模式(全量遷移還是增量遷移),這里選擇全量遷移 遷移文件 遷移t…

【路由協議】使用按需路由協議和數據包注入的即時網絡模擬傳遞率(PDR)、總消耗能量和節點消耗能量以及延遲研究(Matlab代碼實現)

💥💥💞💞歡迎來到本博客????💥💥 🏆博主優勢:🌞🌞🌞博客內容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ??座右銘&a…

斯坦福「小鎮」開源AI智能體;小米應用商店將要求AI應用符合資質標準

🦉 AI新聞 🚀 斯坦福「小鎮」開源AI智能體 摘要:斯坦福研究人員開源了一個類似《西部世界》的數字化「小鎮」,里面有25個AI智能體可以生活、工作、社交。這項研究被視為AGI的重要開端,可能會改變游戲、企業應用領域。網友期待這項技術改善游戲NPC的交互…

PyMuPDF`庫實現PDF旋轉功能

本文介紹了一個簡單的Python應用程序,用于將PDF文件轉換為旋轉90度的PDF文件。主要用于csdn網站中導出的博客pdf是橫向的,看起來不是很方便,才想到用python編制一個將pdf從橫向轉為縱向的功能。 功能 該PDF轉換工具具有以下功能&#xff1a…

信息安全:防火墻技術原理與應用.

信息安全:防火墻技術原理與應用. 防火墻是網絡安全區域邊界保護的重要技術。為了應對網絡威脅,聯網的機構或公司將自己的網絡與公共的不可信任的網絡進行隔離,其方法是根據網絡的安全信任程度和需要保護的對象,人為地劃分若干安全…

C#工程建立后修改工程文件名與命名空間

使用之前的項目做二次開發,項目快結束的時候,需要把主項目的名稱修改成我們想要的。 之前從來沒有這么干過,記錄一下。 步驟如下: 1:打開vs2010項目解決方案,重命名,如下圖所示: …

SDP協議是什么,詳解SDP協議

一、SDP協議簡介 SDP(Session Description Protocol)是一種會話描述協議,用于描述多媒體會話的參數。它是一種文本協議,通常用于VoIP(Voice over Internet Protocol)和視頻會議等應用中。SDP協議定義了一種…

Vue項目(購物車)

目錄 購物車效果展示: 購物車代碼: 購物車效果展示: 此項目添加、修改、刪除數據的地方都寫了瀏覽器都會把它存儲起來 下次運行項目時會把瀏覽器數據拿出來并在頁面展示 Video_20230816145047 購物車代碼: 復制完代碼&#xff0…

leetcode每日一題_2682.找出轉圈游戲輸家

2682.找出轉圈游戲輸家 題目: n 個朋友在玩游戲。這些朋友坐成一個圈&#xff0c;按 順時針方向 從 1 到 n 編號。從第 i 個朋友的位置開始順時針移動 1 步會到達第 (i 1) 個朋友的位置&#xff08;1 < i < n&#xff09;&#xff0c;而從第 n 個朋友的位置開始順時針移…

設計模式之原型模式Prototype的C++實現

1、原型模式提出 在軟件功能設計中&#xff0c;經常面臨著“某些結構復雜的對象”的創建工作&#xff0c;且創建的對象想擁有其他對象在某一刻的狀態&#xff0c;則可以使用原型模型。原型模型是通過拷貝構造函數來創建對象&#xff0c;并且該對象擁有其他對象在某一刻的狀態。…

Docker基礎入門:鏡像、容器導入導出與私有倉庫搭建

Docker基礎入門&#xff1a;鏡像導入導出與私有倉庫搭建 一、 Docker鏡像、容器的導入和導出1.1、Docker鏡像的導出1.2、Docker鏡像的載入1.3、Docker容器的導出1.4、Docker容器的導入 二、 鏡像和容器導出和導入的區別:三、commit操作_本地鏡像發布到阿里云3.1、commit操作有關…

ppt中線材相交接的地方,如何繪畫

ppt中線材相交接的地方&#xff1a; 在ppt中繪畫線材相互交接的地方&#xff1a; 1.1繪圖工具中的“弧形” 1.2小技巧 “弧形”工具點一下&#xff0c;在ppt中如下 1.3拖動活動點進行調整圖形 1.4繪畫圓弧 1.5調整“圓弧”的大小&#xff0c;鼠標放在“黃色點”位置&#xf…

【JVM】垃圾回收算法

目錄 一、判斷對象已“死” 1.1、引用計數算法 1.2、可達性分析算法 1.3、引用的概念 二、垃圾收集算法理論 2.1、分代收集理論 三、垃圾收集算法 3.1、標記--清除算法 3.2、標記--復制算法 3.3、標記--整理算法 一、判斷對象已“死” 在堆里面存放著Java世界中幾乎所…