--- apiVersion: apps/v1 kind: Deployment metadata: labels: run: nginx name: nginx namespace: pew spec: replicas: 1 selector: matchLabels: run: nginx template: metadata: labels: run: nginx spec: containers: - name: nginx image: nginx:1.19.3 volumeMounts: - mountPath: /etc/nginx/nginx.conf subPath: nginx.conf name: nginx-config readOnly: true - mountPath: /files name: nginx-files readOnly: true ports: - name: http containerPort: 80 volumes: - name: nginx-config configMap: name: nginx-config - name: nginx-files hostPath: path: /bigdata/files --- apiVersion: v1 kind: Service metadata: labels: run: nginx name: nginx namespace: pew spec: selector: run: nginx ports: - name: http port: 80 protocol: TCP --- apiVersion: v1 kind: ConfigMap metadata: name: nginx-config namespace: pew data: nginx.conf: | user nginx; worker_processes 4; pid /run/nginx.pid; include /etc/nginx/modules/*.conf; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; client_max_body_size 0; include /etc/nginx/mime.types; default_type application/octet-stream; ## # Logging Settings ## #access_log /config/log/nginx/access.log; #error_log /config/log/nginx/error.log; ## # Gzip Settings ## gzip on; #gzip_disable "msie6"; # gzip_vary on; # gzip_proxied any; # gzip_comp_level 6; # gzip_buffers 16 8k; # gzip_http_version 1.1; # gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; ## # Virtual Host Configs ## server { listen 80; server_name _; root /; location / { proxy_pass http://paulwalko.github.io/; } location /files { autoindex on; } } #include /etc/nginx/conf.d/*.conf; #include /config/nginx/site-confs/default; #include /config/nginx/site-confs/*.enabled; }