{"id":342,"date":"2019-04-24T23:37:07","date_gmt":"2019-04-24T15:37:07","guid":{"rendered":"https:\/\/www.aiqinqin.info\/?p=342"},"modified":"2019-04-29T15:18:00","modified_gmt":"2019-04-29T07:18:00","slug":"k8s%e9%9b%86%e7%be%a4%e6%90%ad%e5%bb%ba","status":"publish","type":"post","link":"https:\/\/www.aiqinqin.info\/?p=342","title":{"rendered":"K8S\u96c6\u7fa4\u642d\u5efa"},"content":{"rendered":"<ul>\n<li>\u672c\u96c6\u7fa4\u642d\u5efa\u5728 aws\u4e0a\u9762\uff0c\u4f7f\u7528\u7684\u662fUBUNTU18.04\u7cfb\u7edf<\/li>\n<li>\u96c6\u7fa4\u73af\u5883\u5982\u4e0b\uff1a<\/li>\n<\/ul>\n<pre><code class=\"\">master\u8282\u70b9\uff1a 172.31.25.36\nnode1\u8282\u70b9\uff1a 172.31.21.5\nnode2\u8282\u70b9\uff1a 172.31.23.174\n<\/code><\/pre>\n<ul>\n<li>\u5b89\u88c5docker\uff0c\u53c2\u8003\u4ee5\u4e0b\u6587\u7ae0<\/li>\n<li>\u5b89\u88c5k8s<\/li>\n<\/ul>\n<pre><code class=\"\">apt-get update &amp;&amp; apt-get install -y apt-transport-https curl\ncurl -s https:\/\/packages.cloud.google.com\/apt\/doc\/apt-key.gpg | apt-key add -\ncat &lt;&lt;EOF &gt;\/etc\/apt\/sources.list.d\/kubernetes.list\ndeb https:\/\/apt.kubernetes.io\/ kubernetes-xenial main\nEOF\napt-get update\napt-get install -y kubelet kubeadm kubectl\napt-mark hold kubelet kubeadm kubectl\necho \" \" &gt;&gt;  \/etc\/profile\necho \"## setting for k8s\" &gt;&gt; \/etc\/profile\necho \"export KUBECONFIG=\/etc\/kubernetes\/admin.conf\" &gt;&gt; \/etc\/profile\n. \/etc\/profile\nkubeadm init --apiserver-advertise-address=172.31.25.36 --pod-network-cidr=192.168.16.0\/20  ## \u521d\u59cb\u5316master\ncurl -L \"https:\/\/cloud.weave.works\/k8s\/net?k8s-version=$(kubectl version | base64 | tr -d '\\n')\" &gt; weave.yaml  ##  \u5b89\u88c5weave\u7f51\u7edc\n\u4fee\u6539 weave.yaml  \u518denv\u4e0b\u52a0\u5165\uff1a\n  - name: IPALLOC_RANGE\n    value: 192.168.16.0\/20\nkubectl  apply -f weave.yaml\nkubectl get pods -n kube-system -o wide ## \u67e5\u770bpods\u72b6\u6001\nkubeadm join 172.31.25.36:6443 --token lbm7wf.hiwr8d1ed5nxkxfh \\\n    --discovery-token-ca-cert-hash sha256:b2758c8b463658df45f0c2a665b5985fdb302c3efbe260921ff4a56b84c8445a  ## \u5728node\u8282\u70b9\u8fd0\u884c\uff0c\u5c06node\u52a0\u5165\u5230master\u5f53\u4e2d\nkubectl get nodes ## \u67e5\u770b\u96c6\u7fa4\u72b6\u6001\nkubectl apply -f https:\/\/raw.githubusercontent.com\/kubernetes\/dashboard\/master\/aio\/deploy\/recommended\/kubernetes-dashboard.yaml  ## \u5b89\u88c5kubernetes-dashboard\n<\/code><\/pre>\n<ul>\n<li>\u521b\u5efa\u4e00\u4e2adashboard\u767b\u5f55\u7528\u6237<\/li>\n<\/ul>\n<pre><code class=\"\">vi jiang-user.yaml\napiVersion: v1\nkind: ServiceAccount\nmetadata:\n  name: jiang\n  namespace: kube-system\nvi jiang-user-role-binding.yaml\napiVersion: rbac.authorization.k8s.io\/v1\nkind: ClusterRoleBinding\nmetadata:\n  name: dashboard:jiang\nroleRef:\n  apiGroup: rbac.authorization.k8s.io\n  kind: ClusterRole\n  name: cluster-admin\nsubjects:\n- kind: ServiceAccount\n  name: jiang\n  namespace: kube-system\nkubectl create -f jiang-user-role-binding.yaml\nkubectl get secret -n kube-system | grep jiang ## \u5f97\u5230jiang-token-fhrsq \u8fd9\u4e2a\u7528\u6237\u7684\u5bf9\u8c61\nkubectl describe secret\/jiang-token-fhrsq -n kube-system  ## \u5f97\u5230token\uff0c\u767b\u5f55\u7684\u65f6\u5019\u5c31\u4f7f\u7528\u8fd9\u4e2atoken\u767b\u5f55\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u96c6\u7fa4\u642d\u5efa\u5728 aws\u4e0a\u9762\uff0c\u4f7f\u7528\u7684\u662fUBUNTU18.04\u7cfb\u7edf \u96c6\u7fa4\u73af\u5883\u5982\u4e0b\uff1a master\u8282\u70b9\uff1a 172.31 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,3,20,6],"tags":[],"class_list":["post-342","post","type-post","status-publish","format-standard","hentry","category-k8s","category-linux","category-ubuntu","category-vitual"],"_links":{"self":[{"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=\/wp\/v2\/posts\/342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=342"}],"version-history":[{"count":5,"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=\/wp\/v2\/posts\/342\/revisions"}],"predecessor-version":[{"id":348,"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=\/wp\/v2\/posts\/342\/revisions\/348"}],"wp:attachment":[{"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}