1. <dd id="erndk"></dd>
                1. kubernetes集群中的port、targetPort、nodePort和containerPort區別

                  互聯網 2022/4/21 1:43:09

                  port port是暴露在cluster ip上的端口,port提供了集群內部客戶端訪問service的入口,即clusterIP:port。 nodeport nodePort 提供了集群外部客戶端訪問 Service 的一種方式,nodePort 提供了集群外部客戶端訪問 Service 的端口,通過 nodeIP:nodePort 提供了外部流量訪問…

                  port

                  port是暴露在cluster ip上的端口,port提供了集群內部客戶端訪問service的入口,即clusterIP:port。

                  nodeport

                  nodePort 提供了集群外部客戶端訪問 Service 的一種方式,nodePort 提供了集群外部客戶端訪問 Service 的端口,通過 nodeIP:nodePort 提供了外部流量訪問k8s集群中service的入口。

                  targetPort

                  targetPort是pod的端口,從port和nodePort來的流量經過kube-proxy流入到后端pod的targetPort上,最后進入容器。

                  containerPort

                  containerPort是pod內部容器的端口,targetPort映射到containerPort。

                  比如下面的nginx.yaml文件

                  [root@master1 ~]# cat nginx.yaml 
                  ---
                  apiVersion: v1
                  kind: Pod
                  metadata:
                    name: nginx
                    namespace: test
                    labels:
                      app: nginx
                  spec:
                    containers:
                    - name: nginx
                      image: nginx:1.20
                      imagePullPolicy: IfNotPresent
                      ports:
                      - containerPort: 80
                      volumeMounts:
                      - name: nginx-data
                        mountPath: /usr/share/nginx/html
                      - name: nginx-conf
                        mountPath: /etc/nginx/conf.d/
                  
                    volumes:
                    - name: nginx-data
                      hostPath:
                        path: /www
                        type: DirectoryOrCreate
                    - name: nginx-conf
                      nfs:
                        server: 192.168.110.5 
                        path: "/conf"
                  
                  ---
                  apiVersion: apps/v1
                  kind: Service
                  metadata:
                    name: nginx
                  spec:
                    type: NodePort
                    ports:
                    - name: nginx
                      port: 80
                      protocol: TCP
                      targetPort: 80
                      nodePort: 30015
                    selector:
                      app: nginx

                   

                  隨時隨地學軟件編程-關注百度小程序和微信小程序
                  關于找一找教程網

                  本站文章僅代表作者觀點,不代表本站立場,所有文章非營利性免費分享。
                  本站提供了軟件編程、網站開發技術、服務器運維、人工智能等等IT技術文章,希望廣大程序員努力學習,讓我們用科技改變世界。
                  [kubernetes集群中的port、targetPort、nodePort和containerPort區別]http://www.yachtsalesaustralia.com/tech/detail-315819.html

                  贊(0)
                  關注微信小程序
                  程序員編程王-隨時隨地學編程

                  掃描二維碼或查找【程序員編程王】

                  可以隨時隨地學編程啦!

                  技術文章導航 更多>
                  国产在线拍揄自揄视频菠萝

                        1. <dd id="erndk"></dd>