首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在我的deployment.yaml中我应该把我的NodePort规格放在哪里

在deployment.yaml文件中,应该将NodePort规格放在spec下的ports字段中。ports字段是一个数组,用于定义容器的端口映射规则。每个端口规则包含以下字段:

  • name:端口的名称。
  • protocol:端口的协议,可以是TCP或UDP。
  • port:容器内部的端口号。
  • targetPort:将流量转发到容器内部的目标端口号。
  • nodePort:将流量从集群外部访问到Node的端口号,范围为30000-32767。

示例:

代码语言:txt
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
        - name: my-container
          image: my-image
          ports:
            - name: http
              protocol: TCP
              port: 80
              targetPort: 8080
              nodePort: 30080

在上述示例中,NodePort规格被定义在ports字段中,其中name为http,protocol为TCP,port为80,targetPort为8080,nodePort为30080。这将允许通过集群的Node的30080端口访问容器内部的8080端口。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • k8s的Helm

    ● kubernetes上的应用对象,都是由特定的资源描述组成,包括Deployment、Service等,都保存在各自文件中或者集中写在一个配置文件,然后通过kubectl apply -f 部署。如果应用只由一个或几个这样的服务组成,上面的部署方式就足够了。但是对于一个复杂的应用,会有很多类似上面的资源描述文件,例如微服务架构应用,组成应用的服务可能多达几十、上百个,如果有更新或回滚应用的需求,可能要修改和维护所涉及到大量的资源文件,而这种组织和管理应用的方式就显得力不从心了。并且由于缺少对发布过的应用进行版本管理和控制,使得kubernetes上的应用维护和更新面临诸多的挑战,主要面临以下的问题:

    00
    领券