Nginx   发布时间:2022-05-11  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了K8S进阶实践 之 ConfigMap配置文件挂载的使用场景大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

一、单文件挂载到空目录

实例演示要求:

  1. 基于Nginx.conf配置文件创建一个ConfigMap配置
  2. 把该ConfigMap配置,挂载到/etc/application目录

1、Nginx.conf配置文件如下:

[root@k8s-master cm]# cat Nginx.conf 

user  Nginx;
worker_processes  4;     #修改了这个位置

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

events {
    worker_connections  2048;     #修改了这个位置
}

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、基于该Nginx.conf文件创建的ConfigMap

[root@k8s-master cm]# kubectl create cm Nginx-conf --from-file=Nginx.conf 
configmap/Nginx-conf created

K8S进阶实践 之  ConfigMap配置文件挂载的使用场景

3、创建相应的deployment,并挂载该ConfigMap

apiVersion: apps/v1
kind: Deployment
Metadata:
  name: demo
  namespace: default
spec:
  selector:
    matchLabels:
      app: demo
  template:
    Metadata:
      labels:
        app: demo
    spec:
      volumes:
      - configMap:
          name: Nginx-conf          #指定使用ConfigMap的名称
        name: config                   #volumes的名称
      containers:
      - name: Nginx
        image: Nginx:alpine
        imagePullPolicy: IfNotPresent
        volumeMounts:
        - mountPath: "/etc/application"   #容器挂载的目录(空的)
          name: config                              #指定上面的volumes名称

K8S进阶实践 之  ConfigMap配置文件挂载的使用场景

4、我们尝试将ConfigMap为Nginx-conf配置挂载到/etc/profile.d/非空目录的情况

K8S进阶实践 之  ConfigMap配置文件挂载的使用场景

修改挂载路径

K8S进阶实践 之  ConfigMap配置文件挂载的使用场景

重新创建并验证结果

K8S进阶实践 之  ConfigMap配置文件挂载的使用场景

大佬总结

以上是大佬教程为你收集整理的K8S进阶实践 之 ConfigMap配置文件挂载的使用场景全部内容,希望文章能够帮你解决K8S进阶实践 之 ConfigMap配置文件挂载的使用场景所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: