一 准备 k8s 3节点集群,下面是我的k8s集群配置:
server01 192.168.0.181 master server02 192.168.0.182 slave server03 192.168.0.183 slave |
二 配置云端 master节点,安装cloudcore
mkdir /etc/kubeedge
cd /etc/kubeedge
wget -k --no-check-certificate https://github.com/kubeedge/kubeedge/releases/download/v1.1.0/kubeedge-v1.1.0-linux-amd64.tar.gz
tar -zxvf kubeedge-v1.1.0-linux-amd64.tar.gz
mv kubeedge-v1.1.0 kubeedge
-
进入到
/etc/kubeedge/kubeedge/cloud/cloudcore/conf
修改
controller.yaml
controller:
kube:
master: https://192.168.0.181:6443 # kube-apiserver address (such as:http://localhost:8080)
namespace: ""
content_type: "application/vnd.kubernetes.protobuf"
qps: 5
burst: 10
node_update_frequency: 10
#kubeconfig: "~/.kube/config" #Enter path to kubeconfig file to enable https connection to k8s apiserver, if master and kubeconfig are both set, master will override any value in kubeconfig.
kubeconfig: "/home/ubuntu/.kube/config"
cloudhub:
protocol_websocket: true # enable websocket protocol
port: 10000 # open port for websocket server
protocol_quic: true # enable quic protocol
quic_port: 10001 # open prot for quic server
max_incomingstreams: 10000 # the max incoming stream for quic server
enable_uds: true # enable unix domain socket protocol
uds_address: unix:///var/lib/kubeedge/kubeedge.sock # unix domain socket address
address: 0.0.0.0
ca: /etc/kubeedge/ca/rootCA.crt
cert: /etc/kubeedge/certs/edge.crt
key: /etc/kubeedge/certs/edge.key
keepalive-interval: 30
write-timeout: 30
node-limit: 10
devicecontroller:
kube:
master: https://192.168.0.181:6443 # kube-apiserver address (such as:http://localhost:8080)
namespace: ""
content_type: "application/vnd.kubernetes