iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 3
1
DevOps

從開源雲到邊緣運算系列 第 3

[Day 3]KubeEdge 安裝

  • 分享至 

  • xImage
  •  

實驗環境

  • cloud端:4 core、8G RAM、OS: ubuntu 16.04
  • edge端:2 core、4G RAM、OS: ubuntu 16.04
  • 全部使用root權限操作

安裝前置作業

  1. Cloud 端 安裝 (Minilize 2 Core / 2G up)
    |-- k8s / kubeadm / kubectl / kubelet
    |-- Docker
    |-- OpenSSL

  2. Edge 端 安裝 (樹梅派可安裝)
    |-- Docker
    |-- OpenSSL


Docker 安裝 (Cloud / Edge)

# Install Docker CE
## Set up the repository:
### Install packages to allow apt to use a repository over HTTPS
apt-get update && apt-get install apt-transport-https ca-certificates curl software-properties-common

### Add Docker’s official GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -

### Add Docker apt repository.
add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) \
  stable"

## Install Docker CE.
apt-get update && apt-get install docker-ce=18.06.2~ce~3-0~ubuntu

# Setup daemon.
cat > /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF

mkdir -p /etc/systemd/system/docker.service.d

# Restart docker.
systemctl daemon-reload
systemctl restart docker

Kubernetes 安裝 (Cloud)

apt-get update && apt-get install -y apt-transport-https curl
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 https://apt.kubernetes.io/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y kubelet kubeadm kubectl
apt-mark hold kubelet kubeadm kubectl

KubeEdge 安裝前置作業 (Cloud)

  1. 關閉系統 Swap 交換區
swapoff -a
  1. 初始化 kubernetes 服務主叢集 (混和 k8s Cluster 需使用 CNI)
kubeadm init  --pod-network-cidr=10.244.0.0/16
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
  1. 修改 /etc/kubernetes/manifests/kube-apiserver.yaml 添加 兩個 api
--insecure-bind-address=0.0.0.0
--insecure-port=8080

https://ithelp.ithome.com.tw/upload/images/20190917/201210718rbtCfp6CH.png

KubeEdge 安裝 (Cloud / Edge)

  1. 進到/root資料夾,下載github 專案
sudo -i
git clone https://github.com/kubeedge/kubeedge.git
  1. cloud端生成認證鑰匙(edge端不用生成鑰匙)
cd kubeedge/build/tools
./certgen.sh genCertAndKey edge
ls /etc/kubeedge/ca
ls /etc/kubeedge/certs

https://ithelp.ithome.com.tw/upload/images/20190917/20121071jDTwdY2f5W.png
3. 將cloud端鑰匙複製到Edge端(cloud與edge需使用同一把金鑰)

  • 在Edge端使用root權限新增兩個資料夾
mkdir /etc/kubeedge/ca
mkdir /etc/kubeedge/certs
  • 將cloud端上的/etc/kubeedge/ca、/etc/kubeedge/certs這兩個資料夾的檔案全部丟到Edge端上對應的資料夾
  1. 下載 kubeedge v0.3 binary包
cd /root
wget https://github.com/kubeedge/kubeedge/releases/download/v0.3.0-beta.0/kubeedge-v0.3.0-beta.0-linux-amd64.tar.gz
  1. 解壓縮 binary 包
tar zxvf kubeedge-v0.3.0-beta.0-linux-amd64.tar.gz

  • 做到這邊大家的KubeEdge環境都安裝好了,在下一篇會介紹要如何實際運行KubeEdge

上一篇
[Day 2]KubeEdge 介紹
下一篇
[Day 4]KubeEdge 運行 - Cloud篇(上)
系列文
從開源雲到邊緣運算30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
huster
iT邦新手 5 級 ‧ 2019-09-23 00:35:06

請教一下,在這一步中你有安裝Flannel或者是其他的k8s網路管理工具嗎?謝謝!

我要留言

立即登入留言