日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

kubernetes集群搭建以及遇到的问题

發(fā)布時(shí)間:2025/7/25 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 kubernetes集群搭建以及遇到的问题 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
from:kubernetes集群搭建以及遇到的問(wèn)題


centos7.2搭建kubernetes集群以及遇到的問(wèn)題

環(huán)境準(zhǔn)備:
  • centos7.2
  • etcd
  • flannel
  • kubenetes1.3

說(shuō)明:一臺(tái)pc用于搭建kubernetes master節(jié)點(diǎn),n臺(tái)kuernetes節(jié)點(diǎn),組成一個(gè)kubernetes集群,master節(jié)點(diǎn)需要運(yùn)行etcd kube-apiserver kube-controller-manager

nodeip
kube-master192.168….
kube-node-1192.168…
…..…..
kube-node-i192.168…

安裝所需軟件

安裝etcd

etcd安裝在kubernetest master節(jié)點(diǎn)上
本教程只安裝單機(jī)的etcd,如果需要用etcd集群,請(qǐng)自行網(wǎng)上找etcd集群搭建教程

sudo wget http://code.yunfancdn.cn/huangjia/document/raw/master/kubernete/etcd-v2.2.0-linux-amd64.tar.gzsudo tar -zxf etcd-v2.2.0-linux-amd64.tar.gzsudo cd etcd-v2.2.0-linux-amd64sudo cp etcd etcdctl /usr/bin
安裝flannel
sudo wget http://code.yunfancdn.cn/huangjia/document/raw/master/kubernete/flannel-0.5.4-linux-amd64.tar.gzsudo cd flannel-0.5.4sudo flanneld /usr/bin
安裝kubenetes
sudo wget http://code.yunfancdn.cn/huangjia/document/raw/master/kubernete/kubernetes.tar.gzsudo tar -zxf kubernetes.tar.gzsudo cd kubernetessudo cp kube* /usr/bin

部署各組件

etcd啟動(dòng):

etcd -name etcd \ -data-dir /var/lib/etcd \ -listen-client-urls http://0.0.0.0:2378,http://0.0.0.0:4001 \ -advertise-client-urls http://0.0.0.0:2378,http://0.0.0.0:4001 \ >> /var/log/etcd.log 2>&1 &

kubernetes api server啟動(dòng):

sudo kube-apiserver \ --logtostderr=true --v=0 \ --etcd_servers=http://172.17.11.254:4001 \ --insecure-bind-address=0.0.0.0 --insecure-port=8080 \ --service-cluster-ip-range=10.254.1.0/16 \ >> /home/huangjia/log/kube-apiserver.log 2>&1 &

kube-controller-manager:

sudo kube-controller-manager \ --logtostderr=true --v=0 \ --master=http://0.0.0.0:8080 \ >> /home/huangjia/log/kube-controller-manager.log 2>&1 &

kube-scheduler:

sudo kube-scheduler \ --logtostderr=true --v=0 \ --master=http://0.0.0.0:8080 \ >> /home/huangjia/log/kube-scheduler.log 2>&1 &

kube-proxy:

sudo kube-proxy \ --logtostderr=true --v=0 \ --master=http://0.0.0.0:8080 \ >> /home/huangjia/log/kube-proxy.log 2>&1 &

node啟動(dòng)組件

docker:

sudo docker -d \ -H unix:///var/run/docker.sock -H 0.0.0.0:2375 \ >> /home/huangjia/log/docker.log 2>&1 &

kubelet:

sudo kubelet \ --address=0.0.0.0 \ --port=10250 \ --logtostderr=true --v=0 \ --api-servers=http://0.0.0.0:8080 \ >> /home/huangjia/log/kubelet.log 2>&1 &

kube-proxy:

sudo kube-proxy \ --logtostderr=true --v=0 \ --master=http://192.168.3.27:8080 \ >> /home/huangjia/log/kube-proxy.log 2>&1 &

flanneld:

etcdctl -C http://192.168.3.206:4001 \ set /coreos.com/network/config '{"Network":"10.0.0.0/16"}'flanneld -etcd-endpoints=http://192.168.3.206:4001 \ >> /home/huangjia/log/flanneld.go 2>&1 &source /run/flannel/subnet.envifconfig docker0 ${FLANNEL_SUBNET} 此命令行將docker0的網(wǎng)羅更改為flannel的網(wǎng)絡(luò)

docker

docker -d \ -H unix:///var/run/docker.sock -H 0.0.0.0:2375 \ --bip=${FLANNEL_SUBNRT} --mtu=${FLANNEL_MTU} \ >> /home/huangjia/log/docker.log 2>&1 &

F && Q

  • 在環(huán)境搭建完成之后再master節(jié)點(diǎn)執(zhí)行如下命令:
  • sudo kubectl get nodes 或其他任何kubectl get create delete等操作,都會(huì)報(bào)如下錯(cuò)誤error: provided data does not appear to be a protobuf message, expected prefix [107 56 115 0]
    • 1
    • 2
    • 3

    原因:
    結(jié)合本教程所搭建的環(huán)境,kubectl默認(rèn)的是采用master節(jié)點(diǎn)的ip:8080的方式去連接apiserver發(fā)送請(qǐng)求,但是我在部署的過(guò)程中,由于master節(jié)點(diǎn)的8080端口已經(jīng)被其他的應(yīng)用所占用,所以我更改了apiserver的端口為9080,所以當(dāng)直接用:kubectl get 等操作的時(shí)候會(huì)報(bào)以上錯(cuò)誤。
    解決方式有兩種:
    一:通過(guò)kubectl -s http://matserIp:apiserverPort get
    二:通過(guò)kubectl config set-cluster name –server=http://matserIp:apiserverPort 然后通過(guò)
    kubectl –cluster=name get 就能正常的操作了


    總結(jié)

    以上是生活随笔為你收集整理的kubernetes集群搭建以及遇到的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。