首页 > 其他分享 >创建Deployment

创建Deployment

时间:2024-03-21 10:58:16浏览次数:22  
标签:Service 创建 app Deployment nginx 标签 Pod 80

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment                #Deployment名称
  labels:
    app: nginx                          #Deployment标签定义
spec:
  replicas: 1                           #副本数
  selector:                             #标签选择器
    matchLabels:                        #匹配标签
      app: nginx                        #选择包含标签 app: nginx 的 Pod
  template:                             #Pod模板
    metadata:
      labels:
        app: nginx                      #Pod标签
    spec:
      containers:
      - name: nginx                     #容器名称
        image: xxx.com/nginx:1.20.1     #镜像名称和版本
        ports:
        - containerPort: 80             #指定容器的端口
      imagePullSecrets:                 #从harbor摘取镜像需要配置
        - name: harbor

---
apiVersion: v1          #api版本
kind: Service           #资源类型
metadata:
  name: nginx-service   #Service 的名称
  labels:               #Service 自己的标签
    app: nginx          #为该 Service 设置 key 为 app,value 为 nginx 的标签
spec:                   #这是关于该 Service 的定义,描述了 Service 如何选择 Pod,如何被访问
  selector:             #标签选择器
    app: nginx          #选择包含标签 app:nginx 的 Pod
  ports:
  - name: nginx-port    #端口的名字
    protocol: TCP       #协议类型 TCP/UDP
    port: 80            #集群内的其他容器组可通过 80 端口访问 Service
    nodePort: 32600     #通过任意节点的 32600 端口访问 Service
    targetPort: 80      #将请求转发到匹配 Pod 的 80 端口
  type: NodePort        #Serive的类型,ClusterIP/NodePort/LoaderBalancer

 

标签:Service,创建,app,Deployment,nginx,标签,Pod,80
From: https://www.cnblogs.com/hm1825/p/18086828

相关文章

  • QT6实现创建与操作sqlite数据库三种方式方式对比(二)
    一.概述Qt访问Sqlite数据库的三种方式(即使用三种类库去访问),QSqlQuery、QSqlQueryModel、QSqlTableModel,对于这三种类库,可看为一个比一个上层,也就是封装的更厉害,甚至第三种QSqlTableModel,根本就不需要开发者懂SQL语言,也能操作Sqlite数据库。二.Qt读写Sqlite数据库的三种方......
  • 类的定义与创建
    类的定义与创建面向对象基本概念面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在各种联系。那么在程序中使用对象来影射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。面向对象是把解决的问题按照一定的......
  • 创建自己的简单脚手架工具
    什么是脚手架?        脚手架是能帮助我们快速完成项目初始化等操作的工具。        比如在创建完react项目后的模板通常不是我们需要的,我们需要对原始模板删除一些文件才方便我们使用。因此,如果我们自己开发一个脚手架,然后下载修改后的项目模板,这样就能提高......
  • Java中String类型的创建与比较(详解)
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、String类型是什么??二、String类型的创建使用字符串字面量使用new关键字intern()方法简读图解String的比较总结前言提示:这里可以添加本文要记录的大概内容:在背八股文(Holis版)的过程中遇......
  • 线程的创建与终止
    线程的创建与终止:1.线程的创建:应用程序在启动时,通常仅有一个线程在执行,称为“初始化线程”,它的主要功能是创建新线程,利用一个线程创建函数,并提供相应参数,创建函数执行完毕后,返回一个线程标识符供以后使用。2.线程的终止:当一个线程完成了自己的任务后,或是线程在运行中出现异......
  • 线程同步,命令行程序创建承载WPF程序运行的另一种实现
    WPFApplication类WPFApplication类是WPF应用程序的核心。它负责管理应用程序的生命周期、创建和管理应用程序的主窗口、处理应用程序事件以及提供对应用程序资源的访问。主要方法和属性WPFApplication类包含以下主要方法和属性:构造函数: 构造函数用于初始化应用程序......
  • 线程同步 SynchronizationContext 在命令行程序中创建一个ui线程承载WPF运行
    1、创建一个线程作为ui线程ui线程要求必须是STA线程vart=newThread(()=>{});t.SetApartmentState(ApartmentState.STA);t.Start();2、创建一个公共的SynchronizationContext作为同步的入口在.NET框架中,Dispatcher是一个类,它负......
  • Nuxt3项目创建
    一、关于Nuxt.js官方文档Nuxt.js是一个基于Vue.js的服务端渲染(SSR)框架,它允许开发者利用Vue.js构建出高性能、SEO友好、可扩展的Web应用程序。相较于前代Nuxt2,Nuxt3是一个全新的版本,重写了很多核心代码部分并增加了新的功能。Nuxt3的一些主要特性包括:基于Vite的构建系统:这使......
  • 090_超融合创建虚拟机
    虚拟化平台新增虚拟机使用步骤.docx:::info注意项:磁盘预分配选择:精简::::::info注意项:修改虚拟机时,引导设备的引导固件选择:BIOS:::......
  • Vue前端界面的创建和路由的配置
    大纲:创建vue文件并访问*创建vue文件,在views目录创建文件*在文件的template节点中添加要显示的内容*在route目录下的index.js文件中配置路由    *使用import引入vue文件        *配置路由    {        path:'/url',     ......