| 2 | 设置容器端口 | `kubectl set ports deployment/my-deployment containerport=8080` | | 3 | 暴露服务 | `kubectl expose deployment my-deployment --port=80 --target-port=8080 --type=NodePort` | 接下来,我们将详细说明每个步骤需要进行的操作以及相应的代码示例: ### 步骤1:创建Deployment 首先,...
- containerPort: 8080 ``` 在上面的示例中,我们定义了一个名为`multi-container-pod`的Pod,其中包含了两个容器`container1`和`container2`,分别使用了`nginx`和`busybox`镜像。`container1`暴露了端口`80`,而`container2`暴露了端口`8080`。 ### 步骤2:在每个容器中定义多个containerport 在每个容器的配置...
targetPort是pod上的端口,从port/nodePort上来的数据,经过kube-proxy流入到后端pod的targetPort上,最后进入容器。 与制作容器时暴露的端口一致(使用DockerFile中的EXPOSE),例如官方的nginx(参考DockerFile)暴露80端口。 我们这里设置为web服务端口8080。 4 containerPort containerPort是在pod控制器中定义的、pod中的容器...
在k8s中主要有四例port,分别为:containerPort、port、nodePort、targetPort。 port:是k8s集群内部访问service的端口,即通过clusterIP: port可以访问到某个service,也就是说,port是集群内,service之间的访问; nodePort:是外部访问k8s集群中service的端口,通过nodeIP: nodePort可以从外部访问到某个service; targetPort:是po...
containerPort: 80 protocol: 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.1 imagePull...
containerPort是容器需要暴露的端口,一般是容器主进程的监听端口。例如下面,iperf进程一般监听的是5201端口,所以该容器需要暴露5201端口。 containers:-name:iperfargs:['-s']ports:-containerPort:5201image:192.168.1.2:1234/iperf:1.0 service中的端口定义
targetPort(使用DockerFile中的EXPOSE) targetPort是pod上的端口,从port/nodePort上来的数据,经过kube-proxy流入到后端pod的targetPort上,最后进入容器。 targetPort和containerPort必须一致。 containerPort containerPort是在pod控制器中定义的、pod中的容器需要暴露的端口。 例如,mysql 服务需要暴露 3306 端口,redis 暴露...
containerPort<integer># 容器要监听的端口(0<x<65536) hostPort<integer># 容器要在主机上公开的端口,如果设置,主机上只能运行容器的一个副本(一般省略) hostIP<string># 要将外部端口绑定到的主机IP(一般省略) protocol<string># 端口协议。必须是UDP、TCP或SCTP。默认为“TCP”。
,targetPort是pod上的端口,从port和nodePort上到来的数据最终经过kube-proxy流入到后端pod的targetPort上进入容器。 port、nodePort总结 总的来说,port和...。 KUBE-NODEPORT-CONTAINER 主要将由网络接口到来的通过服务集群外部入口<node ip>:nodePort的请求重定向到本地kube-proxy端口(随机端口)的映射;即来自k8s集群外...
ReplicationControllermetadata:name: mysql#RC的名称,全局唯一spec:replicas:1#Pod 副本的期待数量selector :app: mysqltemplate: #Pod模版,用这个模版来创建Podmetadata:labels:app:mysql#Pod副本的标签spec:containers:#容器定义部分 -name:mysqlImage:mysql#容器对应的DockerImagePorts: -containerPort:3306#...