K8s学习之路(四)--部署应用

2023-05-16

上篇文章已经讲解了如何制作镜像,这节内容主要是讲在k8s上部署第一个应用。
部署应用我们需要使用kubectl命令工具和yaml文件进行进行部署:

一、部署过程
(1)创建YAML文件
(2)应用YAML文件
(3)查看部署结果

下面用实例说明:
二、实例–部署JavaWeb

1.部署应用程序

(1)创建YAML文件bd-deployment,内容如下:

apiVersion: apps/v1 #与k8s集群版本有关,使用 kubectl api-versions 即可查看当前集群支持的版本
kind: Deployment #应用程序类型,此处使用的是 Deployment
metadata: #译名为元数据,即 Deployment 的一些基本属性和信息
  name: bd-deployment #Deployment 的名称
  labels: #标签,可以灵活定位一个或多个资源,其中key和value均可自定义,可以定义多组
    app: bd-test #为该Deployment设置key为app,value为bd-test的标签
spec: #这是关于该Deployment的属性,可以理解为你期待该Deployment在k8s中如何使用
  replicas: 1 #使用该Deployment创建的应用程序实例数量,即副本数量
  selector: #标签选择器,与上面的标签共同作用
    matchLabels: #选择包含标签app:bd-test的资源
      app: bd-test
  template: #这是创建的Pod的模板
    metadata: #Pod的元数据
      labels: #Pod的标签,上面的selector即选择包含标签app:bd-test的Pod
        app: bd-test
    spec: #Pod的属性,即期望Pod实现的功能
      containers: #生成container
      - name: bdboardcontainer #container的名称
        image: bd-board:1.0  #使用的镜像

(2)应用YAML文件
kubectl apply -f bd-deployent.yaml

(3)查看部署结果

 # 查看 Deployment
kubectl get deployments
 # 查看 Pod
kubectl get pods

2.发布应用程序程序

(1) 创建bd-service.yaml文件,内容如下:

apiVersion: v1
kind: Service 
metadata:
  name: bd-service #Service 的名称
  labels:
    app: bd-test
spec: #Service 的属性,描述了 Service 如何选择 Pod,如何被访问
  selector:
    app: bd-test #选择包含标签 app:bdboard-jw 的 Pod
  ports:
  - name: bd-test-port #端口的名字 
    protocol: TCP #协议类型 TCP/UD
    port: 8088 #集群内的其他容器组可通过 8088 端口访问 Servic,一般与 targetPort 一致
    nodePort: 32600 #通过任意节点的 32600 端口访问 Service
    targetPort: 8088 #将请求转发到匹配 Pod 的 8088 端口,一般就是pod的端口
  type: NodePort #Serive的类型,NodePort表示可以通过访问集群中任意节点+端口号的方式访问服务

注:一个 Service(服务)选定哪些 Pod(容器组) 通常由 LabelSelector(标签选择器) 来决定。Service是一个抽象层,它通过 LabelSelector 选择了一组 Pod(容器组),把这些 Pod 的指定端口公布到到集群外部,并支持负载均衡和服务发现。如下图:
图

(2)应用YAML文件:
kubectl apply -f bd-service.yaml

(3)查看部署结果
kubectl get services -o wide

3.验证部署结果
curl <任意节点的 IP>:32600
也可以在浏览器中直接输入 :任意节点IP:32600

参考链接:link

欢迎评论反馈,谢谢~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

K8s学习之路(四)--部署应用 的相关文章

  • 第十三届蓝桥杯 C/C++ 大学B组 题解

    第十三届蓝桥杯 C C 43 43 大学B组 题解 A 进制计算简单模拟 span class token macro property span class token directive hash span span class tok
  • Android12系统源码目录简单分析

    在这里插入图片描述 https img blog csdnimg cn 07a0627ec4754074b5b621cb3e4dae4d png 上面这么多文件夹 xff0c 有些是一直不需要去理会的 xff0c 比如说接触较多的文件夹 x
  • 应用层与内核层的区别

    应用层 xff1a 主要操作用户空间 xff0c 主要编写逻辑 xff0c 打印信息调用标准库里面的printf函数 内核层 xff1a 主要操作内核空间 xff0c 实现五大管理 xff1a 进程管理 xff0c 内存管理 xff0c 文
  • ubuntu软件:录制视频和截图工具,压缩视频

    1 自带录制视频工具 xff1b 使用方式 xff1a 无需下载 开始录屏 结束录屏 xff1a Ctrl 43 Alt 43 Shift 43 r 当看到 Ubuntu 桌面的右上方多了一个红色的小圆点 xff0c 代表正在录制 注意 x
  • Eth-trunk :LACP模式链路聚合实战

    Eth trunk LACP模式链路聚合实战 需求描述 PC1和PC3数据vlan10 xff0c 网段为192 168 10 0 24PC2和PC4数据vlan20 xff0c 网段为192 168 20 0 24确保设备之间互联互通 x
  • Test Case Framework (TCF) tcf itp 基本使用(二)

    查看机器是否支持itp tcf ls v interfaces power itp0 instrument
  • PDF发送短信2

    SMS是由Esti 所制定的一个规范 xff08 GSM 03 40 和 GSM 03 38 xff09 有两种方式来发送和接收SMS消息 xff1a 文本模式或者PDU xff08 protocol description unit xf
  • maven 打包资源文件需要注意的问题

    初衷 我写这篇博客的目的是想让大家了解一些 maven 项目的结构以及打包后是什么样子的 xff0c 方便大家在实际项目中去排查问题 比如 xff1a 我明明在 src main java 下把 mybatis 的 xml 写上了 xff0
  • Linux服务器Ubuntu上搭建Jenkins+Pytest+Gitee+Allure自动化

    一 安装Jenkins和Java Jenkins 是一个开源自动化服务器 xff0c 它可以自动执行软件持续集成和交付中涉及的重复性技术任务 Jenkins 易于安装且基于 Java xff0c 此外 xff0c 可以使用 Web 界面轻松
  • Python Cookbook学习总结

    第一章 xff1a 数据结构和算法 任何序列 xff08 可迭代的对象 xff09 都可以通过一个简单的赋值操作来分解为单独的变量 xff0c 唯一的要求是变量的总数和结构要与序列相吻合 xff08 比如对于存储二维坐标等的二维数组 xff
  • FreeRTOS入门——STM32下完成一个基于FreeRTOS的多任务程序

    文章目录 一 什么是FreeRTOS二 裸机系统与多任务系统1 裸机系统2 多任务系统3 系统之间的对比 三 实验要求四 实验准备五 在KEIL新建 FreeRTOS 工程1 新建本地工程文件夹2 使用 KEIL 新建工程3 在 KEIL
  • natnet/vrpn_cliernt环境配置

    vrpn sdk的频率上限就是60hz xff0c 想要提高频率可以使用natnet client进行话题接收 1 basalt vrpn client src下需要的其他package vrpn catkin glog catkin ca
  • 无人机集群学习

    natnet sdk4 0 学习 中文介绍 xff1a NatNet SDK Wiki 示例工程 xff1a NatNet Sample Projects NaturalPoint Product Documentation Ver 2 2
  • Nginx证书管理

    一 下载证书到本地 Nginx服务器上传 管理SSL证书 xff0c 将SSL证书压缩包下载到本地后 xff0c 加压Nginx服务器证书的压缩包文件 cert file name pem PEM格式的证书文件 xff0c PEM格式的证书
  • 【ESP32】arduino中的ESP32实时系统FreeRTOS使用教程(一)

    ESP32 FreeRTOS 任务的状态任务的优先级 创建任务传递给任务函数的参数结构体多参数传递互斥量MutexESP32的双核心固定频率运行任务软件定时器 简单的本节略过 xff0c 详细的可以看视频 xff1a 单片机ESP32上的F
  • Linux系统下GDB调试及opencv的使用

    Linux系统下GDB调试及opencv的使用 一 GDB的简介二 GDB的作用三 GDB的使用1 GDB调试举例2 段错误调试3 内存出错的gdb调试 四 安装opencv 3 4 11 下载opencv 3 4 12 解压3 编译4 配
  • Linux下vscode的配置与使用、proteus仿真运行stm32程序、Altium Designer18绘制STM32最小系统原理图

    Linux下vscode的配置与使用 proteus仿真运行stm32程序 Altium Designer18绘制STM32最小系统原理图 一 Linux下vscode的配置与使用1 安装vscode2 安装c 43 43 插件3 配置4
  • stm32f103核心板串口通信入门

    stm32f103核心板串口通信入门 一 基于寄存器与基于固件库编程方式的差异二 stm32串口通信1 前期准备硬件软件连接 2 编写程序并烧录设计程序烧录程序 三 总结 一 基于寄存器与基于固件库编程方式的差异 使用固件库 xff0c 目
  • Requirement already satisfied 的解决办法

    问题描述 xff1a 安装的时候出现Requirement already satisfied xff1a areadly exist 公司环境是需要dfmanager创建一个python36虚拟环境 xff0c 当在虚拟环境中使用pyth
  • 基于FreeRTOS的STM32多任务程序

    基于FreeRTOS的STM32多任务程序 一 材料准备二 FreeRTOS移植FreeRTOS是什么FreeRTOS移植到STM32上 MDK开发环境 1 下载FreeRTOS源代码2 前期准备3 手动移植RreeRTOS 程序的编写运行

随机推荐

  • STM32实现基于I2C的AHT20温湿度采集

    STM32实现基于I2C的AHT20温湿度采集 I2C通信协议软件I2C与 硬件I2C代码实现烧录硬件连接烧录并运行 参考 I2C通信协议 I2C协议简介 IC Inter Integrated Circuit xff09 总线是一种由 P
  • 计算机网络中Wireshark的简单使用与分析

    Wireshark应用实验 数据链路层网络层传输层TCP 和 UDP 段结构分析 TCP 建立和释放连接 应用层 数据链路层 熟悉 Ethernet 帧结构 其中 xff1a ff ff ff ff ff ff 接受计算机的MAC地址 xf
  • 计算机网络CPT简单应用

    计算机网络CPT简单应用 直接连接两台 PC 构建 LAN用交换机构建 LAN交换机接口地址列表生成树协议 xff08 Spanning Tree Protocol xff09 路由器配置初步 直接连接两台 PC 构建 LAN 将两台 PC
  • HTML入门学习

    HTML入门学习 一 软件准备及配置二 HTML入门学习1 HTML2 HTML文件结构及分析3 标题及文本格式4 超链接 图片与文件路径5 表格 列表及表单6 区块元素 内联元素 预设格式及特殊字符 三 总结与心得 一 软件准备及配置 所
  • CSS初步学习

    CSS初步学习 一 CSS二 CSS语法及生效方式三 三种样式 amp 颜色 尺寸与对齐四 BOX amp 边框与边距五 定位 amp 溢出六 浮动 amp 设置不透明度七 组合选择器 amp 伪类和伪元素八 总结 使用CSS需用到VS C
  • 《通信软件开发与应用》课程结业报告

    正在写 xff0c 12点之前肯定提交 xff0c 不要急 xff0c 老师 xff08 坚定的目光 xff09
  • printf函数的重定向

    为什么要重定向printf函数 xff1f printf函数是底层函数 xff0c 含于stdio h头文件 因为在C语言中printf函数已经定义为默认输出到显示器的 xff0c 若要想在串口上显示 xff0c 那就需要重定向printf
  • 利用蜂鸣器播放音乐

    我们知道 xff0c 蜂鸣器可分为有源蜂鸣器和无源蜂鸣器 xff0c 有源蜂鸣器内置了频率发生电路 xff0c 因此其通电就能够发出声音 xff0c 但是其频率是固定的 xff0c 而无源蜂鸣器内部没有频率发生电路 xff0c 需要外界给予
  • 关于Ubuntu18.04虚拟机连不上网的问题

    1 问题详情 尝试过桥接模式和NAT模式的设置但并没有解决问题 2 问题原因 网络设置过程有问题 3 解决问题 1 关闭当前虚拟机 xff0c 并按照下列截图在虚拟机设置里打开网络适配器 点击确认 2 选择编辑下的虚拟网络编辑器 3 重新开
  • WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.

    出现以下问题 解决办法 python m 会指定你当前使用的python版本 python m pip install pyreadline xff08 包名 xff09 安装成功 xff01
  • 大疆M3508电机分电板PCB及打板记录

    1 所需物品 已经完成的电路板4个xt30的航模公头接口1个xt60的航模母头接口1个xt60的航模公头接口5个GH1 25立贴母座 xff08 2Pin xff09 关于PCB文件转成G文件的方法 1 可以使用AD自带的转G文件的方法 x
  • ubuntu18.04下opencv的安装配置以及不同版本opencv的切换

    一 安装OpenCV3 4 1 如果是要跑ORB SLAM2 xff0c 建议用OpenCV 3 4 1 版本 xff0c 不然之后会很麻烦 xff0c 会出现不兼容问题 xff09 xff08 1 xff09 下载OpenCV 3 4 1
  • Docker基础使用篇

    一 什么是docker xff0c 项目中使用docker的目的是什么 xff1f 1 什么是docker xff1f 1 Docker 是一个开源的应用容器引擎 xff0c 让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中 xff
  • 基于Python_opencv的车牌识别系统

    基于python opencv的车牌识别系统 一 说明 根据现有的车牌识别系统 xff0c 本人对代码进行了优化 xff0c 原有功能 xff1a 1 对图片中的车牌号进行识别 xff0c 并对车牌所属地可视化 2 将识别出的车牌号 车牌所
  • 【FreeRtos内部机制-韦东山(更新中)】

    1 任务的引入 ARM框架 任务 xff1a span class token operator span span class token operator span 一段代码 xff1b 运行位置 xff1b 运行环境 span cla
  • 【Deepsort-yolov5实现无人机视觉检测和跟踪】

    Deepsort yolov5无人机视觉检测和跟踪 1 YOLOv5无人机视觉检测1 1 训练无人机数据集1 2无人机检测结果 2 Deepsort跟踪2 1 算法原理2 2 无人机跟踪实现2 3 无人机运动轨迹可视化2 4 目标质心点保存
  • 关于Pycharm主题Darcula下使用jupyter显示图片的颜色错误

    关于Pycharm主题Darcula下使用jupyter显示图片的颜色错误 问题描述 在亮色主题下显示图片正确 xff0c 但在暗色主题下显示图片时 xff0c 图片的底色发生变化 解决方法 File gt Settings gt Lang
  • K8s 学习之路(一)---基本知识

    前段时间一直在学习K8s xff0c 但是一直没来得及做总结 xff0c 所以今天总结下 学习网站 xff1a https kuboard cn install v3 install html 官网 xff1a https kubernet
  • K8s学习之路(三)---制作镜像

    本文主要总结制作容器镜像的知识 一 镜像制作简介 1 镜像打包需要的配置文件 主要文件 xff1a Dockerfile 文件 其他文件 xff1a 工程的代码和运行工程所需要的环境列表 2 Dockerfile文件 Dockerfile文
  • K8s学习之路(四)--部署应用

    上篇文章已经讲解了如何制作镜像 xff0c 这节内容主要是讲在k8s上部署第一个应用 部署应用我们需要使用kubectl命令工具和yaml文件进行进行部署 xff1a 一 部署过程 xff08 1 xff09 创建YAML文件 xff08