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任務時效...