k8s部署nginx挂载configmap

Kubernetes 使用configmap挂载卷给Pod内的nginx容器,并且实现nginx的代理服务 再次访问浏览器,产科nginx的Web服务是否发布。 阅读详情

一、配置configmap文件

1  配置nginx.conf

user  nginx;
    worker_processes  1;

    error_log  /var/log/nginx/error.log warn;
    pid        /var/run/nginx.pid;


    events {
        worker_connections  1024;
    }


    http {
        include       /etc/nginx/mime.types;
        default_type  application/octet-stream;

        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';

        access_log  /var/log/nginx/access.log  main;

        sendfile        on;
        #tcp_nopush     on;

        keepalive_timeout  65;

        #gzip  on;

        include /etc/nginx/conf.d/*.conf;
    }

2  应用configmap

kubectl create configmap nginx-configmap --from-file=./nginx.conf -n demo

3  查看configmap

# kubectl get configmap nginx-configmap -n demo -o yaml
apiVersion: v1
data:
  nginx.conf: |+
    user  nginx;
        worker_processes  1;

        error_log  /var/log/nginx/error.log warn;
        pid        /var/run/nginx.pid;


        events {
            worker_connections  1024;
        }


        http {
            include       /etc/nginx/mime.types;
            default_type  application/octet-stream;

            log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                              '$status $body_bytes_sent "$http_referer" '
                              '"$http_user_agent" "$http_x_forwarded_for"';

            access_log  /var/log/nginx/access.log  main;

            sendfile        on;
            #tcp_nopush     on;

            keepalive_timeout  65;

            #gzip  on;

            include /etc/nginx/conf.d/*.conf;
        }

kind: ConfigMap
metadata:
  creationTimestamp: "2022-01-09T13:35:53Z"
  managedFields:
  - apiVersion: v1
    fieldsType: FieldsV1
    fieldsV1:
      f:data:
        .: {}
        f:nginx.conf: {}
    manager: kubectl
    operation: Update
    time: "2022-01-09T13:35:53Z"
  name: nginx-configmap
  namespace: demo
  resourceVersion: "4097244"
  selfLink: /api/v1/namespaces/demo/configmaps/nginx-configmap
  uid: 9d7b0963-1e46-4198-aa95-7f6fd3222c75

二、创建nginx的deployment引用configmap

1  编辑deployment并引用

编辑nginx-apply-configmap.yaml文件

kind: Deployment
apiVersion: apps/v1
metadata:
  name: demo-nginx
  namespace: demo
  labels:
    app: demo-nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      app: demo-nginx
  template:
    metadata:
      labels:
        app: demo-nginx
    spec:
      volumes:
        - name: host-time
          hostPath:
            path: /etc/localtime
            type: ''
        - name: volume-nginx-configmap
          configMap:
            name: nginx-configmap
            items:
            - key: nginx.conf
              path: nginx.conf
      containers:
        - name: demo-nginx
          image: nginx
          ports:
            - name: tcp-80
              containerPort: 80
              protocol: TCP
          resources:
            limits:
              cpu: 500m
              memory: 256Mi
            requests:
              cpu: 500m
              memory: 128Mi
          volumeMounts:
            - name: host-time
              readOnly: true
              mountPath: /etc/localtime
            - name: volume-nginx-configmap
              mountPath: /etc/nginx/nginx.conf
              subPath: nginx.conf
          imagePullPolicy: IfNotPresent
      tolerations:
      - key: node-type
        operator: Equal
        value: dev
        effect: NoSchedule

应用nginx-apply-configmap.yaml:

kubectl apply -f nginx-apply-configmap.yaml

查看pod运行情况:

# kubectl get pod -n demo | grep demo-nginx
demo-nginx-7bb8f9fb46-k4blv      1/1     Running     0          104s

进入pod查看挂载情况:

# kubectl  exec -it demo-nginx-7bb8f9fb46-k4blv -n demo -- /bin/bash
root@demo-nginx-7bb8f9fb46-k4blv:/# 
root@demo-nginx-7bb8f9fb46-k4blv:/# 
root@demo-nginx-7bb8f9fb46-k4blv:/# cat /etc/nginx/nginx.conf 
user  nginx;
    worker_processes  1;

    error_log  /var/log/nginx/error.log warn;
    pid        /var/run/nginx.pid;


    events {
        worker_connections  1024;
    }


    http {
        include       /etc/nginx/mime.types;
        default_type  application/octet-stream;

        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';

        access_log  /var/log/nginx/access.log  main;

        sendfile        on;
        #tcp_nopush     on;

        keepalive_timeout  65;

        #gzip  on;

        include /etc/nginx/conf.d/*.conf;
    }

root@demo-nginx-7bb8f9fb46-k4blv:/# 

k8s中configmap挂载配置nginx.conf ConfigMap ConfigMap作用是存储不加密的数据到etcd中,让Pod以变量或数据卷Volume挂载到容器中 应用场景:配置文件 创建配置文件 首先我们需要创建一个配置文件nginx.conf user nginx; worker_processes auto; worker_cpu_affinity 00000001 00000010 00000100 00001000; error_log /var/log/nginx/e. 阅读详情

相关推荐

Kubernetes集群Configmap配置存储资源(三十六)

Kubernetes集群Configmap配置存储资源 文章目录Kubernetes集群Configmap配置存储资源1.ConfigMap配置存储介绍2.ConfigMap资源清单文件3.使用configmap资源存储nginx配置案例3.1.创建pv和pvc资源作为nginx的存储3.2.创建configmap资源存储nginx配置3.3.创建nginx pod挂载configmap存储3.4.创建ingress资源进行服务暴露3.5.访问应用系统4.configmap支持动态同步配置文件内容 1.Co

江晓龙的博客 4539

k8s——configmap-secret-nginx实验

4台linux虚拟机,并已经搭建好k8s环境。

ZhouXin1111112的博客 1644

Kubernetes 存储实战:NFS PV/PVC、ConfigMap 与探针测试(修订版 v2)

掌握 PV/PVC、NFS 静态与动态供给、ConfigMap、探针(Probe)四类存储与配置能力,并正确区分。(此处保留你已写好的四个清理场景:仅删应用 / 删应用+PVC / 彻底清理 / 清理 NFS 数据,内容不变)(见上),因为数据库偶发慢查询/锁等待时 exec 可能超时,导致不必要的重启(重启数据库代价很高)。,用于验证"StatefulSet + 动态存储"的编排正确性,不等于生产级 MySQL 主从。尽量"宽松"(只判断进程/端口存活,避免偶发慢查询导致误杀数据库);

老韩的Linux云计算架构师进阶之路 52

开发实践丨nginx.conf以configmap文件形式挂载到nginx容器中以及subpath使用场景

nginx.conf通过configmap文件形式挂载到容器内,可以更加方便的修改nginx.conf配置。

华为云官方博客 1705

嵌入式八股文-ARM

嵌入式八股文总结(ARM篇)-优快云博客现象:I2C死锁就是时钟线SCL一直处于高电平,数据线SDA一直处于低电平。从机拉低数据线SDA时(发送应答信号给主机时或发送数据0时)主机意外复位,主机复位后时钟线SCL就为高电平了,此时,SCL为高电平而SDA为低电平,主机就以为有其他设备占有了总线,而SCL为高电平时 数据位SDA不允许有变化,意思是:主机就一直等待时钟线SDA拉高,而从机就一直等待时钟线SCL拉高 就造成了死锁的现象。解决方法:1.选择带有复位功能的从设备,复位后SDA被拉高。

m0_63127436的博客 1262

解密OpenVLA的ActionTokenizer:如何用256个Token控制7维机器人动作

本文深入解析了OpenVLA模型中ActionTokenizer的核心机制。该分词器通过将7维连续机器人动作空间离散化为256个Token,巧妙地解决了大语言模型输出精确控制指令的难题。文章详细阐述了其设计哲学、与Llama-2词表的集成方式,并分析了256个离散区间在精度与效率间的平衡,为机器人视觉-语言-动作控制提供了关键技术桥梁。

weixin_29209801的博客 477

k8S通过Nginx挂载静态资源

k8S通过Nginx挂载静态资源

Ben的博客 2732

深入解析Android Qcom Camera HAL3架构与Camx线程模块

本文深入解析了Android Qcom Camera HAL3架构与Camx线程模块的核心原理。文章以高通芯片平台为例,剖析了从按下快门到生成照片的完整Camera流程分析,重点阐述了Camx框架中线程池、消息队列及Fence同步机制如何协同工作,以实现高效、稳定的多线程并发图像处理,为相机性能优化提供理论基础。

weixin_29184075的博客 222

kubernetes(k8s)实战部署php+nginx+ingress,简单易懂

k8s基础 自行了解下一下知识点 pod概念 rc和deployment,有状态无状态 service 弹性伸缩 数据卷nfs,configmap docker 部署原理 在传统的fpm+nginx模式下,nginx通过监听或者socket和fpm进行通信对外进行服务,在k8s中将两者剥离成独立的pod和service,所以就很容易明白如何进行部署,嗷嗷嗷嗷~~~ 1 创建php image 2 推送镜像到仓库,可使用阿里云的 3 创建nfs 4 创建php-deployment 并挂载nfs 5 创建

qq_20124631的博客 1880

Oracle监听配置

Oracle监听配置## 标题 选择“监听程序配置”,然后下一步。 选择重新配置,然后下一步/。 不用管,按下一步。 下一步。 选择“否”,下一步。 选择"本地net服务名配置",然后下一步。 选择“重新配置”,然后下一步。 服务名 是"Oracle",然后下一步。 主机为你的IP地址,在doc系统下通过"ipconfig"获取IP地址。然后输入,然后下一步。 选择“是,进行测试...

m0_46079215的博客 807

工业音频故障检测:从CNN到Transformer的技术演进

音频信号处理是工业设备预测性维护的核心技术之一,通过分析设备运行时产生的声波特征实现故障预警。传统方法依赖梅尔频率倒谱系数(MFCC)等手工特征,而深度学习技术尤其是Transformer架构,通过自注意力机制突破了CNN在跨频段特征提取上的局限。Audio Spectrogram Transformer(AST)等先进模型在工业场景中展现出91.2%的高召回率,显著优于传统方案。这种非接触式监测技术结合边缘计算优化,已成功应用于石油化工、电力能源等领域,实现提前72小时预测轴承故障,单项目可避免数百万元的

weixin_30467861的博客 328

k8s部署nginx示例

k8s-api参考文档,不同版本调整链接后的版本号即可。

490

部署资源管理系统chemx

资源管理系统的部署教程

weixin_40784215的博客 823

docker+k8s+git+jenkins

Registry:注册服务器,用于管理镜像仓库,起到的是服务器的作用。 Repository:镜像仓库,用于存储具体的docker镜像,起到的是仓库存储作用 Docker是一个开源的应用容器引擎,开发者可以打包他们的应用及依赖到一个可移植的容器中,发布到流行的Linux机器上,也可实现虚拟化。 k8s是一个开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。 说白...

李坚强的博客 1040

TIA博途中通过UDT实现IO地址映射到DB块中的具体方法

TIA博途中通过UDT实现IO地址映射到DB块中的具体方法

Robot_PLC_HMI_Automation 1万+

【首发独家】华为OD机试 - 服务中心选址、服务中心的最佳位置(C 语言解题)

最近更新的博客 华为 od 2023 | 什么是华为 od,od 薪资待遇,od 机试题清单 华为 OD 机试真题大全,用 Python 解华为机试题 | 机试宝典 【华为 OD 机试】全流程解析+经验分享,题型分享,防作弊指南 华为 od 机试,独家整理 已参加机试人员的实战技巧 本篇华为 OD 机试题解:服务中心选址、服务中心的最佳位置

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

【Prometheus Operator监控K8S Nginx】

本文以 K8s 集群为实验环境,依托 Prometheus Operator 监控架构,分步完成 Nginx 服务监控搭建。首先通过 ConfigMap、Deployment、Service 资源完成 Nginx 及 Exporter 容器的部署;随后创建 ServiceMonitor 资源抓取监控指标,并结合 Grafana 导入仪表盘,实现对 Nginx 连接数、访问状态等核心数据的可视化展示,有效实现服务动态监测,为集群内 Nginx 服务稳定运行提供保障

m0_63756214的博客 185

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

4、Nginx部署

本文使用 Kuboard 进行 Nginx的部署操作。Kuboard的部署可查看本文创建前,k8s已创建 apps 的 namespace,应用均部署于此 namespace。

qq_38245668的博客 968

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

k8s-configMap

kubectl describe cm myconfig #查看刚刚创建的configMap的详细信息,可以看到key就是my.cnf。这种热更新能力主要适用于通过卷挂载的ConfigMap,而通过环境变量或subPath挂载的文件则不支持动态更新。后面的aaa就是web服务没有这个路径所以显示404,可以看到确实已经隐藏了版本号了。kubectl get cm #查看创建的configMap。这条命令就是将刚才创建的文件my.cnf创建成configMap。可以看到文件中也是我们定义的内容。

weixin_63294004的博客 1570

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

K8s 存储体系:PV、PVC 与 NFS 持久化-002

本实验基于您的离线集群环境,演示 Kubernetes 存储相关核心概念及实践操作,包括 PV/PVC、NFS 动态/静态供给、ConfigMap 使用,以及部署 Nginx 有状态应用和 MySQL 无状态应用并完成探针测试。NFS 是最常用的网络存储之一。Kubernetes 通过 NFS 客户端挂载远程目录,适合多节点共享读写。ConfigMap 用于将应用配置与镜像解耦,可以存放配置文件、环境变量等,支持挂载到容器内。在所有 K8s 节点上确认 NFS 客户端已安装(通常已包含,若无则 ),并测试挂

老韩的Linux云计算架构师进阶之路 128

Kubernetes部署nginx服务

k8s使用configmap部署nginx

专注运维自动化 1071

k8s pod configmap挂载外部配置文件

1. 创建configmap # nginx-vue-router.conf server { listen 80; listen [::]:80; server_name localhost; #access_log /var/log/nginx/host.access.log main; location / { root /usr/share/nginx/html; index index.html

Yuan_xii的博客 3185

Kubernetes配置中心(ConfigMap)使用

文章目录Kubernetes配置中心(ConfigMap)使用1.1-配置文件(以nginx为例)1.2-pod中使用配置文件 Kubernetes配置中心(ConfigMap)使用 1.1-配置文件(以nginx为例) kind: ConfigMap # 指定类型 apiVersion: v1 metadata: name: config # 配置名 namespace: nginx # 命名空间(不指定则默认为default) data: # nginx的配置文件名(内容根据实际应用)

yyl的博客 888

K8S中挂载目录引发的血案!

在kubernetes中部署前端项目(使用nginx作为服务器)的时候,遇到了一个报错,报错信息如下 2019/11/19 02:16:31 [emerg] 1#1: open() "/etc/nginx/mime.types" failed (2: No such file or directory) in /etc/nginx/nginx.conf:14 nginx: [emerg] open...

zy353003874的博客 6522

别再硬编码了!用K8s ConfigMap管理Nginx配置,5分钟搞定动态更新

本文详细介绍了如何使用Kubernetes ConfigMap管理Nginx配置,实现动态更新和版本控制。通过ConfigMap,开发者可以避免硬编码配置,实现秒级变更和热更新,大幅提升运维效率。文章还提供了从零构建ConfigMap驱动的Nginx服务的完整教程,以及高级技巧和避坑指南。

weixin_28832121的博客 264

k8s mysql 配置文件_k8s使用ConfigMap配置mysql和nginx (13)

configmap:是实现给容器内应用程序传递参数。原因:就是为了让镜像 和 配置文件解耦,以便实现镜像的可移植性和可复用性举个例子,比如我有一个pod,既要运行在正式环境,又要运行在测试环境,还有预发三个环境,但是当中的配置,是不一样的,那么我们需要准备三个不同的pod进行测试使用。configmap就是解决这个问题的,我们只需要准备不同的configmap即可,然后把不同的configmap挂...

weixin_34672875的博客 602
下一篇: k8s rbd 后端存储
cloud_engineer
博客等级 码龄5年 9390粉丝 65原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值