裸步骤:

一,manadatory.yaml

  1. apiVersion: v1
  2. kind: Namespace
  3. metadata:
  4. name: ingress-nginx
  5. labels:
  6. app.kubernetes.io/name: ingress-nginx
  7. app.kubernetes.io/part-of: ingress-nginx
  8.  
  9. ---
  10.  
  11. kind: ConfigMap
  12. apiVersion: v1
  13. metadata:
  14. name: nginx-configuration
  15. namespace: ingress-nginx
  16. labels:
  17. app.kubernetes.io/name: ingress-nginx
  18. app.kubernetes.io/part-of: ingress-nginx
  19.  
  20. ---
  21. kind: ConfigMap
  22. apiVersion: v1
  23. metadata:
  24. name: tcp-services
  25. namespace: ingress-nginx
  26. labels:
  27. app.kubernetes.io/name: ingress-nginx
  28. app.kubernetes.io/part-of: ingress-nginx
  29.  
  30. ---
  31. kind: ConfigMap
  32. apiVersion: v1
  33. metadata:
  34. name: udp-services
  35. namespace: ingress-nginx
  36. labels:
  37. app.kubernetes.io/name: ingress-nginx
  38. app.kubernetes.io/part-of: ingress-nginx
  39.  
  40. ---
  41. apiVersion: v1
  42. kind: ServiceAccount
  43. metadata:
  44. name: nginx-ingress-serviceaccount
  45. namespace: ingress-nginx
  46. labels:
  47. app.kubernetes.io/name: ingress-nginx
  48. app.kubernetes.io/part-of: ingress-nginx
  49.  
  50. ---
  51. apiVersion: rbac.authorization.k8s.io/v1beta1
  52. kind: ClusterRole
  53. metadata:
  54. name: nginx-ingress-clusterrole
  55. labels:
  56. app.kubernetes.io/name: ingress-nginx
  57. app.kubernetes.io/part-of: ingress-nginx
  58. rules:
  59. - apiGroups:
  60. - ""
  61. resources:
  62. - configmaps
  63. - endpoints
  64. - nodes
  65. - pods
  66. - secrets
  67. verbs:
  68. - list
  69. - watch
  70. - apiGroups:
  71. - ""
  72. resources:
  73. - nodes
  74. verbs:
  75. - get
  76. - apiGroups:
  77. - ""
  78. resources:
  79. - services
  80. verbs:
  81. - get
  82. - list
  83. - watch
  84. - apiGroups:
  85. - ""
  86. resources:
  87. - events
  88. verbs:
  89. - create
  90. - patch
  91. - apiGroups:
  92. - "extensions"
  93. - "networking.k8s.io"
  94. resources:
  95. - ingresses
  96. verbs:
  97. - get
  98. - list
  99. - watch
  100. - apiGroups:
  101. - "extensions"
  102. - "networking.k8s.io"
  103. resources:
  104. - ingresses/status
  105. verbs:
  106. - update
  107.  
  108. ---
  109. apiVersion: rbac.authorization.k8s.io/v1beta1
  110. kind: Role
  111. metadata:
  112. name: nginx-ingress-role
  113. namespace: ingress-nginx
  114. labels:
  115. app.kubernetes.io/name: ingress-nginx
  116. app.kubernetes.io/part-of: ingress-nginx
  117. rules:
  118. - apiGroups:
  119. - ""
  120. resources:
  121. - configmaps
  122. - pods
  123. - secrets
  124. - namespaces
  125. verbs:
  126. - get
  127. - apiGroups:
  128. - ""
  129. resources:
  130. - configmaps
  131. resourceNames:
  132. # Defaults to "<election-id>-<ingress-class>"
  133. # Here: "<ingress-controller-leader>-<nginx>"
  134. # This has to be adapted if you change either parameter
  135. # when launching the nginx-ingress-controller.
  136. - "ingress-controller-leader-nginx"
  137. verbs:
  138. - get
  139. - update
  140. - apiGroups:
  141. - ""
  142. resources:
  143. - configmaps
  144. verbs:
  145. - create
  146. - apiGroups:
  147. - ""
  148. resources:
  149. - endpoints
  150. verbs:
  151. - get
  152.  
  153. ---
  154. apiVersion: rbac.authorization.k8s.io/v1beta1
  155. kind: RoleBinding
  156. metadata:
  157. name: nginx-ingress-role-nisa-binding
  158. namespace: ingress-nginx
  159. labels:
  160. app.kubernetes.io/name: ingress-nginx
  161. app.kubernetes.io/part-of: ingress-nginx
  162. roleRef:
  163. apiGroup: rbac.authorization.k8s.io
  164. kind: Role
  165. name: nginx-ingress-role
  166. subjects:
  167. - kind: ServiceAccount
  168. name: nginx-ingress-serviceaccount
  169. namespace: ingress-nginx
  170.  
  171. ---
  172. apiVersion: rbac.authorization.k8s.io/v1beta1
  173. kind: ClusterRoleBinding
  174. metadata:
  175. name: nginx-ingress-clusterrole-nisa-binding
  176. labels:
  177. app.kubernetes.io/name: ingress-nginx
  178. app.kubernetes.io/part-of: ingress-nginx
  179. roleRef:
  180. apiGroup: rbac.authorization.k8s.io
  181. kind: ClusterRole
  182. name: nginx-ingress-clusterrole
  183. subjects:
  184. - kind: ServiceAccount
  185. name: nginx-ingress-serviceaccount
  186. namespace: ingress-nginx
  187.  
  188. ---
  189.  
  190. apiVersion: apps/v1
  191. kind: Deployment
  192. metadata:
  193. name: nginx-ingress-controller
  194. namespace: ingress-nginx
  195. labels:
  196. app.kubernetes.io/name: ingress-nginx
  197. app.kubernetes.io/part-of: ingress-nginx
  198. spec:
  199. replicas: 1
  200. selector:
  201. matchLabels:
  202. app.kubernetes.io/name: ingress-nginx
  203. app.kubernetes.io/part-of: ingress-nginx
  204. template:
  205. metadata:
  206. labels:
  207. app.kubernetes.io/name: ingress-nginx
  208. app.kubernetes.io/part-of: ingress-nginx
  209. annotations:
  210. prometheus.io/port: "10254"
  211. prometheus.io/scrape: "true"
  212. spec:
  213. serviceAccountName: nginx-ingress-serviceaccount
  214. containers:
  215. - name: nginx-ingress-controller
  216. image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.25.0
  217. args:
  218. - /nginx-ingress-controller
  219. - --configmap=$(POD_NAMESPACE)/nginx-configuration
  220. - --tcp-services-configmap=$(POD_NAMESPACE)/tcp-services
  221. - --udp-services-configmap=$(POD_NAMESPACE)/udp-services
  222. - --publish-service=$(POD_NAMESPACE)/ingress-nginx
  223. - --annotations-prefix=nginx.ingress.kubernetes.io
  224. securityContext:
  225. allowPrivilegeEscalation: true
  226. capabilities:
  227. drop:
  228. - ALL
  229. add:
  230. - NET_BIND_SERVICE
  231. # www-data -> 33
  232. runAsUser: 33
  233. env:
  234. - name: POD_NAME
  235. valueFrom:
  236. fieldRef:
  237. fieldPath: metadata.name
  238. - name: POD_NAMESPACE
  239. valueFrom:
  240. fieldRef:
  241. fieldPath: metadata.namespace
  242. ports:
  243. - name: http
  244. containerPort: 80
  245. - name: https
  246. containerPort: 443
  247. livenessProbe:
  248. failureThreshold: 3
  249. httpGet:
  250. path: /healthz
  251. port: 10254
  252. scheme: HTTP
  253. initialDelaySeconds: 10
  254. periodSeconds: 10
  255. successThreshold: 1
  256. timeoutSeconds: 10
  257. readinessProbe:
  258. failureThreshold: 3
  259. httpGet:
  260. path: /healthz
  261. port: 10254
  262. scheme: HTTP
  263. periodSeconds: 10
  264. successThreshold: 1
  265. timeoutSeconds: 10
  266.  
  267. ---

二,service-nodeport.yaml

  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: ingress-nginx
  5. namespace: ingress-nginx
  6. labels:
  7. app.kubernetes.io/name: ingress-nginx
  8. app.kubernetes.io/part-of: ingress-nginx
  9. spec:
  10. type: NodePort
  11. ports:
  12. - name: http
  13. port: 80
  14. targetPort: 80
  15. protocol: TCP
  16. - name: https
  17. port: 443
  18. targetPort: 443
  19. protocol: TCP
  20. selector:
  21. app.kubernetes.io/name: ingress-nginx
  22. app.kubernetes.io/part-of: ingress-nginx
  23.  
  24. ---

三,查看生成信息

四,浏览器验证

极简让ingress-nginx最新版(0.25.0)跑起来的更多相关文章

  1. 【股票盯盘软件】01_程序员炒股之开发一款极简风格的股票盯盘软件StockDog_V1.0.0.1

    1.前言 话说最近一段时间受疫情的影响,股市各种妖魔横行.本人作为一个入股市不满三年的小韭菜,就有幸见证了好几次历史,也是满心惊喜,就权当是接受资本市场的再教育了吧. 小韭菜的炒股方法其实很简单,这两 ...

  2. 极简版 react+webpack 脚手架

    目录结构 asset/ css/ img/ src/ entry.js ------------------------ 入口文件 .babelrc index.html package.json w ...

  3. webpack2.0+ vue2.0

    一 webpack 2.0 及用到的插件安装(默认已经有node环境) 1. package.json文件 (插件安装及插件的功能不详解) { "private": true, & ...

  4. Why系统:0.1 + 0.2 != 0.3

    为了知道更多一点,打算自己来一个why系列. 面试官:同学, 请问 0.1 + 0.2 等于多少 同学:不等于0.3, 因为精度问题 面试官:能更深入的说一下嘛 同学:...... 上面的同学,就是曾 ...

  5. Nginx 极简教程(快速入门)

    作者:dunwu github.com/dunwu/nginx-tutorial 推荐阅读(点击即可跳转阅读) 1. SpringBoot内容聚合 2. 面试题内容聚合 3. 设计模式内容聚合 4.  ...

  6. nginx极简教程

    Nginx 极简教程 本项目是一个 Nginx 极简教程,目的在于帮助新手快速入门 Nginx. examples 目录中的示例模拟了工作中的一些常用实战场景,并且都可以通过脚本一键式启动,让您可以快 ...

  7. itest(爱测试) 开源一站式敏捷测试管理平台&极简项目管理,重大升级(接口测试)6.0.0 发布

    itest 简介 itest 开源敏捷测试管理,testOps 践行者,极简的任务管理,测试管理,缺陷管理,测试环境管理,接口测试5合1,又有丰富的统计分析.可按测试包分配测试用例执行,也可建测试迭代 ...

  8. ServiceFabric极简文档-0. ServiceFabric简介

    前言: 最近ServiceFabric开源了,大家热情都比较高,官方文档大而全,但快速入手不容易找到头绪.发几篇极简的文档,跟大家分享一下,顺便为Ray的ServiceFabric部署做一下铺垫.因为 ...

  9. Spring Boot2 系列教程(二十七)Nginx 极简扫盲入门

    上篇文章和大家聊了 Spring Session 实现 Session 共享的问题,有的小伙伴看了后表示对 Nginx 还是很懵,因此有了这篇文章,算是一个 Nginx 扫盲入门吧! 基本介绍 Ngi ...

随机推荐

  1. C语言 某数输出二进制的某位

    如题: 输入一个整数,截取它对应的二进制位中从右到左的第8-11位(最右边为第0位). **输入格式要求:"%d" 提示信息:"请输入一个整数:" **输出格式 ...

  2. [LeetCode] 883. Projection Area of 3D Shapes 三维物体的投影面积

    On a N * N grid, we place some 1 * 1 * 1 cubes that are axis-aligned with the x, y, and z axes. Each ...

  3. 编译安装php-fpm5.6 (centos 7)

    一.安装php-fpm依赖包 yum install -y make cmake gcc gcc-c++ autoconf automake libpng-devel libjpeg-devel zl ...

  4. 2019.11.12&13题解

    写在前面: 虽然拿到了rk1,但是T3被卡常TLE90分,(考后再交就A了!?),lemon80,又丢失了一次良好的AK机会, 掐头去尾距离联赛仅剩2天,最近中午一直睡不好,可能是有些紧张, 希望自己 ...

  5. Exceptionless in Docker on Linux 搭建及部署疑难杂症

    https://github.com/exceptionless/Exceptionless https://github.com/exceptionless/Exceptionless.UI 项目拉 ...

  6. Pandas中查看列中数据的种类及个数

    Pandas中查看列中数据的种类及个数 读取数据 import pandas as pd import numpy as np filepath = 'your_file_path.csv' data ...

  7. linux 三剑客(awk,sed,grep)

    1.awk 在某些场景下,我们需要过滤方式希望是列来匹配,而不是sed的行来匹配,而且awk还可以嵌套for等循环去使用,拓展性强,当然awk也是最难的. awk的常用命令选项: -F fs   fs ...

  8. "中台"论再议

    前言:讲中台的太多了,好像似乎不提中台就没法在IT圈混,但对中台又缺少统一明确的定义,姑且听其言,择其精华.最近看到一篇将中台的,觉得还不错,记录下来,分享给大家. 硅谷的“中台论” 在国内创立智领云 ...

  9. 安装Office 2016 出现 Office 16 Click-to-Run Extensibility Component

    无法安装 64 位版本的 Office,因为在您的 PC 上找到了以下 32 位程序: Office 16 Click-to-Run Extensibility Component 请卸载所有 32 ...

  10. jax-rs 标准以及 结合 resteasy的使用

    jax-rs:https://baike.baidu.com/item/JAX-RS/10914743?fr=aladdin resteasy:https://www.iteye.com/blog/s ...