四、安裝k8s
1、安裝
使用的是k8s 1.2.4版本。
將kubernetes.tar.gz 上傳主機,並解壓。
tar -xzvf kubernetes.tar.gz
cd kubernetes/server/
tar -xzvf kubernetes-server-linux-amd64.tar.gz
2、驗證
export PATH=$PATH:/root/kubernetes/server/kubernetes/server/bin
kubectl version
3、編輯5個服務的啟動腳本
startApiServer.sh
————-
#!/bin/sh
export PATH=$PATH:/root/kubernetes/server/kubernetes/server/bin
export KUBE_APISERVER_OPTS=”–insecure-bind-address=0.0.0.0 –insecure-port=8080 –service-cluster-ip-range=192.168.3.0/24 –etcd_servers=http://127.0.0.1:4001 –advertise-address=192.168.80.137 –logtostderr=true”
nohup kube-apiserver ${KUBE_APISERVER_OPTS} &
—————
startScheduler.sh
————-
#!/bin/sh
export PATH=$PATH:/root/kubernetes/server/kubernetes/server/bin
export KUBE_SCHEDULER_OPTS=”–master=192.168.80.137:8080 –logtostderr=true”
nohup kube-scheduler ${KUBE_SCHEDULER_OPTS} &
——————-
startControllerManager.sh
——————
#!/bin/sh
export PATH=$PATH:/root/kubernetes/server/kubernetes/server/bin
export KUBE_CONTROLLER_MANAGER_OPTS=”–master=192.168.80.137:8080 –logtostderr=true”
nohup kube-controller-manager ${KUBE_CONTROLLER_MANAGER_OPTS} &
——————–
startKubelet.sh(node)(使用時速雲的鏡像地址)
————–
#!/bin/sh
export PATH=$PATH:/root/kubernetes/server/kubernetes/server/bin
export KUBELET_OPTS=”–address=0.0.0.0 –port=10250 –hostname_override=192.168.80.137 –api_servers=http://192.168.80.137:8080 –pod-infra-container-image=index.tenxcloud.com/kubernetes/pause:latest –logtostderr=true”
nohup kubelet ${KUBELET_OPTS} &
————-
startProxy.sh(node)
———————
#!/bin/sh
export PATH=$PATH:/root/kubernetes/server/kubernetes/server/bin
export KUBE_PROXY_OPTS=”–master=http://192.168.80.137:8080 –proxy-mode=iptables –logtostderr=true”
nohup kube-proxy ${KUBE_PROXY_OPTS} &
——————–
4、啟動服務
3個master服務:
./startApiServer.sh
./startScheduler.sh
./startControllerManager.sh
2個node服務:
./startKubelet.sh
./startProxy.sh
注:Kubelet服務在后邊部署完skydns后,還要修改參數,重新啟動。
5、驗證
ps –elf | grep kube,應該有5個進程存在:
五、部署skydns服務
1、編輯skydns的yaml文件
Yaml文件的位置:kubernetes/cluster/addons/dns/,skydns-rc.yaml.in和skydns-svc.yaml.in。
cp skydns-rc.yaml.in skydns-rc.yaml
cp skydns-svc.yaml.in skydns-svc.yaml
skydns-rc.yaml
修改4個服務的鏡像地址為時速雲,etcd、kube2sky、skydns、healthz
比如:
-name: etcd
image: index.tenxcloud.com/google_containers/etcd-amd64:2.2.1
修改sky2kube服務的參數
修改skydns服務的參數
Skydns-svc.yaml
ClusterIP一定要設置為apiserver指定的service的ip段的一個固定地址。
–service-cluster-ip-range=192.168.3.0/24
2、修改kubelet服務的參數
增加–cluster_dns=192.168.3.254 –cluster_domain=cluster.local
3、重啟kubelet服務
4、啟動skydns服務
kubectl create -f skydns-rc.yaml
kubectl create -f skydns-svc.yaml
六、部署K8S DashBoard服務
1、編輯dashboard的yaml文件
yaml文件的位置:kubernetes/cluster/addons/dashboard/,dashboard-controller.yaml和dashboard-service.yaml。
dashboard-controller.yaml:
鏡像地址修改為時速雲地址
Apiserver地址修改成實際地址:
dashboard-service.yaml
2、啟動dashboard服務
kubectl create -f dashboard-controller.yaml
kubectl create -f dashboard-service.yaml
3、訪問dashboard
http://192.168.80.137:8080
http://192.168.80.137:8080/ui
恭喜,到此kubernetes部署成功。
后邊就可以在k8s界面上操作部署應用了!
來自:https://www.kubernetes.org.cn/3797.html