{"id":5335,"date":"2022-04-19T13:13:37","date_gmt":"2022-04-19T05:13:37","guid":{"rendered":"http:\/\/123.57.164.21\/?p=5335"},"modified":"2022-04-26T13:23:30","modified_gmt":"2022-04-26T05:23:30","slug":"k8s%e5%9b%9b%e7%a7%8dport%e8%a7%a3%e6%9e%90%ef%bc%9anodeport%e3%80%81port%e3%80%81targetport%e3%80%81containerport","status":"publish","type":"post","link":"https:\/\/92it.top\/?p=5335","title":{"rendered":"k8s\u56db\u79cdport\u89e3\u6790\uff1anodePort\u3001port\u3001targetPort\u3001containerPort"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/123.57.164.21\/wp-content\/uploads\/2022\/04\/\u56fe\u7247-15-1024x517.png\" alt=\"\" class=\"wp-image-5336\" width=\"626\" height=\"316\" srcset=\"https:\/\/92it.top\/wp-content\/uploads\/2022\/04\/\u56fe\u7247-15-1024x517.png 1024w, https:\/\/92it.top\/wp-content\/uploads\/2022\/04\/\u56fe\u7247-15-300x152.png 300w, https:\/\/92it.top\/wp-content\/uploads\/2022\/04\/\u56fe\u7247-15-768x388.png 768w, https:\/\/92it.top\/wp-content\/uploads\/2022\/04\/\u56fe\u7247-15-1536x776.png 1536w, https:\/\/92it.top\/wp-content\/uploads\/2022\/04\/\u56fe\u7247-15-830x419.png 830w, https:\/\/92it.top\/wp-content\/uploads\/2022\/04\/\u56fe\u7247-15-230x116.png 230w, https:\/\/92it.top\/wp-content\/uploads\/2022\/04\/\u56fe\u7247-15-350x177.png 350w, https:\/\/92it.top\/wp-content\/uploads\/2022\/04\/\u56fe\u7247-15-480x243.png 480w, https:\/\/92it.top\/wp-content\/uploads\/2022\/04\/\u56fe\u7247-15.png 1912w\" sizes=\"(max-width: 626px) 100vw, 626px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/123.57.164.21\/wp-content\/uploads\/2022\/04\/\u56fe\u7247-161-1024x943.png\" alt=\"\" class=\"wp-image-5638\" width=\"468\" height=\"431\" srcset=\"https:\/\/92it.top\/wp-content\/uploads\/2022\/04\/\u56fe\u7247-161-1024x943.png 1024w, https:\/\/92it.top\/wp-content\/uploads\/2022\/04\/\u56fe\u7247-161-300x276.png 300w, https:\/\/92it.top\/wp-content\/uploads\/2022\/04\/\u56fe\u7247-161-768x707.png 768w, https:\/\/92it.top\/wp-content\/uploads\/2022\/04\/\u56fe\u7247-161-830x764.png 830w, https:\/\/92it.top\/wp-content\/uploads\/2022\/04\/\u56fe\u7247-161-230x212.png 230w, https:\/\/92it.top\/wp-content\/uploads\/2022\/04\/\u56fe\u7247-161-350x322.png 350w, https:\/\/92it.top\/wp-content\/uploads\/2022\/04\/\u56fe\u7247-161-480x442.png 480w, https:\/\/92it.top\/wp-content\/uploads\/2022\/04\/\u56fe\u7247-161.png 1182w\" sizes=\"(max-width: 468px) 100vw, 468px\" \/><\/figure><\/div>\n\n\n\n<ul><li><strong>nodePort<\/strong><\/li><\/ul>\n\n\n\n<p>nodePort\u662f\u5916\u90e8\u8bbf\u95eek8s\u96c6\u7fa4\u4e2dservice\u7684\u7aef\u53e3\uff0c\u901a\u8fc7nodeIP: nodePort\u53ef\u4ee5\u4ece\u5916\u90e8\u8bbf\u95ee\u5230\u67d0\u4e2aservice\u3002<\/p>\n\n\n\n<p>nodePort\u63d0\u4f9b\u4e86\u96c6\u7fa4\u5916\u90e8\u5ba2\u6237\u7aef\u8bbf\u95eeservice\u7684\u4e00\u79cd\u65b9\u5f0f\uff0c:nodePort\u63d0\u4f9b\u4e86\u96c6\u7fa4\u5916\u90e8\u5ba2\u6237\u7aef\u8bbf\u95eeservice\u7684\u7aef\u53e3\uff0c\u5373nodeIP:nodePort\u63d0\u4f9b\u4e86\u5916\u90e8\u6d41\u91cf\u8bbf\u95eek8s\u96c6\u7fa4\u4e2dservice\u7684\u5165\u53e3\u3002<\/p>\n\n\n\n<p>\u6bd4\u5982\u5916\u90e8\u7528\u6237\u8981\u8bbf\u95eek8s\u96c6\u7fa4\u4e2d\u7684\u4e00\u4e2aWeb\u5e94\u7528\uff0c\u90a3\u4e48\u6211\u4eec\u53ef\u4ee5\u914d\u7f6e\u5bf9\u5e94service\u7684type=NodePort\uff0cnodePort=30001\u3002\u5176\u4ed6\u7528\u6237\u5c31\u53ef\u4ee5\u901a\u8fc7\u6d4f\u89c8\u5668http:\/\/node:30001\u8bbf\u95ee\u5230\u8be5web\u670d\u52a1\u3002<\/p>\n\n\n\n<p>\u800c\u6570\u636e\u5e93\u7b49\u670d\u52a1\u53ef\u80fd\u4e0d\u9700\u8981\u88ab\u5916\u754c\u8bbf\u95ee\uff0c\u53ea\u9700\u88ab\u5185\u90e8\u670d\u52a1\u8bbf\u95ee\u5373\u53ef\uff0c\u90a3\u4e48\u6211\u4eec\u5c31\u4e0d\u5fc5\u8bbe\u7f6eservice\u7684NodePort\u3002<\/p>\n\n\n\n<ul start=\"2\"><li><strong>port<\/strong><\/li><\/ul>\n\n\n\n<p>port\u662f\u66b4\u9732\u5728cluster ip\u4e0a\u7684\u7aef\u53e3\uff0c:port\u63d0\u4f9b\u4e86\u96c6\u7fa4\u5185\u90e8\u5ba2\u6237\u7aef\u8bbf\u95eeservice\u7684\u5165\u53e3\uff0c\u5373clusterIP:port\u3002<\/p>\n\n\n\n<p>port\u662fk8s\u96c6\u7fa4\u5185\u90e8\u8bbf\u95eeservice\u7684\u7aef\u53e3\uff0c\u5373\u901a\u8fc7clusterIP: port\u53ef\u4ee5\u8bbf\u95ee\u5230\u67d0\u4e2aservice<\/p>\n\n\n\n<p>mysql\u5bb9\u5668\u66b4\u9732\u4e863306\u7aef\u53e3\uff08\u53c2\u8003DockerFile\uff09\uff0c\u96c6\u7fa4\u5185\u5176\u4ed6\u5bb9\u5668\u901a\u8fc733306\u7aef\u53e3\u8bbf\u95eemysql\u670d\u52a1\uff0c\u4f46\u662f\u5916\u90e8\u6d41\u91cf\u4e0d\u80fd\u8bbf\u95eemysql\u670d\u52a1\uff0c\u56e0\u4e3amysql\u670d\u52a1\u6ca1\u6709\u914d\u7f6eNodePort\u3002\u5bf9\u5e94\u7684service.yaml\u5982\u4e0b\uff1a<br><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">apiVersion: v1\nkind: Service\nmetadata:\n  name: mysql-service\nspec:\n  ports:\n  - port: 33306\n    targetPort: 3306\n  selector:\n    name: mysql-pod\n<\/pre>\n\n\n\n<ul><li><strong>targetPort<\/strong><\/li><\/ul>\n\n\n\n<p>targetPort\u662fpod\u4e0a\u7684\u7aef\u53e3\uff0c\u4eceport\/nodePort\u4e0a\u6765\u7684\u6570\u636e\uff0c\u7ecf\u8fc7kube-proxy\u6d41\u5165\u5230\u540e\u7aefpod\u7684targetPort\u4e0a\uff0c\u6700\u540e\u8fdb\u5165\u5bb9\u5668\u3002\u4e0e\u5236\u4f5c\u5bb9\u5668\u65f6\u66b4\u9732\u7684\u7aef\u53e3\u4e00\u81f4\uff08\u4f7f\u7528DockerFile\u4e2d\u7684EXPOSE\uff09\uff0c\u4f8b\u5982\u5b98\u65b9\u7684nginx\uff08\u53c2\u8003DockerFile\uff09\u66b4\u973280\u7aef\u53e3\u3002 \u5bf9\u5e94\u7684service.yaml\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">apiVersion: v1\nkind: Service\nmetadata:\n  name: nginx-service\nspec:\n  type: NodePort            \/\/ \u914d\u7f6eNodePort\uff0c\u5916\u90e8\u6d41\u91cf\u53ef\u8bbf\u95eek8s\u4e2d\u7684\u670d\u52a1\n  ports:\n  - port: 30080             \/\/ \u670d\u52a1\u8bbf\u95ee\u7aef\u53e3\n    targetPort: 80          \/\/ pod\u63a7\u5236\u5668\u4e2d\u5b9a\u4e49\u7684\u7aef\u53e3\n    nodePort: 30001         \/\/ NodePort\n  selector:\n    name: nginx-pod\n<\/pre>\n\n\n\n<ul><li><strong>containerPort<\/strong><\/li><\/ul>\n\n\n\n<p>containerPort\u662fpod\u5185\u90e8\u5bb9\u5668\u7684\u7aef\u53e3\uff0ctargetPort\u6620\u5c04\u5230containerPort\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">containerPort\u662f\u5728pod\u63a7\u5236\u5668\u4e2d\u5b9a\u4e49\u7684\u3001pod\u4e2d\u7684\u5bb9\u5668\u9700\u8981\u66b4\u9732\u7684\u7aef\u53e3\u3002\n<\/pre>\n\n\n\n<ul><li><strong>\u603b\u7ed3<\/strong><\/li><\/ul>\n\n\n\n<p>\u603b\u7684\u6765\u8bf4\uff0cport\u548cnodePort\u90fd\u662fservice\u7684\u7aef\u53e3\uff0c\u524d\u8005\u66b4\u9732\u7ed9k8s\u96c6\u7fa4\u5185\u90e8\u670d\u52a1\u8bbf\u95ee\uff0c\u540e\u8005\u66b4\u9732\u7ed9k8s\u96c6\u7fa4\u5916\u90e8\u6d41\u91cf\u8bbf\u95ee\u3002\u4ece\u8fd9\u4e24\u4e2a\u7aef\u53e3\u5230\u6765\u7684\u6570\u636e\u90fd\u9700\u8981\u7ecf\u8fc7\u53cd\u5411\u4ee3\u7406kube-proxy\uff0c\u6d41\u5165\u540e\u7aefpod\u7684targetPort\u4e0a\uff0c\u6700\u540e\u5230\u8fbepod\u5185\u5bb9\u5668\u7684containerPort\u3002<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>nodePort nodePort\u662f\u5916\u90e8\u8bbf\u95eek8s\u96c6\u7fa4\u4e2dservice\u7684\u7aef\u53e3\uff0c\u901a\u8fc7nodeIP: nodePo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"_links":{"self":[{"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts\/5335"}],"collection":[{"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5335"}],"version-history":[{"count":8,"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts\/5335\/revisions"}],"predecessor-version":[{"id":5642,"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts\/5335\/revisions\/5642"}],"wp:attachment":[{"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5335"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5335"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}