{"id":475,"date":"2020-03-30T13:19:33","date_gmt":"2020-03-30T05:19:33","guid":{"rendered":"http:\/\/www.luyouli.com\/?p=475"},"modified":"2020-03-30T13:19:33","modified_gmt":"2020-03-30T05:19:33","slug":"kubernetes-%e5%8d%87%e7%ba%a7%e5%88%b01-18-0","status":"publish","type":"post","link":"https:\/\/www.luyouli.com\/?p=475","title":{"rendered":"kubernetes \u5347\u7ea7\u52301.18.0"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u5934\u4e24\u5929kubernetes\u53d1\u5e03\u4e861.18.0\u7248\u672c\uff0c\u5404\u79cd\u5546\u4e1a\u4e92\u6367\u7684\u63a8\u9001\u5df2\u7ecf\u8f70\u70b8\u4e86\u6211\u7684\u624b\u673a\uff0c\u7d22\u6027\u8fdb\u884c\u5c31\u76f4\u63a5\u5347\u7ea7\u4e0a\u6765\u770b\u770b\u5230\u5e95\u4ec0\u4e48\u4e2a\u60c5\u51b5<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"># yum update kube* -y      # \u5347\u7ea7kubernetes\u7248\u672c\u52301.18<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"># kubeadm upgrade plan  # \u68c0\u67e5\u96c6\u7fa4\u662f\u5426\u5904\u4e8e\u53ef\u5347\u7ea7\u72b6\u6001\uff0c\u5e76\u4ee5\u7528\u6237\u53cb\u597d\u7684\u65b9\u5f0f\u83b7\u53d6\u53ef\u5347\u7ea7\u7684\u7248\u672c\u3002 <\/p>\n\n\n<p><!--more--><\/p>\n<p>[root@master ~]# kubeadm upgrade plan<br>[upgrade\/config] Making sure the configuration is correct:<br>[upgrade\/config] Reading configuration from the cluster&#8230;<br>[upgrade\/config] FYI: You can look at this config file with &#8216;kubectl -n kube-system get cm kubeadm-config -oyaml&#8217;<br>[preflight] Running pre-flight checks.<br>[upgrade] Running cluster health checks<br>[upgrade] Fetching available versions to upgrade to<br>[upgrade\/versions] Cluster version: v1.17.4<br>[upgrade\/versions] kubeadm version: v1.18.0<br>[upgrade\/versions] Latest stable version: v1.18.0<br>[upgrade\/versions] Latest stable version: v1.18.0<br>[upgrade\/versions] Latest version in the v1.17 series: v1.17.4<br>[upgrade\/versions] Latest version in the v1.17 series: v1.17.4<\/p>\n<p>Components that must be upgraded manually after you have upgraded the control plane with &#8216;kubeadm upgrade apply&#8217;:<br>COMPONENT CURRENT AVAILABLE<br>Kubelet 1 x v1.17.4 v1.18.0<\/p>\n<p>Upgrade to the latest stable version:<\/p>\n<p>COMPONENT CURRENT AVAILABLE<br>API Server v1.17.4 v1.18.0<br>Controller Manager v1.17.4 v1.18.0<br>Scheduler v1.17.4 v1.18.0<br>Kube Proxy v1.17.4 v1.18.0<br>CoreDNS 1.6.5 1.6.7<br>Etcd 3.4.3 3.4.3-0<\/p>\n<p>You can now apply the upgrade by executing the following command:<\/p>\n<p>kubeadm upgrade apply v1.18.0<\/p>\n<p>_____________________________________________________________________<\/p>\n\n\n<p class=\"wp-block-paragraph\"># kubeadm upgrade apply v1.18.0  # \u6839\u636e\u8981\u6c42\u76f4\u63a5\u5347\u7ea7<\/p>\n\n\n<p>[root@master ~]# time kubeadm upgrade apply v1.18.0<br>[upgrade\/config] Making sure the configuration is correct:<br>[upgrade\/config] Reading configuration from the cluster&#8230;<br>[upgrade\/config] FYI: You can look at this config file with &#8216;kubectl -n kube-system get cm kubeadm-config -oyaml&#8217;<br>[preflight] Running pre-flight checks.<br>[upgrade] Running cluster health checks<br>[upgrade\/version] You have chosen to change the cluster version to &#8220;v1.18.0&#8221;<br>[upgrade\/versions] Cluster version: v1.17.4<br>[upgrade\/versions] kubeadm version: v1.18.0<br>[upgrade\/confirm] Are you sure you want to proceed with the upgrade? [y\/N]:<\/p>\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u91cc\u76f4\u63a5\u8f93\u5165\u201cy\u201d\u7136\u540e\u7b49\u5f85<\/p>\n\n\n<p>[apiclient] Found 1 Pods for label selector component=kube-scheduler<br>[upgrade\/staticpods] Component &#8220;kube-scheduler&#8221; upgraded successfully!<br>[upload-config] Storing the configuration used in ConfigMap &#8220;kubeadm-config&#8221; in the &#8220;kube-system&#8221; Namespace<br>[kubelet] Creating a ConfigMap &#8220;kubelet-config-1.18&#8221; in namespace kube-system with the configuration for the kubelets in the cluster<br>[kubelet-start] Downloading configuration for the kubelet from the &#8220;kubelet-config-1.18&#8221; ConfigMap in the kube-system namespace<br>[kubelet-start] Writing kubelet configuration to file &#8220;\/var\/lib\/kubelet\/config.yaml&#8221;<br>[bootstrap-token] configured RBAC rules to allow Node Bootstrap tokens to post CSRs in order for nodes to get long term certificate credentials<br>[bootstrap-token] configured RBAC rules to allow the csrapprover controller automatically approve CSRs from a Node Bootstrap Token<br>[bootstrap-token] configured RBAC rules to allow certificate rotation for all node client certificates in the cluster<br>[addons] Applied essential addon: CoreDNS<br>[addons] Applied essential addon: kube-proxy<\/p>\n<p>[upgrade\/successful] SUCCESS! Your cluster was upgraded to &#8220;v1.18.0&#8221;. Enjoy!<\/p>\n<p>[upgrade\/kubelet] Now that your control plane is upgraded, please proceed with upgrading your kubelets if you haven&#8217;t already done so.<\/p>\n\n\n<p class=\"wp-block-paragraph\"># kubectl get nodes # \u770b\u4e00\u4e0b\u7248\u672c<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"389\" height=\"60\" src=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/03\/1.18.jpg\" alt=\"\" class=\"wp-image-477\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u641e\u5b9a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e00\u4e2a\u5c0f\u63d2\u66f2\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0a\u4f20\u56fe\u7247\u7684\u65f6\u5019\u53d1\u73b0\u4e0a\u4f20\u4e0d\u4e86\uff0c\u63d0\u793a\uff1aThe uploaded file could not be moved to wp-content\/uploads\/\uff0c\u6211\u8fd9\u662f\u4ece\u522b\u7684\u673a\u5668\u7684LNMPR\u73af\u5883\u8fc1\u79fb\u5230\u7684\u8fd9\u4e2akubernetes\u73af\u5883\uff0c\u611f\u89c9\u662f\u6743\u9650\u95ee\u9898\uff0c\u4e8e\u662f\u5c31\u67e5\u4e86\u4e0b\u4ee3\u7801\u7684\u6743\u9650\u548c\u5bb9\u5668\u91cc\u9762\u7684\u6743\u9650\uff0c\u6700\u540e\u4f7f\u7528chown -R xxx:xxx \u4ee3\u7801\u76ee\u5f55\uff0c\u641e\u5b9a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5934\u4e24\u5929kubernetes\u53d1\u5e03\u4e861.18.0\u7248\u672c\uff0c\u5404\u79cd\u5546\u4e1a\u4e92\u6367\u7684\u63a8\u9001\u5df2\u7ecf\u8f70\u70b8\u4e86\u6211\u7684\u624b\u673a\uff0c\u7d22\u6027\u8fdb\u884c\u5c31\u76f4\u63a5\u5347\u7ea7\u4e0a\u6765 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-475","post","type-post","status-publish","format-standard","hentry","category-kubernetes"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"views":5983,"_links":{"self":[{"href":"https:\/\/www.luyouli.com\/index.php?rest_route=\/wp\/v2\/posts\/475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.luyouli.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.luyouli.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.luyouli.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.luyouli.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=475"}],"version-history":[{"count":3,"href":"https:\/\/www.luyouli.com\/index.php?rest_route=\/wp\/v2\/posts\/475\/revisions"}],"predecessor-version":[{"id":480,"href":"https:\/\/www.luyouli.com\/index.php?rest_route=\/wp\/v2\/posts\/475\/revisions\/480"}],"wp:attachment":[{"href":"https:\/\/www.luyouli.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.luyouli.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.luyouli.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}