kubeedge 边缘计算框架安装详细步骤,包括例子实现
前置条件
1、至少两台主机,一台主节点,一台从节点。
2、每台主机上docker已经安装
安装kubeedge 主节点
其实 kubeedge 是对 k8s 进行部分修改,可以说阉割版 k8s,安装 kubeedege 主节点和安装k8s主节点差不多,下面说一下详细步骤:
1、关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
swapoff -a
2、禁用selinux
setenforce 0
vi /etc/selinux/config
SELINUX=disabled
3、创建/etc/sysctl.d/k8s.conf文件,添加如下内容:
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
保存然后运行一下命令
sysctl -p /etc/sysctl.d/k8s.conf
4、安装kubelet/kubeadm/kubectl
(1)首先设置安装源
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
这一步很重要,如果不配置,docker会去国外拉取镜像,你懂的,你拉取不到镜像的,被墙了。
(2)然后进行安装
yum install -y kubelet kubeadm kubectl
(3)启动kubectl服务, 查看状态
systemctl enable kubelet && systemctl start kubelet
systemctl status kubelet
有可能会发现 kubelet 启动失败,可以先不用管
(4)修改/etc/sysconfig/kubelet,加入:
KUBELET_EXTRA_ARGS=--fail-swap-on=false
5、开始创建主节点集群
(1)初始化单节点
kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version $(kubeadm version -o short) --pod-network-cidr=10.244.0.0/16
(2)执行一下命令
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
(3)创建网络
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
(4)在完成 Kubernetes master 的初始化后, 我们需要暴露 Kubernetes apiserver 的 http 端口8080用于与 cloudcore/kubectl 交互。请按照以下步骤在 Kubernetes apiserver 中启用 http 端口。这样可以在边缘节点执行 kubectl get nodes -s 192.169.0.10:8080等命令,就像在 master 节点上一样。
vi /etc/kubernetes/manifests/kube-apiserver.yaml
# Add the following flags in spec: containers: -command section
- --insecure-port=8080
- --insecure-bind-address=0.0.0.0
至此主节点搭建完毕,现在开始搭建边缘节点