日韩无码专区无码一级三级片|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),在這個更高的抽象緯度上做出來的鏡像就是集群鏡像。實(shí)現(xiàn)整個集群的 Build Share Run !!!

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

 sealer[?si?l?r]是一款分布式應(yīng)用打包交付運(yùn)行的解決方案,通過把分布式應(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),在這個更高的抽象緯度上做出來的鏡像就是集群鏡像。實(shí)現(xiàn)整個集群的 Build Share Run !!!

有了集群鏡像用戶實(shí)踐云原生生態(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. #運(yùn)行集群 
  5. sealer run kubernetes:v1.19.9 # 在公有云上運(yùn)行一個kubernetes集群 
  6. sealer run kubernetes:v1.19.9 --masters 3 --nodes 3 # 在公有云上運(yùn)行指定數(shù)量節(jié)點(diǎn)的kuberentes集群 
  7. # 安裝到已經(jīng)存在的機(jī)器上 
  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 等都可以通過這種方式運(yùn)行。

還沒完,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 的集群鏡像就被制作出來了,可以運(yùn)行或者分享給別人。

把制作好的集群鏡像推送到鏡像倉庫,集群鏡像倉庫兼容 docker 鏡像倉庫標(biāo)準(zhǔn),可以把集群鏡像推送到 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)用進(jìn)行打包,并可以提交到倉庫中進(jìn)行分享
  • [x] 強(qiáng)大的生命周期管理能力,以難以想象的簡單的方式去做如集群升級,集群備份恢復(fù),節(jié)點(diǎn)闊縮等操作
  • [x] 速度極快 3min 以內(nèi)完成集群安裝
  • [x] 支持 ARM x86, v1.20 以上版本支持 containerd,幾乎兼容所有支持 systemd 的 linux 操作系統(tǒng)
  • [x] 不依賴 ansible haproxy keepalived, 高可用通過 ipvs 實(shí)現(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é)點(diǎn)數(shù)量運(yùn)行集群 
  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 

查看鏡像默認(rèn)啟動配置:

  
 
 
 
  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ù)器進(jìn)行安裝, 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 

準(zhǔn)備好阿里云的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. # 準(zhǔn)備好阿里云的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ù)用給別人進(jìn)行使用。

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


分享名稱:這款工具可以把Kubernetes集群打包成一個鏡像
文章地址:http://www.5511xx.com/article/ccdihde.html