{"id":442,"date":"2020-01-14T14:40:13","date_gmt":"2020-01-14T06:40:13","guid":{"rendered":"http:\/\/www.luyouli.com\/?p=442"},"modified":"2020-01-14T14:40:13","modified_gmt":"2020-01-14T06:40:13","slug":"centos8-0%e5%ae%89%e8%a3%85kubernetes-dashboard-v2-0-0-beta8","status":"publish","type":"post","link":"https:\/\/www.luyouli.com\/?p=442","title":{"rendered":"Centos8.0\u5b89\u88c5kubernetes-dashboard V2.0.0 Beta8"},"content":{"rendered":"\n<p>\u5b89\u5b8ckubernetes\u4e86\uff0c\u4e3a\u4e86\u65b9\u4fbf\u5c31\u6574\u4e00\u4e2adashboard\uff0c\u6070\u597d\u770b\u4e86\u770bdashboard\u76842.0\u7684bete8\u51fa\u6765\u4e86\uff0c\u76f4\u63a5\u5c31\u5f00\u6574\uff0c\u770b\u770b\u65b0UI\u5230\u5e95\u548b\u6837<\/p>\n\n\n\n<p>\u5148\u770b\u770b\u5df2\u6709\u7684\u73af\u5883\uff08\u6628\u5929\u641e\u7684\u73af\u5883\uff09<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"180\" src=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/9-1-1024x180.jpg\" alt=\"\" class=\"wp-image-455\" srcset=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/9-1-1024x180.jpg 1024w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/9-1-300x53.jpg 300w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/9-1-768x135.jpg 768w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/9-1.jpg 1263w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u9996\u5148\u5c31\u8981\u641e\u4e2a\u8bc1\u4e66\uff0c\u6211\u5c31\u76f4\u63a5\u7528\u6211XX\u4e91\u7684\u4e86\uff0c\u7136\u540e\u53d6\u540ddashboard.crt\u548cdashboard.key\uff0c\u653e\u7f6e\u5230\u4e0b\u9762\u8fd9\u4e2a\u76ee\u5f55\u91cc\u9762<\/p>\n\n\n\n<p># mkdir $HOME\/certs  <\/p>\n\n\n\n<p>\u521b\u5efa\u4e00\u4e2anamespace<\/p>\n\n\n<p><!--more--><\/p>\n\n\n<p># kubectl create namespace kubernetes-dashboard <\/p>\n\n\n\n<p> \u521b\u5efaSSL\u8bc1\u4e66\u7684secret <\/p>\n\n\n\n<p>#  kubectl create secret generic kubernetes-dashboard-certs &#8211;from-file=$HOME\/certs -n kubernetes-dashboard <\/p>\n\n\n\n<p>\u4e0b\u8f7dBeta8\u7684recommended.yaml<\/p>\n\n\n\n<p>#  wget <a href=\"https:\/\/raw.githubusercontent.com\/kubernetes\/dashboard\/v2.0.0-beta8\/aio\/deploy\/recommended.yaml\">https:\/\/raw.githubusercontent.com\/kubernetes\/dashboard\/v2.0.0-beta8\/aio\/deploy\/recommended.yaml<\/a><\/p>\n\n\n\n<p>\u4fee\u6539\u67d0\u4e9b\u53c2\u6570\uff0c\u4e3a\u4e86\u90e8\u843d<\/p>\n\n\n\n<p># vim recommended.yaml<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">spec:\n  ports:\n    - port: 443\n      targetPort: 8443\n  selector:\n    k8s-app: kubernetes-dashboard\n\u6539\u6210\nspec:\n  type: NodePort   # \u65b0\u589e\u53ef\u4ee5\u5916\u7f51\u8bbf\u95ee\n  ports:\n    - port: 443\n      targetPort: 8443\n      nodePort: 30016     # \u65b0\u589e\u53ef\u4ee5\u5916\u7f51\u8bbf\u95ee\n  selector:\n    k8s-app: kubernetes-dashboard <\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"312\" height=\"296\" src=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/2-2.jpg\" alt=\"\" class=\"wp-image-445\" srcset=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/2-2.jpg 312w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/2-2-300x285.jpg 300w\" sizes=\"auto, (max-width: 312px) 100vw, 312px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-preformatted\">\u5c06\u4e0b\u9762\u7684\u5168\u90e8\u6ce8\u91ca\napiVersion: v1\nkind: Secret\nmetadata:\n  labels:\n    k8s-app: kubernetes-dashboard\n  name: kubernetes-dashboard-certs\n  namespace: kubernetes-dashboard\ntype: Opaque<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"332\" height=\"176\" src=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/3-2.jpg\" alt=\"\" class=\"wp-image-446\" srcset=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/3-2.jpg 332w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/3-2-300x159.jpg 300w\" sizes=\"auto, (max-width: 332px) 100vw, 332px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-preformatted\">- --auto-generate-certificates\n- --namespace=kubernetes-dashboard\n\u6539\u6210\uff1a\n# - --auto-generate-certificates\n- --tls-cert-file=\/dashboard.crt\n- --tls-key-file=\/dashboard.key\n- --token-ttl=3600\n- --namespace=kubernetes-dashboard <\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"334\" height=\"114\" src=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/4-2.jpg\" alt=\"\" class=\"wp-image-449\" srcset=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/4-2.jpg 334w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/4-2-300x102.jpg 300w\" sizes=\"auto, (max-width: 334px) 100vw, 334px\" \/><\/figure>\n\n\n\n<p>\u4fee\u6539\u5b8c\u6210\u540e\u5c31\u5f00\u59cb\u521b\u5efa<\/p>\n\n\n\n<p>#  kubectl apply -f recommended.yaml<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"359\" src=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/1-1-1024x359.jpg\" alt=\"\" class=\"wp-image-451\" srcset=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/1-1-1024x359.jpg 1024w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/1-1-300x105.jpg 300w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/1-1-768x269.jpg 768w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/1-1.jpg 1103w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u521b\u5efa\u7ba1\u7406\u5458\u6743\u9650<\/p>\n\n\n\n<p># vim admin.yaml<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">apiVersion: v1\n kind: ServiceAccount\n metadata:\n   name: admin-user\n   namespace: kubernetes-dashboard\n apiVersion: rbac.authorization.k8s.io\/v1beta1\n kind: ClusterRoleBinding\n metadata:\n   name: admin-user\n   annotations:\n     rbac.authorization.kubernetes.io\/autoupdate: \"true\"\n roleRef:\n   apiGroup: rbac.authorization.k8s.io\n   kind: ClusterRole\n   name: cluster-admin\n subjects:\n kind: ServiceAccount\n name: admin-user\n namespace: kubernetes-dashboard <\/pre>\n\n\n\n<p># kubectl apply -f admin.yaml<\/p>\n\n\n\n<p>\u67e5\u4e00\u4e0btoken\u503c<\/p>\n\n\n\n<p>#  kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk &#8216;{print $1}&#8217;) <\/p>\n\n\n\n<p>\u6253\u5f00IP:30016\u7aef\u53e3\uff0c\u8f93\u5165\u521a\u624d\u67e5\u51fa\u6765\u7684token\uff0c\u6700\u70ab\u6697\u9ed1\u6a21\u5f0f\u641e\u8d77<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"471\" src=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/10-1024x471.jpg\" alt=\"\" class=\"wp-image-457\" srcset=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/10-1024x471.jpg 1024w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/10-300x138.jpg 300w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/10-768x353.jpg 768w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/10-1536x706.jpg 1536w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/10.jpg 1908w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"978\" height=\"515\" src=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/7-1.jpg\" alt=\"\" class=\"wp-image-452\" srcset=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/7-1.jpg 978w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/7-1-300x158.jpg 300w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2020\/01\/7-1-768x404.jpg 768w\" sizes=\"auto, (max-width: 978px) 100vw, 978px\" \/><\/figure>\n\n\n\n<p>\u641e\u5b9a<\/p>\n\n\n\n<p>\u5378\u8f7ddashboard\u4e24\u4e2a\u65b9\u6cd5\uff1a<\/p>\n\n\n\n<p>\u65b9\u6cd5\u4e00\uff1a\u76f4\u63a5\u6267\u884cdelete\u547d\u4ee4<\/p>\n\n\n\n<p># kubectl delete -f recommended.yaml<\/p>\n\n\n\n<p>\u65b9\u6cd5\u4e8c\uff1a<\/p>\n\n\n\n<p># kubectl -n kubernetes-dashboard delete $(kubectl -n kubernetes-dashboard get pod -o name | grep dashboard)<\/p>\n\n\n\n<p>\u6ce8\u610f\uff1a namespace \u662f\u81ea\u5df1\u8bbe\u7f6e\u7684\uff0c\u6709\u7528kube-system\u7684\uff0c\u6211\u7528\u7684kubernetes-dashboard<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5b89\u5b8ckubernetes\u4e86\uff0c\u4e3a\u4e86\u65b9\u4fbf\u5c31\u6574\u4e00\u4e2adashboard\uff0c\u6070\u597d\u770b\u4e86\u770bdashboard\u76842.0\u7684bete [&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-442","post","type-post","status-publish","format-standard","hentry","category-kubernetes"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"views":6802,"_links":{"self":[{"href":"https:\/\/www.luyouli.com\/index.php?rest_route=\/wp\/v2\/posts\/442","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=442"}],"version-history":[{"count":11,"href":"https:\/\/www.luyouli.com\/index.php?rest_route=\/wp\/v2\/posts\/442\/revisions"}],"predecessor-version":[{"id":461,"href":"https:\/\/www.luyouli.com\/index.php?rest_route=\/wp\/v2\/posts\/442\/revisions\/461"}],"wp:attachment":[{"href":"https:\/\/www.luyouli.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.luyouli.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.luyouli.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}