{"id":266,"date":"2026-05-11T19:50:19","date_gmt":"2026-05-11T11:50:19","guid":{"rendered":"https:\/\/www.xxiaoteng.cn\/?p=266"},"modified":"2026-05-11T19:50:19","modified_gmt":"2026-05-11T11:50:19","slug":"kuberntes-ingresscontroller","status":"publish","type":"post","link":"https:\/\/www.xxiaoteng.cn\/?p=266","title":{"rendered":"Kuberntes IngressController"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Kubernetes Ingress Controller = Nginx + Lua + Ingress Controller<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.xxiaoteng.cn\/wp-content\/uploads\/2026\/05\/codeZTM1NGI1MWJhZDI1ZWUyZmZhYmQxYzYxNzJkMzZjYTBfVVRwZ1J3NjRudElnNzdFeDdteHJ6TXFyYUR1TlhzQmtfVG9rZW46SkszMmJpc3R6b2p3ZXh4T1ljY2NHN0c3bnFiXzE3Nzg1MDAxODU6MTc3ODUwMzc4NV9WNA.png\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc-0\"><strong>\u5b89\u88c5\u90e8\u7f72<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u9879\u76ee\u5730\u5740\uff1ahttps:\/\/github.com\/kubernetes\/ingress-nginx<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b89\u88c5\u6587\u6863\u5730\u5740: https:\/\/github.com\/kubernetes\/ingress-nginx\/blob\/nginx-0.30.0\/docs\/deploy\/index.md<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 \u67e5\u770bReadME\u6587\u6863<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.xxiaoteng.cn\/wp-content\/uploads\/2026\/05\/codeZDE3ZTFkYzNhMjdkZWMzYmM4YTQ3NjJiZGRiMWU1OWFfRkRrYzBSSWpNT1R2RDBPY0dsckt0Slhqc2dxRWlmUVVfVG9rZW46RGp5TWJOYkZybzV5dmF4bFdwbGNJbFJSblRiXzE3Nzg1MDAxODU6MTc3ODUwMzc4NV9WNA.png\" alt=\"\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2 \u8df3\u8f6c\u5230\u76f8\u5e94\u7684\u5e2e\u52a9\u6587\u6863<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.xxiaoteng.cn\/wp-content\/uploads\/2026\/05\/codeZWQ0NmI2MzFiMmZkNzRmYzY4YjZlZjM2MDFhNjIzMWVfZUNueHc2MzFJbzJ5cUwzY01xV3VRVjc0N0RJOUtkSzlfVG9rZW46TWpReWJlWWppb0JTbEN4YXY2aGM1S2hlbmVoXzE3Nzg1MDAxODU6MTc3ODUwMzc4NV9WNA.png\" alt=\"\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>3 \u627e\u5230Yaml\u521b\u5efa\u65b9\u5f0f<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.xxiaoteng.cn\/wp-content\/uploads\/2026\/05\/codeMzk1ODdmMjZlZDYwYzIyZGU4ODNlZGNhMjdhZTdmMzBfWnlaMzRjOGx4Y3NBT1dLRTVQZzlobDg1b3N5Y29MM2RfVG9rZW46RlJWTmJURjcyb0d4OEt4bEJOdGNJM1B4bnBmXzE3Nzg1MDAxODU6MTc3ODUwMzc4NV9WNA.png\" alt=\"\"\/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" >PowerShell\n# \u6839\u636e\u5b98\u65b9\u624b\u518c\uff0c\u4e0b\u8f7d Yaml \u6587\u4ef6\n# \u4f60\u4e5f\u53ef\u4ee5\u52a0\u4e0a -O ingress-nginx.yaml \u7684\u53c2\u6570\uff0c\u76f8\u5f53\u4e8e\u6587\u4ef6\u91cd\u547d\u540d\nwget https:\/\/raw.githubusercontent.com\/kubernetes\/ingress-nginx\/controller-v1.12.0\/deploy\/static\/provider\/cloud\/deploy.yaml -O ingress-nginx.yaml\n\n# \u67e5\u770b\u6587\u4ef6\nll -rt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>4 \u4fee\u6539\u955c\u50cf\u62c9\u53d6\u4f4d\u7f6e<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u4eec\u5b66\u4e60 Docker \u548c K8S\uff0c\u5927\u90e8\u5206\u9047\u5230\u7684\u95ee\u9898\uff0c\u90fd\u662f\u955c\u50cf\u62c9\u53d6\u4e0d\u5230\u5bfc\u81f4\u7684\u5931\u8d25 \u56e0\u6b64\uff0c\u628a registry.k8s.io \u955c\u50cf\uff0c\u66ff\u6362\u6210 registry.cn-hangzhou.aliyuncs.com \u955c\u50cf \u8fd9\u91cc\u9762\uff0c\u603b\u5171\u4e24\u4e2a\u955c\u50cf kube-webhook-certgen:v1.5.0 \/ingress-nginx\/controller:v1.12.0 \u4fee\u6539\u4ed6\u4eec\u7684\u955c\u50cf\u6e90<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" ># sed \u7edf\u4e00\u66ff\u6362\uff0c\u603b\u5171\u6539\u4e86\u4e09\u5904\nsed -i &#039;s|registry.k8s.io\/ingress-nginx\/kube-webhook-certgen:v1.5.0.*|registry.cn-hangzhou.aliyuncs.com\/google_containers\/kube-webhook-certgen:v1.5.0|g&#039; ingress-nginx.yaml\n\nsed -i &#039;s|registry.k8s.io\/ingress-nginx\/controller:v1.12.0.*|registry.cn-hangzhou.aliyuncs.com\/google_containers\/nginx-ingress-controller:v1.12.0|g&#039; ingress-nginx.yaml<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.xxiaoteng.cn\/wp-content\/uploads\/2026\/05\/codeNGU4NGYwOTgyNjRkYjIzZTQyMDM1MDQ1YTU2OTZmOWZfbjEzNWNhMU9VcThOUklEUVozZnpReUVSYlBZUkI2UERfVG9rZW46Q0lyQ2JTbVU1bzFybnV4RzhqTGNqVnpabndkXzE3Nzg1MDAxODU6MTc3ODUwMzc4NV9WNA.png\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.xxiaoteng.cn\/wp-content\/uploads\/2026\/05\/codeYjhiNTQ2YTFmM2UzNGNiNGI3MmIyNjAxYzYwYTdiMWVfU0FEMWhsRW1mUlNKTnRZSjg5OWI2MGVFZkRKZGFQWlBfVG9rZW46SFB5bGJscWVTbzFzbHl4V0szYmMwNnVvblJjXzE3Nzg1MDAxODU6MTc3ODUwMzc4NV9WNA.png\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.xxiaoteng.cn\/wp-content\/uploads\/2026\/05\/codeNTlhMmI3ZTU1YjUyNDhjNGQ4NmY2MjVlOTE1YzQ3MGVfQXE4eXphanVnTjZsbGdLdjRydGJxSVRQMFpUNkxyaXJfVG9rZW46TnZHdGJxZFRlb25qUjV4aHJKZGM0dGQ0bm1oXzE3Nzg1MDAxODU6MTc3ODUwMzc4NV9WNA.png\" alt=\"\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>5 \u4fee\u6539\u914d\u7f6e<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">423\u884c\u5de6\u53f3\u7684\u4f4d\u7f6e\uff0c\u6dfb\u52a0 hostNetwork: true<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>hostNetwork\uff1a true\u7684\u8865\u5145\u8bf4\u660e:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b64\u53c2\u6570\u4e3atrue\u8868\u793apod\u4f7f\u7528\u4e3b\u673a\u7f51\u7edc\uff0c\u4e5f\u5c31\u662fpod\u7684IP\u5c31\u662fnode\u7684IP<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u82e5\u4e0d\u6dfb\u52a0\uff0c\u540e\u7eed\u4f7f\u7528 \u57df\u540d:nodeport \u8bbf\u95ee<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6dfb\u52a0\u4e4b\u540e\uff0c\u76f4\u63a5\u4f7f\u7528\u57df\u540d\u8bbf\u95ee<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.xxiaoteng.cn\/wp-content\/uploads\/2026\/05\/codeODEzYjFiOGUxYzkyMTg1MmQzNGRjYjhiN2VlYTI0MzVfZnY4RUtoM1g3SDluQW1BdWxkZ3FxUUw0SmR2QjVZSjJfVG9rZW46QmFEc2JBdklRb3dlUVJ4a3hPQ2NDbEZsbmliXzE3Nzg1MDAxODU6MTc3ODUwMzc4NV9WNA.png\" alt=\"\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>6 \u4e3a\u4e86\u52a0\u5feb\u62c9\u53d6\u901f\u5ea6\uff0c\u6211\u4eec\u5148\u628a\u955c\u50cf\u62c9\u53d6\u5230\u672c\u5730\uff09<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" ># \u62c9\u53d6 nginx-ingress-controller\nctr -n k8s.io i pull registry.cn-hangzhou.aliyuncs.com\/google_containers\/nginx-ingress-controller:v1.12.0\n\n# \u62c9\u53d6 kube-webhook-certgen\nctr -n k8s.io i pull registry.cn-hangzhou.aliyuncs.com\/google_containers\/kube-webhook-certgen:v1.5.0\n\n# \u67e5\u770b\u62c9\u53d6\u5217\u8868\uff0c\u601d\u8003 -E \u8868\u793a\u4ec0\u4e48\nctr -n k8s.io i ls | grep -E &#039;ingress|webhook&#039;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.xxiaoteng.cn\/wp-content\/uploads\/2026\/05\/codeZmI5YzdhMGQyOGFkNWY5NzkyYTY5Njg2MTQyODYzYTRfQ1BxMDRIZmVOdVZQUEtmSjdOOU93NlBUV2pMNkpOWklfVG9rZW46TVNVeGJ3S0U5b0NzblB4YUdJdmNFaHlEbmJjXzE3Nzg1MDAxODU6MTc3ODUwMzc4NV9WNA.png\" alt=\"\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>7 \u5e94\u7528\u914d\u7f6e\u6587\u4ef6<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" >&#091;root@master1 ~]# kubectl apply -f ingress-nginx.yaml<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.xxiaoteng.cn\/wp-content\/uploads\/2026\/05\/codeNDdkMGY3YTk4MzcxODBiNGUxY2M5YmQxNWQ3YmU4NWZfZ2gwNEtzMjlEem9vRTl0RUp1YnRnMjROU3FYM1NRTWxfVG9rZW46TEU2c2JKV0hQb0ZCSUl4TDhCRmNKM3NZbmdkXzE3Nzg1MDAxODU6MTc3ODUwMzc4NV9WNA.png\" alt=\"\"\/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"prettyprint\" ># \u8fd9\u91cc\u4ecb\u7ecd\u4e00\u4e2a\u65b0\u547d\u4ee4 get all\nkubectl get all -n ingress-nginx<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.xxiaoteng.cn\/wp-content\/uploads\/2026\/05\/codeYzNhYTZiZDI1ODVhMjFjYzczNDc1MzBiZDA5NTAwMTVfMTV3SHhPMXRHek1XbkM5bjM1QzQwQmNoTWFaNEVWQUpfVG9rZW46T013eWJ2QmE3bzJLeWh4YXZPbmNFMlc1bnhCXzE3Nzg1MDAxODU6MTc3ODUwMzc4NV9WNA.png\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc-1\"><\/h2>\n","protected":false},"excerpt":{"rendered":"<p>Kubernetes Ingress Controller = Nginx + Lua + Ingress C [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-266","post","type-post","status-publish","format-standard","hentry","category-k8s"],"_links":{"self":[{"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=\/wp\/v2\/posts\/266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=266"}],"version-history":[{"count":1,"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=\/wp\/v2\/posts\/266\/revisions"}],"predecessor-version":[{"id":278,"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=\/wp\/v2\/posts\/266\/revisions\/278"}],"wp:attachment":[{"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xxiaoteng.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}