Kubernetes 部署、维护nginx服务

news/2026/1/21 22:55:59/文章来源:https://www.cnblogs.com/kshaoye/p/19514261

Kubernetes 部署、维护nginx服务

1.1 配置nginx服务并通过nodeport类型的svc实现访问

首先准备好放置yaml文件的目录

mkdir -pv /opt/k8s-data/yaml/myserver/nginx

进入上一步准备好的目录,编写yaml文件

root@deploy01:/opt/k8s-data/yaml/myserver/nginx# vim nginx.yaml
kind: Deployment  #类型,是deployment控制器,kubectl explain  Deployment
apiVersion: apps/v1  #API版本,# kubectl explain  Deployment.apiVersion
metadata: #Deployment控制器的元数据信息,kubectl explain  Deployment.metadatalabels: #自定义pod的标签,# kubectl explain  Deployment.metadata.labelsapp: myserver-nginx-deployment-label #标签名称为app值为myserver-nginx-deployment-label,后面会用到此标签 name: myserver-nginx-deployment #pod的名称namespace: myserver #pod的namespace,默认是defaule
spec: #定义deployment中容器的详细信息,kubectl explain  Deployment.specreplicas: 1 #创建出的pod的副本数,即多少个pod,默认值为1selector: #定义标签选择器matchLabels: #定义匹配的标签,必须要设置app: myserver-nginx-selector #匹配的目标标签,template: #定义模板,必须定义,模板是起到描述要创建的pod的作用metadata: #定义模板元数据labels: #定义模板label,Deployment.spec.template.metadata.labelsapp: myserver-nginx-selector #定义标签,等于Deployment.spec.selector.matchLabelsspec: #定义pod信息containers: #定义pod中容器列表,可以多个至少一个,pod不能动态增减容器- name: myserver-nginx-container #容器名称image: registry.cn-hangzhou.aliyuncs.com/myhubregistry/nginx:1.27.0-alpine3.19 #镜像地址#command: ["/apps/tomcat/bin/run_tomcat.sh"] #容器启动执行的命令或脚本#imagePullPolicy: IfNotPresentimagePullPolicy: Always #拉取镜像策略ports: #定义容器端口列表- containerPort: 80 #定义一个端口protocol: TCP #端口协议name: http #端口名称- containerPort: 443 #定义一个端口protocol: TCP #端口协议name: https #端口名称env: #配置环境变量- name: "password" #变量名称。必须要用引号引起来value: "123456" #当前变量的值- name: "age" #另一个变量名称value: "18" #另一个变量的值resources: #对资源的请求设置和限制设置limits: #资源限制设置,上限cpu: 500m  #cpu的限制,单位为core数,可以写0.5或者500m等CPU压缩值memory: 2Gi #内存限制,单位可以为Mib/Gib,将用于docker run --memory参数requests: #资源请求的设置cpu: 200m #cpu请求数,容器启动的初始可用数量,可以写0.5或者500m等CPU压缩值memory: 512Mi #内存请求大小,容器启动的初始可用数量,用于调度pod时候使用---
kind: Service #类型为service
apiVersion: v1 #service API版本, service.apiVersion
metadata: #定义service元数据,service.metadatalabels: #自定义标签,service.metadata.labelsapp: myserver-nginx #定义service标签的内容name: myserver-nginx-service #定义service的名称,此名称会被DNS解析namespace: myserver #该service隶属于的namespaces名称,即把service创建到哪个namespace里面
spec: #定义service的详细信息,service.spectype: NodePort #service的类型,定义服务的访问方式,默认为ClusterIP, service.spec.typeports: #定义访问端口, service.spec.ports- name: http #定义一个端口名称port: 80 #service 80端口protocol: TCP #协议类型targetPort: 80 #目标pod的端口nodePort: 30001 #node节点暴露的端口- name: https #SSL 端口port: 443 #service 443端口protocol: TCP #端口协议targetPort: 443 #目标pod端口nodePort: 30043 #node节点暴露的SSL端口selector: #service的标签选择器,定义要访问的目标podapp: myserver-nginx-selector #将流量路到选择的pod上,须等于Deployment.spec.selector.matchLabels

1.2 基于deployment控制器部署维护nginx服务

1.2.1 部署

kubectl apply -f nginx.yaml

1.2.2 镜像更新

修改yaml文件中的image字段后重新kubectl apply -f nginx.yaml

1.2.3 回滚

kubectl rollout undo deployment/myserver-nginx-deployment

1.2.4 副本调整

修改配置文件中的replicas值或者直接
kubectl scale deployment myserver-nginx-deployment --replicas=<副本数量>

1.2.5 ENV环境变量传递

yaml中的env字段已经定义了环境变量,这些变量会在容器启动时传递给 Nginx 进程。
如果需要添加更多变量,可以在env列表中添加新的条目。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1196558.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第75天(中等题 数据结构)

打卡第七十五天 2道中等题并查集模板题目:思路:并查集+哈希代码: class UnionFind {vector<int> fa;vector<int> sz; public:int cc;UnionFind(int n) : fa(n), sz(n, 0), cc(n) {iota(fa.begin(), fa.…

救命!AIGC太高怎么办?手把手教你降AI率:10款神器大盘点(内含白嫖攻略)

说真的&#xff0c;第一次被AI率搞心态是在毕业那会儿。临门一脚了&#xff0c;一测AI率直接爆炸到68%&#xff0c;导师电话里那句“你这论文是机器生成的吧”搞得我老脸通红。被怼之后&#xff0c;我跟疯了一样研究各种降AI的方法&#xff0c;折腾了快俩月&#xff0c;把市面上…

计算机Java毕设实战-基于springboot的在线云平台的房屋租赁管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

【大数据毕设源码分享】基于Python大数据技术的广东旅游数据可视化分析的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

Linux 查找 /sys/bus/usb/devices 对应串口文件

简短不看版本: 本篇文章在于如何通过 lsusb -t 查找到 /sys/bus/usb/devices 目录下对应的usb串口目录 /sys/bus/usb/devices 下目录命名规则为:Bus-Port:Config.Interface。 因此,得到 Bus、Port 编号即可知道差不…

YOLOv8改进 - 注意力机制 | CoTAttention (Contextual Transformer Attention) 上下文转换器注意力通过静态与动态上下文协同建模增强视觉表征

前言 本文介绍了上下文Transformer&#xff08;CoT&#xff09;块及其在YOLOv8中的结合应用。大多数现有设计未充分利用邻近键的上下文信息&#xff0c;为此提出CoT块。它先通过33卷积对输入键进行上下文编码得到静态表示&#xff0c;再与输入查询连接&#xff0c;经两个11卷积…

【大数据毕设源码分享】基于python+Hadoop+数据可视化的租房数据分析系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

C#/.NET/.NET Core技术前沿周刊 | 第 66 期(2026年1.12-1.18)

前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与…

实用指南:清楚易懂的红黑树讲解

实用指南:清楚易懂的红黑树讲解2026-01-21 22:48 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !import…

Java计算机毕设之基于springboot的元宇宙平台的房屋租赁管理系统基于springboot + vue房屋租赁管理系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

迈向意义共治的智能文明:一份关于AI时代新范式的框架性阐述

迈向意义共治的智能文明:一份关于AI时代新范式的框架性阐述 致读者: 本文旨在为关注人工智能、平台治理与未来文明形态的研究者与实践者,提供一份跨越哲学、技术与制度的综合性思考框架。它不追求提供即时可用的“答…

学习日记之狂神说Java

学习日记之狂神说Java标题 骄傲 骄傲 骄傲 骄傲 字体 Hello World! Hello World! Hello World! Hello World! 引用狂神说Java分割线图片超链接 抖音

Java计算机毕设之基于springboot的婚庆公司服务平台的设计与实现婚庆摄影(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

Java毕设项目:基于springboot的婚庆公司服务平台的设计与实现(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

【性能测试】14_JMeter _JMeter测试报告

文章目录 一、聚合报告1.1 各项指标含义1.2 重点关心的性能指标1.3 导出聚合报告 二、生成html测试报告2.1 命令2.1.1 方法1&#xff1a;相对路径 (首选)2.1.2 方法2&#xff1a;绝对路径执行 三、查看html测试报告3.1 Dashboard&#xff08;概览仪表盘&#xff09;3.1.1 Test …

【毕业设计】基于springboot的实验设备借用平台的设计与实现 实验室设备租赁系统(源码+文档+远程调试,全bao定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

Java毕设选题推荐:基于SpringBoot+Vue+MySQL 房屋租赁管理系统平台基于springboot的元宇宙平台的房屋租赁管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

2026必备!10个AI论文工具,助本科生轻松写论文!

2026必备&#xff01;10个AI论文工具&#xff0c;助本科生轻松写论文&#xff01; AI 工具如何改变论文写作的未来 在 2026 年&#xff0c;随着人工智能技术的不断成熟&#xff0c;AI 工具已经成为本科生撰写论文的重要助手。无论是初稿的生成、内容的润色&#xff0c;还是降…

【课程设计/毕业设计】基于springboot+vue的婚庆公司服务网站管理系统基于springboot的婚庆公司服务平台的设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

K8s新手入门:从“Pod创建”到“服务暴露”,3个案例理解容器编排

一、案例1&#xff1a;单Pod部署&#xff08;Nginx应用&#xff09; 目标&#xff1a;用命令行创建并验证Pod 创建Pod bashkubectl run nginx-pod --imagenginx:1.14 --port80 注&#xff1a;镜像选择参考智优达Docker容器化部署指南&#xff0c;优先使用指定版本标签&#x…