1. kind: ConfigMap
    2. apiVersion: v1
    3. metadata:
    4. name: xh-pandora-website-edge
    5. namespace: xh-apollo
    6. labels:
    7. app: xh-pandora-website-edge
    8. data:
    9. nginx.conf: |-
    10. worker_processes auto;
    11. worker_cpu_affinity 01 10;
    12. error_log /var/log/nginx/error.log info;
    13. worker_rlimit_nofile 65535;
    14. events {
    15. worker_connections 20480;
    16. accept_mutex on;
    17. multi_accept on;
    18. use epoll;
    19. }
    20. http {
    21. include mime.types;
    22. default_type application/octet-stream;
    23. sendfile on;
    24. log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    25. '$status $body_bytes_sent "$http_referer" '
    26. '"$http_user_agent" "$http_x_forwarded_for"';
    27. access_log /var/log/nginx/access.log main;
    28. client_max_body_size 1G;
    29. keepalive_timeout 300;
    30. fastcgi_buffers 8 128k;
    31. fastcgi_buffer_size 128k;
    32. fastcgi_busy_buffers_size 256k;
    33. fastcgi_temp_file_write_size 256k;
    34. proxy_connect_timeout 90;
    35. proxy_read_timeout 300;
    36. proxy_send_timeout 300;
    37. upstream website_backend {
    38. #server website-edge-test-java:9095;
    39. server 172.31.5.77:9095;
    40. }
    41. server {
    42. listen 80;
    43. listen [::]:80;
    44. server_name localhost;
    45. location ~ .*\.(js|css|htm|html|gif|jpg|jpeg|png|bmp)$ {
    46. root /usr/share/nginx/website_web;
    47. index index.html index.htm;
    48. expires 10h;
    49. }
    50. location / {
    51. root /usr/share/nginx/website_web/;
    52. index index.html index.htm;
    53. try_files $uri $uri/ /index.html;
    54. }
    55. location /websiteEdge {
    56. proxy_set_header Host $host;
    57. proxy_set_header X-real-ip $remote_addr;
    58. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    59. proxy_pass http://website_backend/websiteEdge;
    60. }
    61. error_page 500 502 503 504 /50x.html;
    62. location = /50x.html {
    63. root /usr/share/nginx/html/;
    64. }
    65. }
    66. server_tokens off;
    67. }
    68. ---
    69. apiVersion: apps/v1
    70. kind: Deployment
    71. metadata:
    72. name: xh-pandora-website-edge
    73. namespace: xh-apollo
    74. spec:
    75. replicas: 1
    76. selector:
    77. matchLabels:
    78. app: xh-pandora-website-edge
    79. template:
    80. metadata:
    81. labels:
    82. app: xh-pandora-website-edge
    83. spec:
    84. imagePullSecrets:
    85. - name: secret-name
    86. containers:
    87. - name: xh-pandora-website-edge
    88. image: scdhb.f3322.net:32000/website_web/website_web:test2.2.2_70
    89. imagePullPolicy: IfNotPresent
    90. ports:
    91. - containerPort: 80
    92. volumeMounts:
    93. - name: config
    94. mountPath: /etc/nginx/nginx.conf
    95. subPath: nginx.conf
    96. volumes:
    97. - name: config
    98. configMap:
    99. name: xh-pandora-website-edge
    100. items:
    101. - key: nginx.conf
    102. path: nginx.conf
    103. ---
    104. apiVersion: v1
    105. kind: Service
    106. metadata:
    107. name: xh-pandora-website-edge
    108. namespace: xh-apollo
    109. spec:
    110. type: NodePort
    111. selector:
    112. app: xh-pandora-website-edge
    113. ports:
    114. - name: http
    115. port: 80
    116. targetPort: 80
    117. nodePort: 30091
    118. ---
    119. kind: ConfigMap
    120. apiVersion: v1
    121. metadata:
    122. name: xh-pandora-middle-edge
    123. namespace: xh-apollo
    124. labels:
    125. app: xh-pandora-middle-edge
    126. data:
    127. nginx.conf: |-
    128. worker_processes auto;
    129. worker_cpu_affinity 01 10;
    130. error_log /var/log/nginx/error.log info;
    131. worker_rlimit_nofile 65535;
    132. events {
    133. worker_connections 20480;
    134. accept_mutex on;
    135. multi_accept on;
    136. use epoll;
    137. }
    138. http {
    139. include mime.types;
    140. default_type application/octet-stream;
    141. sendfile on;
    142. log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    143. '$status $body_bytes_sent "$http_referer" '
    144. '"$http_user_agent" "$http_x_forwarded_for"';
    145. access_log /var/log/nginx/access.log main;
    146. client_max_body_size 1G;
    147. keepalive_timeout 300;
    148. fastcgi_buffers 8 128k;
    149. fastcgi_buffer_size 128k;
    150. fastcgi_busy_buffers_size 256k;
    151. fastcgi_temp_file_write_size 256k;
    152. proxy_connect_timeout 90;
    153. proxy_read_timeout 300;
    154. proxy_send_timeout 300;
    155. upstream website_backend {
    156. #server website-edge-test-java:9095;
    157. server 172.31.150.6:9095;
    158. }
    159. server {
    160. listen 80;
    161. listen [::]:80;
    162. server_name localhost;
    163. location ~ .*\.(js|css|htm|html|gif|jpg|jpeg|png|bmp)$ {
    164. root /usr/share/nginx/middle_web;
    165. index index.html index.htm;
    166. expires 10h;
    167. }
    168. location / {
    169. root /usr/share/nginx/middle_web/;
    170. index index.html index.htm;
    171. try_files $uri $uri/ /index.html;
    172. }
    173. location /operateEdge {
    174. proxy_set_header Host $host;
    175. proxy_set_header X-real-ip $remote_addr;
    176. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    177. proxy_pass http://website_backend/operateEdge;
    178. }
    179. error_page 500 502 503 504 /50x.html;
    180. location = /50x.html {
    181. root /usr/share/nginx/html/;
    182. }
    183. }
    184. server_tokens off;
    185. }
    186. ---
    187. apiVersion: apps/v1
    188. kind: Deployment
    189. metadata:
    190. name: xh-pandora-middle-edge
    191. namespace: xh-apollo
    192. spec:
    193. replicas: 1
    194. selector:
    195. matchLabels:
    196. app: xh-pandora-middle-edge
    197. template:
    198. metadata:
    199. labels:
    200. app: xh-pandora-middle-edge
    201. spec:
    202. imagePullSecrets:
    203. - name: secret-name
    204. containers:
    205. - name: xh-pandora-middle-edge
    206. image: scdhb.f3322.net:32000/middle_web/middle_web:test2.2.2_114
    207. imagePullPolicy: IfNotPresent
    208. ports:
    209. - containerPort: 80
    210. volumeMounts:
    211. - name: config
    212. mountPath: /etc/nginx/nginx.conf
    213. subPath: nginx.conf
    214. volumes:
    215. - name: config
    216. configMap:
    217. name: xh-pandora-middle-edge
    218. items:
    219. - key: nginx.conf
    220. path: nginx.conf
    221. ---
    222. apiVersion: v1
    223. kind: Service
    224. metadata:
    225. name: xh-pandora-middle-edge
    226. namespace: xh-apollo
    227. spec:
    228. type: NodePort
    229. selector:
    230. app: xh-pandora-middle-edge
    231. ports:
    232. - name: http
    233. port: 80
    234. targetPort: 80
    235. nodePort: 30092
    236. ---