1、編輯service的配置檔案
apiversion: v1 #v1是service的版本號;
kind: service #指明當前資源型別;
metadata: #該資源的元資料;
name: httpd-svc #service的名字;
spec: #規格說明;
ports: #埠對映;
- port: 8080 #監聽埠:
targetport: 80 #對映埠;
protocol: tcp #遵循協議tcp
selector: #指明挑選label
run: httpd #選擇httpd作為後端;#只能在集群中,不能跨集群;
檢視: kubectl get service -o wide
2、實現外網訪問:
apiversion: v1 #v1是service的版本號;
kind: service #指明當前資源型別;
metadata: #該資源的元資料;
name: httpd-svc #service的名字;
spec: #規格說明;
type: nodeport #跨集群;
ports: #埠對映;
- port: 8080 #監聽埠:
targetport: 80 #對映埠;
protocol: tcp #遵循協議tcp
nodeport: 26055 #監聽埠;
selector: #指明挑選label
run: httpd #選擇httpd作為後端;nodeport 預設是的隨機選擇,不過我們可以用 nodeport 指定某個特定埠。
原理:外網訪問node的埠26055,通過對映到service中的8080埠,在由此對映到pod的80埠,實現外部,跨集群訪問;
從集群外部訪問pod或service
由於pod和service都是kubernetes集群範圍內的虛擬概念,所以集群外的客戶端系統無法通過pod的ip位址或者service的虛擬ip位址和虛擬埠號訪問它們。為了讓外部客戶端可以訪問這些服務,可以將pod或service的埠號對映到宿主機,以使客戶端應用能夠通過物理機訪問容器應用。設定容...
android 之service實現並錄音
要實現,需要監聽 的狀態,方法如下.listenreceiver類 收到 廣播時開啟監聽 的服務 public class listenreceiver extends broadcastreceiver listenservice類 監聽 呼叫的狀態,並在對應的狀態進行響應的處理 public c...
WCF的Service用客戶端去訪問時加SSL驗證
1.選擇iis management開啟server certificates 2.選擇create selt signed certificates 為你的ssl取乙個名字 testssl 3.下來把ssl證書繫結到你的站點 4.這樣就可以用https去訪問了,5.但是我們用客戶端訪問時必須加上證...