K8S使用NodePort型別Service

2022-08-26 23:24:34 字數 2305 閱讀 7740

1.1、第一種型別建立:直接在yaml中標記是nodeport

1.1、查詢service進行比較

-1、觀察對比可以看見,在暴露的埠後面跟著乙個埠

-2、pod還是上乙個步驟建立的pod,並沒有發生任何改變

-3、也就是說pod的訪問方式還是可以進行的

-4、那麼建立的service如果進行訪問?

1.2、使用錯誤說明:

2.1、建立pod

2.2、直接暴露埠

kubectl run --port=80(或者kubectl expose --port=80)
kubectl expose deployment nginx-deployment-2 --type=nodeport

#最好不使用port=8081引數,會修改port和target導致不能訪問

kubectl expose deployment nginx-deployment-2 --type=nodeport --port=8081

1、沒有辦法在外部網路訪問乙個ip直接進行pod負載,只能通過nodeip:nodeport進行同乙個node上pod的負載訪問

2、沒有辦法訪問乙個名稱對映到服務上面

3、最好的方式,建立完deployment之後,直接expose生成service,此時你就不用管你到底要暴露什麼port和targetport,系統會自動幫你生成,如果此時你感覺nodeport不是你要的,或者clusterip不是你要的,你直接edit建立的service即可

4、如果感覺expose有點麻煩,還是想建立service.yaml檔案,就直接按照下面模板進行更改即可

apiversion: v1

kind: service

metadata:

labels:

name: nginx-service

namespace: default

spec:

clusterip: 10.68.232.62(可以手動指定)

externaltrafficpolicy: cluster

ports:

- name: nginx

protocol: tcp

port: 80

targetport: 80

nodeport: 26363(範圍:20000-40000)

selector:

type: nodeport

k8s

K8s部署prometheus監控K8s細節

prometheus 一些配置檔案可以再github上找到。部署 root kube prometheus manifests 目錄下所有檔案 部署 root kube prometheus manifests setup 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...

k8s 多租戶 k8s 基礎介紹

備註 1 每乙個pod裡執行著乙個特殊的容器 pause容器,其他容器都是業務容器,這些業務容器共享pause容器的網路棧和volume 邏輯卷 掛載卷。因此他們之間的通訊和資料交換更為高效。2 k8s設計了pod物件,將每個服務程序包裝到相應的pod中,使其成為pod中執行的乙個容器 contai...

使用minikube安裝k8s

要注意的是配置國內映象加速,配置方法 編輯docker的daemon,沒有則新建檔案 vim etc docker daemon.json 內容為重啟docker 參考 注意要新建乙個非root使用者,並配置操作許可權。在執行這一步的時候 之後比較順利 文件 如果此時你在伺服器上安裝 k8s,此時外...