日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
這款工具可以把Kubernetes集群打包成一個鏡像

云計算 Docker 可以把一個操作系統(tǒng)的 rootfs+應(yīng)用 build 成一個容器鏡像,sealer 把 kubernetes 看成操作系統(tǒng),在這個更高的抽象緯度上做出來的鏡像就是集群鏡像。實現(xiàn)整個集群的 Build Share Run !!!

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)公司、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了南芬免費建站歡迎大家使用!

 sealer[?si?l?r]是一款分布式應(yīng)用打包交付運行的解決方案,通過把分布式應(yīng)用及其數(shù)據(jù)庫中間件等依賴一起打包以解決復(fù)雜應(yīng)用的交付問題。

sealer 構(gòu)建出來的產(chǎn)物我們稱之為集群鏡像, 集群鏡像里內(nèi)嵌了一個 kubernetes, 解決了分布式應(yīng)用的交付一致性問題。集群鏡像可以 push 到 registry 中共享給其他用戶使用,也可以在官方倉庫中找到非常通用的分布式軟件直接使用。

Docker 可以把一個操作系統(tǒng)的 rootfs+應(yīng)用 build 成一個容器鏡像,sealer 把 kubernetes 看成操作系統(tǒng),在這個更高的抽象緯度上做出來的鏡像就是集群鏡像。實現(xiàn)整個集群的 Build Share Run !!!

有了集群鏡像用戶實踐云原生生態(tài)技術(shù)將變得極其簡單,如:

1.安裝一個 kubernetes 集群

  
 
 
 
  1. #安裝sealer 
  2. wget https://github.com/alibaba/sealer/releases/download/v0.1.4/sealer-0.1.4-linux-amd64.tar.gz && \ 
  3. tar zxvf sealer-0.1.4-linux-amd64.tar.gz && mv sealer /usr/bin 
  4. #運行集群 
  5. sealer run kubernetes:v1.19.9 # 在公有云上運行一個kubernetes集群 
  6. sealer run kubernetes:v1.19.9 --masters 3 --nodes 3 # 在公有云上運行指定數(shù)量節(jié)點的kuberentes集群 
  7. # 安裝到已經(jīng)存在的機器上 
  8. sealer run kubernetes:v1.19.9 --masters 192.168.0.2,192.168.0.3,192.168.0.4 --nodes 192.168.0.5,192.168.0.6,192.168.0.7 --passwd xxx 

2.安裝 prometheus 集群

  
 
 
 
  1. sealer run prometheus:2.26.0 

上面命令就可以幫助你安裝一個包含 prometheus 的 kubernetes 集群, 同理其它軟件如 istio ingress grafana 等都可以通過這種方式運行。

還沒完,Sealer 最出色的地方是可以非常方便的讓用戶自定義一個集群的鏡像,通過像 Dockerfile 一樣的文件來描述和 build,也就是 Kubefile:

  
 
 
 
  1. FROM registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9 
  2. RUN wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml 
  3. CMD kubectl apply -f recommended.yaml 

使用下面的 sealer build 命令就可以構(gòu)建集群鏡像:

  
 
 
 
  1. sealer build -t registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest . 

然后一個包含 dashboard 的集群鏡像就被制作出來了,可以運行或者分享給別人。

把制作好的集群鏡像推送到鏡像倉庫,集群鏡像倉庫兼容 docker 鏡像倉庫標準,可以把集群鏡像推送到 docker hub、阿里 ACR、或者 Harbor 中

  
 
 
 
  1. sealer push registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest 

使用場景&特性

  • [x] 極其簡單的方式在生產(chǎn)環(huán)境中或者離線環(huán)境中安裝 kubernetes、以及 kubernetes 生態(tài)中其它軟件
  • [x] 通過 Kubefile 可以非常簡單的自定義 kubernetes 集群鏡像對集群和應(yīng)用進行打包,并可以提交到倉庫中進行分享
  • [x] 強大的生命周期管理能力,以難以想象的簡單的方式去做如集群升級,集群備份恢復(fù),節(jié)點闊縮等操作
  • [x] 速度極快 3min 以內(nèi)完成集群安裝
  • [x] 支持 ARM x86, v1.20 以上版本支持 containerd,幾乎兼容所有支持 systemd 的 linux 操作系統(tǒng)
  • [x] 不依賴 ansible haproxy keepalived, 高可用通過 ipvs 實現(xiàn),占用資源少,穩(wěn)定可靠
  • [x] 官方倉庫中有非常多的生態(tài)軟件鏡像可以直接使用,包含所有依賴,一鍵安裝

快速開始

安裝一個 kubernetes 集群

  
 
 
 
  1. sealer run kubernetes:v1.19.9 --masters 192.168.0.2 --passwd xxx 

如果是在云上安裝:

  
 
 
 
  1. export ACCESSKEYID=xxx 
  2. export ACCESSKEYSECRET=xxx 
  3. sealer run registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest 
  4. # 或者指定節(jié)點數(shù)量運行集群 
  5. sealer run registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest \ 
  6.   --masters 3 --nodes 3 

  
 
 
 
  1. [root@iZm5e42unzb79kod55hehvZ ~]# kubectl get node 
  2. NAME                      STATUS   ROLES    AGE   VERSION 
  3. izm5e42unzb79kod55hehvz   Ready    master   18h   v1.16.9 
  4. izm5ehdjw3kru84f0kq7r7z   Ready    master   18h   v1.16.9 
  5. izm5ehdjw3kru84f0kq7r8z   Ready    master   18h   v1.16.9 
  6. izm5ehdjw3kru84f0kq7r9z   Ready       18h   v1.16.9 
  7. izm5ehdjw3kru84f0kq7raz   Ready       18h   v1.16.9 
  8. izm5ehdjw3kru84f0kq7rbz   Ready       18h   v1.16.9 

查看鏡像默認啟動配置:

  
 
 
 
  1. sealer inspect -c registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest 

使用 Clusterfile 拉起一個 k8s 集群

使用已經(jīng)提供好的官方基礎(chǔ)鏡像(sealer-io/kubernetes:v1.19.9)就可以快速拉起一個 k8s 集群。

場景 1. 往已經(jīng)存在的服務(wù)器上去安裝,provider 類型為 BAREMETAL

Clusterfile 內(nèi)容:

  
 
 
 
  1. apiVersion: sealer.aliyun.com/v1alpha1 
  2. kind: Cluster 
  3. metadata: 
  4.   name: my-cluster 
  5. spec: 
  6.   image: registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9 
  7.   provider: BAREMETAL 
  8.   ssh: 
  9.     passwd: 
  10.     pk: xxx 
  11.     pkPasswd: xxx 
  12.     user: root 
  13.   network: 
  14.     interface: eth0 
  15.     cniName: calico 
  16.     podCIDR: 100.64.0.0/10 
  17.     svcCIDR: 10.96.0.0/22 
  18.     withoutCNI: false 
  19.   certSANS: 
  20.     - aliyun-inc.com 
  21.     - 10.0.0.2 
  22.  
  23.   masters: 
  24.     ipList: 
  25.      - 172.20.125.234 
  26.      - 172.20.126.5 
  27.      - 172.20.126.6 
  28.   nodes: 
  29.     ipList: 
  30.      - 172.20.126.8 
  31.      - 172.20.126.9 
  32.      - 172.20.126.10 

執(zhí)行如下所示命令:

  
 
 
 
  1. [root@iZm5e42unzb79kod55hehvZ ~]# sealer apply -f Clusterfile 
  2. [root@iZm5e42unzb79kod55hehvZ ~]# kubectl get node 
  3. NAME                      STATUS   ROLES    AGE   VERSION 
  4. izm5e42unzb79kod55hehvz   Ready    master   18h   v1.16.9 
  5. izm5ehdjw3kru84f0kq7r7z   Ready    master   18h   v1.16.9 
  6. izm5ehdjw3kru84f0kq7r8z   Ready    master   18h   v1.16.9 
  7. izm5ehdjw3kru84f0kq7r9z   Ready       18h   v1.16.9 
  8. izm5ehdjw3kru84f0kq7raz   Ready       18h   v1.16.9 
  9. izm5ehdjw3kru84f0kq7rbz   Ready       18h   v1.16.9 

場景 2. 自動申請阿里云服務(wù)器進行安裝, provider: ALI_CLOUD

Clusterfile:

  
 
 
 
  1. apiVersion: sealer.aliyun.com/v1alpha1 
  2. kind: Cluster 
  3. metadata: 
  4.   name: my-cluster 
  5. spec: 
  6.   image: registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9 
  7.   provider: ALI_CLOUD 
  8.   ssh: 
  9.     passwd: 
  10.     pk: xxx 
  11.     pkPasswd: xxx 
  12.     user: root 
  13.   network: 
  14.     interface: eth0 
  15.     cniName: calico 
  16.     podCIDR: 100.64.0.0/10 
  17.     svcCIDR: 10.96.0.0/22 
  18.     withoutCNI: false 
  19.   certSANS: 
  20.     - aliyun-inc.com 
  21.     - 10.0.0.2 
  22.  
  23.   masters: 
  24.     cpu: 4 
  25.     memory: 4 
  26.     count: 3 
  27.     systemDisk: 100 
  28.     dataDisks: 
  29.     - 100 
  30.   nodes: 
  31.     cpu: 4 
  32.     memory: 4 
  33.     count: 3 
  34.     systemDisk: 100 
  35.     dataDisks: 
  36.     - 100 

準備好阿里云的ak sk

  
 
 
 
  1. [root@iZm5e42unzb79kod55hehvZ ~]# ACCESSKEYID=xxxxxxx ACCESSKEYSECRET=xxxxxxx sealer apply -f Clusterfile 

基礎(chǔ)設(shè)置的一些源信息會被寫入到 Clusterfile 中,存儲在 /root/.sealer/[cluster-name]/Clusterfile 中, 所以可以這樣釋放集群:

  
 
 
 
  1. ./sealer delete -f /root/.sealer/my-cluster/Clusterfile 

制作一個自定義的集群鏡像, 這里以制作一個 dashboard 鏡像為例

新建一個 dashboard 目錄,創(chuàng)建一個文件 Kubefile 內(nèi)容為:

  
 
 
 
  1. FROM registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9 
  2. RUN wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml 
  3. CMD kubectl apply -f recommended.yaml 

  
 
 
 
  1. [root@iZm5e42unzb79kod55hehvZ dashboard]# export ACCESSKEYID=xxxxxxx 
  2. [root@iZm5e42unzb79kod55hehvZ dashboard]# export ACCESSKEYSECRET=xxxxxxx 
  3. [root@iZm5e42unzb79kod55hehvZ dashboard]# sealer build -f Kubefile -t my-kuberentes-cluster-with-dashboard:latest . 

創(chuàng)建一個帶有 dashboard 的自定義集群, 操作同上,替換掉 Clusterfile 中的 image 字段即可:

  
 
 
 
  1. apiVersion: sealer.aliyun.com/v1alpha1 
  2. kind: Cluster 
  3. metadata: 
  4.   name: my-cluster 
  5. spec: 
  6.   image: my-kuberentes-cluster-with-dashboard:latest 
  7.   provider: ALI_CLOUD 
  8.   ssh: 
  9.     passwd: 
  10.     pk: xxx 
  11.     pkPasswd: xxx 
  12.     user: root 
  13.   network: 
  14.     interface: eth0 
  15.     cniName: calico 
  16.     podCIDR: 100.64.0.0/10 
  17.     svcCIDR: 10.96.0.0/22 
  18.     withoutCNI: false 
  19.   certSANS: 
  20.     - aliyun-inc.com 
  21.     - 10.0.0.2 
  22.  
  23.   masters: 
  24.     cpu: 4 
  25.     memory: 4 
  26.     count: 3 
  27.     systemDisk: 100 
  28.     dataDisks: 
  29.     - 100 
  30.   nodes: 
  31.     cpu: 4 
  32.     memory: 4 
  33.     count: 3 
  34.     systemDisk: 100 
  35.     dataDisks: 
  36.     - 100 

  
 
 
 
  1. # 準備好阿里云的ak sk 
  2. [root@iZm5e42unzb79kod55hehvZ ~]# ACCESSKEYID=xxxxxxx ACCESSKEYSECRET=xxxxxxx sealer apply -f Clusterfile 

把制作好的集群鏡像推送到鏡像倉庫:

  
 
 
 
  1. sealer tag my-kuberentes-cluster-with-dashboard:latest registry.cn-qingdao.aliyuncs.com/sealer-io/my-kuberentes-cluster-with-dashboard:latest 
  2. sealer push registry.cn-qingdao.aliyuncs.com/sealer-io/my-kuberentes-cluster-with-dashboard:latest 

就可以把鏡像復(fù)用給別人進行使用。

倉庫地址:https://github.com/alibaba/sealer


網(wǎng)頁標題:這款工具可以把Kubernetes集群打包成一個鏡像
文章來源:http://www.5511xx.com/article/ccdihde.html