首页 > Web开发 > 详细

run kubernetes

时间:2017-05-19 12:40:31      阅读:414      评论:0      收藏:0      [点我收藏+]

use kubeadm in lab only,,, do not use it in production

   

   

   

install docker 1.12.6 ….. please noted not install the lasted version.

   

wget https://apt.dockerproject.org/repo/pool/main/d/docker-engine/docker-engine_1.12.6-0~ubuntu-xenial_amd64.deb

   

   

   

get lasted k8s version number

   

export K8S_VERSION=$(curl -sS https://storage.googleapis.com/kubernetes-release/release/stable.txt)

   

   

download kubernetes suits.

   

install from deb packages.

   

wget https://storage.googleapis.com/kubernetes-release/release/v1.6.3/bin/linux/amd64/kubectl

   

wget https://storage.googleapis.com/kubernetes-release/release/v1.6.3/bin/linux/amd64/kubeadm

   

wget https://storage.googleapis.com/kubernetes-release/release/v1.6.3/bin/linux/amd64/kubelet

   

wget https://storage.googleapis.com/kubernetes-release/release/v1.6.3/bin/linux/amd64/kubernetes-cni

   

   

sudo dpkg -i kubelet kubeadm kubectl kubernetes-cni

sudo apt-get install -f #install missed dependency

   

   

install from apt repository

   

switch to root

   

apt-get update && apt-get install -y apt-transport-https

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -

cat <<EOF >/etc/apt/sources.list.d/kubernetes.list

deb http://apt.kubernetes.io/ kubernetes-xenial main

EOF

apt-get update

# Install docker if you don‘t have it already.

apt-get install -y docker-engine

apt-get install -y kubelet kubeadm kubectl kubernetes-cni

   

   

   

init cluster

   

   

sudo kubeadmin init

   

记住:在 加入节点前,先安装 网络插件

   

   

installl cni plugin calico…

   

   

wget http://docs.projectcalico.org/v2.2/getting-started/kubernetes/installation/hosted/kubeadm/1.6/calico.yaml

   

modify calico.yaml to change following

   

change __ETCD_ENDPOINTS__ to http://192.168.30.131:6666

change __KUBERNETES_SERVICE_HOST__:__KUBERNETES_SERVICE_PORT__ to https://192.168.30.131:6443

change __SERVICEACCOUNT_TOKEN__ to "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUN5RENDQWJDZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRFM01EVXhOakF5TURRek0xb1hEVEkzTURVeE5EQXlNRFF6TTFvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTHJBCkhwV2oyT3JSNThtS2x6bEtYN1llM2ZFMVhSUlErRy9tblkxaWtvUi8vOVUrb3ZpZUd0eDRSdE1saXMzOWFUMlgKYXBSTGpiVkR4bUIwem5ieUlUVnMyYUp5elgwalJIRk9Sc2lEUjl4YmtxSVlYZnFyL0d2aWpwaTlTMWFGSDRhUwp2SDQzV1BqK1drS1dERWJyeXBrYzFUM3lYenJnM0orNisyV25FRWlzWSttUUU4L3RpMnhqRUM3MjR1RlZYbTVRCnNNSHJ0bzB5aXlZWHlHS0lFRHEyNHhhdmo0NW9PSWJmUTVvU1VmSmRDRHcrek5KeHBPbHVBWko0czZqcEpnNHQKNmxISFZaNVdjQlJrS3ZZb0JmSGxTR1RQMjFlNDhKYjNPQmlZaGlPelVHVUdteDFwZWNmWW84MDJmV2MvQVphRgpFZlBHUlNUNXptSnFWTEt6aC9jQ0F3RUFBYU1qTUNFd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFIdzgzdUNCUTE5MkN4TlVoUTU0cFYzWkFCcTcKQ2FaQy9ZY3lPQ1NxWWxrY2hVU0VrR2lkejg5alI5S1M3SmRPQkZJeFBwbTg2ZHVaeno4U3RiNnlDa2RxTTh5bgpDczRxOGhJQnZkUERSRHI5aFVxRUcyZUUrS0VDSXdkbUw0cjFWR2dZOWt6ZTFtVmFRNjJtVkVIdjFDUzJTeUN6CnVEdzVpS0p6RWVjT2t6MkFxUThlUUErVmpnTmtMOTZDVzR0ZEQvTnBqdTY1dzMxSnBObnc2QUFtMmpoMnNsUGcKcm92NlA3bnliRCtjYzhnR1pPV1MvQXRtZkRZQ2pXK3c3Q2pZWWlCb05RT1M5UHlpdmdqbC96K0U1dE5QRUNpbAp3elN4RkI0VDdPcS9va2ErUTV5SWpaVitpdnpHRDZLdXZCSjJpOWFSR0w2NVR0YUU5OWZmdGZ6N0pNYz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo="

   

   

and then apply the yaml

   

kubectl apply -f calico.yaml

   

   

   

install weave_net

   

   

kubectl apply -f https://git.io/weave-kube-1.6

   

   

   

or install calico

   

kubectl apply -f http://docs.projectcalico.org/v2.2/getting-started/kubernetes/installation/hosted/kubeadm/1.6/calico.yaml

   

   

if you have forgotten the token, can use following command to get token

   

sudo kubeadm token list

   

   

join node into cluster

   

sudo kubeadm join --token=604eff.a6a6b84b09e7682f 192.168.30.131:6443

   

使用上步骤取得的令牌

   

   

   

install dashboard

   

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml

   

   

   

install heapter

   

clone heapster project into local dir, such as /opt/go/src/k8s.io/heapster/

   

go into heapster dirctory deploy

技术分享

   

and run

   

bash kube.sh start # install heapster pod and service, and others.

   

   

testing

   

   

kubectl cluster-info

   

技术分享

   

   

   

   

run kubernetes

原文:http://www.cnblogs.com/odoouse/p/6877766.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!