Pod详解-端口设置
生活随笔
收集整理的這篇文章主要介紹了
Pod详解-端口设置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先看下ports支持的子選項:
[root@k8s-master01 ~]# kubectl explain pod.spec.containers.ports KIND: Pod VERSION: v1 RESOURCE: ports <[]Object> FIELDS:name <string> # 端口名稱,如果指定,必須保證name在pod中是唯一的 containerPort<integer> # 容器要監聽的端口(0<x<65536)hostPort <integer> # 容器要在主機上公開的端口,如果設置,主機上只能運行容器的一個副本(一般省略) hostIP <string> # 要將外部端口綁定到的主機IP(一般省略)protocol <string> # 端口協議。必須是UDP、TCP或SCTP。默認為“TCP”。接下來,編寫一個測試案例,創建pod-ports.yaml
apiVersion: v1 kind: Pod metadata:name: pod-portsnamespace: dev spec:containers:- name: nginximage: nginx:1.17.1ports: # 設置容器暴露的端口列表- name: nginx-portcontainerPort: 80protocol: TCP # 創建Pod [root@k8s-master01 ~]# kubectl create -f pod-ports.yaml pod/pod-ports created# 查看pod # 在下面可以明顯看到配置信息 [root@k8s-master01 ~]# kubectl get pod pod-ports -n dev -o yaml ...... spec:containers:- image: nginx:1.17.1imagePullPolicy: IfNotPresentname: nginxports:- containerPort: 80name: nginx-portprotocol: TCP ......訪問容器中的程序需要使用的是Podip:containerPort
總結
以上是生活随笔為你收集整理的Pod详解-端口设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kubernetes-Pod定义
- 下一篇: Pod详解-资源配额