在樹莓派上通過K3S部署EMQ X edge集群

2021-09-25 19:47:53 字數 3302 閱讀 9338

k3s需要raspberrypi可以正常訪問google,如果沒有條件的話推薦在aws上嘗試部署。

hostname

ip角色

硬體raspberrypi

192.168.1.99

server

樹莓派3

emqx1

192.168.1.100

agent

樹莓派3

emqx2

192.168.1.101

agent

樹莓派3

$ wget 

$ mv k3s-armhf /usr/local/bin/k3s

$ chmod +x /usr/local/bin/k3s

2.啟動server

$ sudo k3s server
3.加入集群

a.在server節點上檢視/var/lib/rancher/k3s/server/node-token獲取node token

$ node_token=$(sudo cat /var/lib/rancher/k3s/server/node-token)
b.在agent節點上執行sudo k3s agent --server --token $加入k3s集群。

4.(可選)外部裝置使用 kubectl 管理 k3s集群

a.選取任意能與集群通訊並安裝了kubectl的外部裝置

b.拷貝/etc/rancher/k3s/k3s.yaml檔案到外部裝置的~/.kube/config

c.修改~/.kube/config, 將https://localhost:6443替換為

d.使用kubectl管理集群

$ kubectl get nodes

name status roles age version

emqx2 ready 29m v1.13.4-k3s.1

emqx1 ready 29m v1.13.4-k3s.1

raspberrypi ready 31m v1.13.4-k3s.1

安裝helm客戶端

2.解壓縮檔案:tar -zxvf helm-v2.8.0-linux-amd64.tgz

3.將解壓縮後的 helm 移至/usr/local/bin目錄下:mv linux-amd64/helm /usr/local/bin/helm

注意

最好在安裝kubectl命令列工具的機器上安裝helm客戶端;或者將安裝kubectl命令列工具生成的配置檔案($home/.kube/config)複製到 helm 客戶端所安裝的機器上($home/.kube/config)。

安裝 tiller 伺服器

建立乙個名為 tiller 的 service account

$ kubectl create serviceaccount tiller --namespace kube-system
授予名為 tiller 的 service account 集群管理員角色cluster-admin:

$ cat apiversion: rbac.authorization.k8s.io/v1beta1

kind: clusterrolebinding

metadata:

name: tiller

roleref:

apigroup: rbac.authorization.k8s.io

kind: clusterrole

name: cluster-admin

subjects:

- kind: serviceaccount

name: tiller

namespace: kube-system

eof

$ kubectl create -f rbac-config.yaml
安裝 tiller 伺服器

$ helm init --service-account tiller
驗證安裝

在安裝完成後,可以通過執行如下命令來檢查是安裝成功:

$ helm version
如果正確顯示 helm 客戶端和 tiller 伺服器的版本,這表示安裝成功。

或者通過執行kubectl的如下命令來檢視是否已正常按照 tiller 伺服器:

$ kubectl get pods -n kube-system
1.通過helm部署emqx

$ git clone  $ cd emqx-chart $ helm install --name myemqx --set deployment.image="emqx/emqx-edge:latest" .
關於此倉庫更多的設定,請檢視readme

2.檢視emqx的集群狀態

a.檢視pods列表

$ kubectl get pods |grep myemqx myemqx-emqx-chart-54974fc5f5-v8chq           1/1     running   0          2m9s myemqx-emqx-chart-54974fc5f5-zz9gc           1/1     running   0          2m9s
b.使用emqx_ctl cluster status檢視集群狀態

$ kubectl exec myemqx-emqx-chart-54974fc5f5-v8chq /opt/emqx/bin/emqx_ctl cluster status cluster status:

k3s使用示例 安裝 部署demo應用

參考鏈結 安裝命令 curl fssl bash s docker mirror aliyun 阿里雲映象加速 登入阿里雲,選擇 容器映象服務 映象中心 映象加速器 安裝 curl sfl sh 配置kubectl授權檔案 cd mkdir kube cp etc rancher k3s k3s.y...

基於centos7 6離線部署開k3s

releases 版本及images 參考 docker load i k3s airgap images amd64.tar loaded image docker.io coredns coredns 1.3.0 loaded image docker.io library traefik 1....

超強教程!在樹莓派上構建多節點K8S集群!

在很長一段時間裡,我對於在樹莓派上搭建kubernetes集群極為感興趣。在網路上找到一些教程並且跟著實操,我已經能夠將kubernetes安裝在樹莓派上,並在三個pi集群中工作。然而,在master節點上對於ram和cpu的要求已經超過了我的樹莓派所能提供的,因此在執行kubernetes任務時效...