{"id":1616,"date":"2020-06-12T00:18:31","date_gmt":"2020-06-11T16:18:31","guid":{"rendered":"http:\/\/39.97.231.10\/?p=1616"},"modified":"2020-06-12T00:18:31","modified_gmt":"2020-06-11T16:18:31","slug":"kubernetes-kubectl-annotate-%e5%91%bd%e4%bb%a4%e8%af%a6%e8%a7%a3","status":"publish","type":"post","link":"http:\/\/www.weijing.co\/?p=1616","title":{"rendered":"Kubernetes kubectl annotate \u547d\u4ee4\u8be6\u89e3"},"content":{"rendered":"<header class=\\\"entry-header\\\"><\/header>\n<div class=\\\"entry-content\\\">\n<h3><span id=\\\"kubectl_annotate\\\">kubectl annotate<\/span><\/h3>\n<p>\u66f4\u65b0\u4e00\u4e2a\u6216\u591a\u4e2a\u8d44\u6e90\u7684Annotations\u4fe1\u606f\u3002<\/p>\n<ul>\n<li>Annotations\u7531key\/value\u7ec4\u6210\u3002<\/li>\n<li>Annotations\u7684\u76ee\u7684\u662f\u5b58\u50a8\u8f85\u52a9\u6570\u636e\uff0c\u7279\u522b\u662f\u901a\u8fc7\u5de5\u5177\u548c\u7cfb\u7edf\u6269\u5c55\u64cd\u4f5c\u7684\u6570\u636e\u3002<\/li>\n<li>\u5982\u679c&#8211;overwrite\u4e3atrue\uff0c\u73b0\u6709\u7684annotations\u53ef\u4ee5\u88ab\u8986\u76d6\uff0c\u5426\u5219\u8bd5\u56fe\u8986\u76d6annotations\u5c06\u4f1a\u62a5\u9519\u3002<\/li>\n<li>\u5982\u679c\u8bbe\u7f6e\u4e86&#8211;resource-version\uff0c\u5219\u66f4\u65b0\u5c06\u4f7f\u7528\u6b64resource version\uff0c\u5426\u5219\u5c06\u4f7f\u7528\u539f\u6709\u7684resource version\u3002<\/li>\n<\/ul>\n<h3><span id=\\\"i\\\">\u6709\u6548\u8d44\u6e90\u7c7b\u578b\u5305\u62ec\uff1a<\/span><\/h3>\n<ul>\n<li>all<\/li>\n<li>certificatesigningrequests (aka \\&#8217;csr\\&#8217;)<\/li>\n<li>clusterrolebindings<\/li>\n<li>clusterroles<\/li>\n<li>clusters (valid only for federation apiservers)<\/li>\n<li>componentstatuses (aka \\&#8217;cs\\&#8217;)<\/li>\n<li>configmaps (aka \\&#8217;cm\\&#8217;)<\/li>\n<li>controllerrevisions<\/li>\n<li>cronjobs<\/li>\n<li>daemonsets (aka \\&#8217;ds\\&#8217;)<\/li>\n<li>deployments (aka \\&#8217;deploy\\&#8217;)<\/li>\n<li>endpoints (aka \\&#8217;ep\\&#8217;)<\/li>\n<li>events (aka \\&#8217;ev\\&#8217;)<\/li>\n<li>horizontalpodautoscalers (aka \\&#8217;hpa\\&#8217;)<\/li>\n<li>ingresses (aka \\&#8217;ing\\&#8217;)<\/li>\n<li>jobs<\/li>\n<li>limitranges (aka \\&#8217;limits\\&#8217;)<\/li>\n<li>namespaces (aka \\&#8217;ns\\&#8217;)<\/li>\n<li>networkpolicies (aka \\&#8217;netpol\\&#8217;)<\/li>\n<li>nodes (aka \\&#8217;no\\&#8217;)<\/li>\n<li>persistentvolumeclaims (aka \\&#8217;pvc\\&#8217;)<\/li>\n<li>persistentvolumes (aka \\&#8217;pv\\&#8217;)<\/li>\n<li>poddisruptionbudgets (aka \\&#8217;pdb\\&#8217;)<\/li>\n<li>podpreset<\/li>\n<li>pods (aka \\&#8217;po\\&#8217;)<\/li>\n<li>podsecuritypolicies (aka \\&#8217;psp\\&#8217;)<\/li>\n<li>podtemplates<\/li>\n<li>replicasets (aka \\&#8217;rs\\&#8217;)<\/li>\n<li>replicationcontrollers (aka \\&#8217;rc\\&#8217;)<\/li>\n<li>resourcequotas (aka \\&#8217;quota\\&#8217;)<\/li>\n<li>rolebindings<\/li>\n<li>roles<\/li>\n<li>secrets<\/li>\n<li>serviceaccounts (aka \\&#8217;sa\\&#8217;)<\/li>\n<li>services (aka \\&#8217;svc\\&#8217;)<\/li>\n<li>statefulsets<\/li>\n<li>storageclasses<\/li>\n<li>thirdpartyresources<\/li>\n<\/ul>\n<h3><span id=\\\"i-2\\\">\u8bed\u6cd5<\/span><\/h3>\n<pre>$ annotate [--overwrite] (-f FILENAME | TYPE NAME) KEY_1=VAL_1 ... KEY_N=VAL_N [--resource-version=version]<\/pre>\n<h3><span id=\\\"i-3\\\">\u793a\u4f8b<\/span><\/h3>\n<p>\u66f4\u65b0Pod\u201cfoo\u201d\uff0c\u8bbe\u7f6eannotation\u00a0\u201cdescription\u201d\u7684value\u00a0\u201cmy frontend\u201d\uff0c\u5982\u679c\u540c\u4e00\u4e2aannotation\u591a\u6b21\u8bbe\u7f6e\uff0c\u5219\u53ea\u4f7f\u7528\u6700\u540e\u8bbe\u7f6e\u7684value\u503c\u3002<\/p>\n<pre>kubectl annotate pods foo description=\\'my frontend\\'<\/pre>\n<p>\u6839\u636e\u201cpod.json\u201d\u4e2d\u7684type\u548cname\u66f4\u65b0pod\u7684annotation<\/p>\n<pre>kubectl annotate -f pod.json description=\\'my frontend\\'<\/pre>\n<p>\u66f4\u65b0Pod\\&#8221;foo\\&#8221;\uff0c\u8bbe\u7f6eannotation\u201cdescription\u201d\u7684value\u201cmy frontend running nginx\u201d\uff0c\u8986\u76d6\u73b0\u6709\u7684\u503c\u3002<\/p>\n<pre>kubectl annotate --overwrite pods foo description=\\'my frontend running nginx\\'<\/pre>\n<p>\u66f4\u65b0 namespace\u4e2d\u7684\u6240\u6709pod<\/p>\n<pre>kubectl annotate pods --all description=\\'my frontend running nginx\\'<\/pre>\n<p>\u53ea\u6709\u5f53resource-version\u4e3a1\u65f6\uff0c\u624d\u66f4\u65b0pod \\&#8217; foo \\&#8217;\u3002<\/p>\n<pre>kubectl annotate pods foo description=\\'my frontend running nginx\\' --resource-version=1<\/pre>\n<p>\u901a\u8fc7\u5220\u9664\u540d\u4e3a\u201cdescription\u201d\u7684annotations\u6765\u66f4\u65b0pod \\&#8217; foo \\&#8217;\u3002#\u4e0d\u9700\u8981- overwrite flag\u3002<\/p>\n<pre>kubectl annotate pods foo description-<\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>kubectl annotate \u66f4\u65b0\u4e00\u4e2a\u6216\u591a\u4e2a\u8d44\u6e90\u7684Annotations\u4fe1\u606f\u3002 Annotations\u7531k &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"http:\/\/www.weijing.co\/?p=1616\"> <span class=\"screen-reader-text\">Kubernetes kubectl annotate \u547d\u4ee4\u8be6\u89e3<\/span> \u67e5\u770b\u5168\u6587 &raquo;<\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":""},"categories":[104,123],"tags":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"mailpoet_newsletter_max":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false,"shop_catalog":false,"shop_single":false,"shop_thumbnail":false},"uagb_author_info":{"display_name":"weijing","author_link":"http:\/\/www.weijing.co\/?author=4"},"uagb_comment_info":0,"uagb_excerpt":"kubectl annotate \u66f4\u65b0\u4e00\u4e2a\u6216\u591a\u4e2a\u8d44\u6e90\u7684Annotations\u4fe1\u606f\u3002 Annotations\u7531k&hellip;","_links":{"self":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/posts\/1616"}],"collection":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1616"}],"version-history":[{"count":0,"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/posts\/1616\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1616"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}