K8S中的hostPort、NodePort 、targetPort、port、containerPort 的区别

news/2024/6/3 19:30:57 标签: kubernetes, 容器, 云原生

Dockerfile的EXPOSE

Dockerfile中端口的声明:

EXPOSE <端口1> [<端口2>...]

所以:EXPOSE的

第一个作用:只是说明docker容器开放了哪些端口,并没有将这些端口实际开放了出来!更多的作用是告诉运维人员或容器操作人员我开放了容器的哪些端口,只是一种说明。

第二种作用:Dockerfile中声明了EXPOSE端口之后,我们使用-P命令进行随机映射的时候,会映射到EXPOSE声明的端口。比如说我们现在对一个tomcat容器进行EXPOSE 8080声明,那么我们进行-P随机映射的时候是会映射到8080端口。

hostPort

在 Kubernetes 中,hostPort 是一种用于将主机上的特定端口映射到运行在 Pod 内部容器的端口的配置选项。通过使用 hostPort,你可以在主机上暴露容器的服务,从而允许外部网络通过主机的 IP 地址和指定的端口访问容器内的应用程序

## 官网
https://kubernetes.io/zh-cn/docs/concepts/configuration/overview/

## 参考
https://www.cnblogs.com/zhangmingcheng/p/17640118.html

xx.yaml

​
apiVersion: 

http://www.niftyadmin.cn/n/5308796.html

相关文章

OS_lab——bochs源码的编译与安装

1. 实验环境VMware station 15 Ubuntu 14.04.6 32位。2. 实验步骤2.1 安装虚拟机&#xff0c;并在虚拟机根目录下编译并安装bochs环境。 2.2 使用bochs自带工具bximage创建虚拟软驱。 2.3 编写引导程序boot.asm并用nasm编译得到引导文件boot.bin和boot.com。 2.4 修改bochs…

redis介绍与数据类型(一)

redis介绍与数据类型 1、redis1.1、数据库分类1.2、NoSQL分类1.3、redis简介1.4、redis应用1.5、如何学习redis 2、redis的安装2.1、Windows安装2.2.1、客户端redis管理工具 2.2、Linux安装&#x1f525;2.2.1、redis核心文件2.2.2、启动方式2.2.3、redis桌面客户端1、redis命令…

怎么用java写网页?

在Java中&#xff0c;我们通常使用JavaServer Pages (JSP)技术来创建简单的网页。以下是一个简单的JSP页面的示例&#xff1a; jsp复制代码 <% page language"java" contentType"text/html; charsetUTF-8" pageEncoding"UTF-8"%> <!DO…

uniapp知识大杂烩?

UniApp是一个基于Vue.js框架的跨平台开发框架&#xff0c;可以用于同时开发iOS、Android和Web应用程序。下面是一些UniApp的知识点大杂烩&#xff1a; 跨平台开发&#xff1a;UniApp采用了一套代码多端运行的原则&#xff0c;可以使用一种语言&#xff08;通常是Vue.js&#xf…

《微信小程序开发从入门到实战》学习七十四

6.8 文件API 使用文件API可以对用户手机设备中的文件进行一些操作。 为安全考虑&#xff0c;不同小程序间保存的文件是互相隔离的&#xff0c; 小程序外部获取的文件&#xff08;如从手机中选择的文件&#xff09;在小程序中也都是以临时文件存在的。 6.8.1 选择文件API 使…

ES6定义一个类(函数内部定义属性,,原型定义方法 ), 实现继承?

ES6中使用class关键字定义一个类&#xff0c;使用extends关键字实现继承。下面是一个示例&#xff1a; class Animal {constructor(name) {this.name name;}sayHello() {console.log(Hello, my name is ${this.name});} }class Dog extends Animal {constructor(name, breed)…

MySQL中的开发基于Python的SQL工具类操作数据库简单示例

操作数据库封装SQL工具类的两种方式 为了更方便的实现基于连接池和pymysql 连接数据库&#xff0c;需开发一个sql工具类来让sql操作更简洁用两张方式来封装SQL工具类 1 &#xff09;单例模式 封装 db.py 工具类 import pymysql from dbutils.pooled_db import PooledDBclas…

vue 用 h() 函数创建 Vnodes

目录 前言一、h() 函数的基本使用方式二、h() 函数的进阶使用方式1、条件渲染2、列表渲染3、事件4、使用插槽 前言 Vue 提供了一个 h() 函数用于创建 vnodes。 h() 是 hyperscript 的简称——意思是“能生成 HTML (超文本标记语言) 的 JavaScript”。 const vnode h(div, /…