一鍵支持kuberntes拋棄docker的渣男行爲

# 下載離線資源包
$ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/7b6af025d4884fdd5cd51a674994359c-1.20.0-rc.0/kube1.20.0-rc.0.tar.gz

# 安裝一個三master的kubernetes集羣
$ sealos init --passwd '123456' 
    --master 192.168.0.2  --master 192.168.0.3  --master 192.168.0.4  
    --node 192.168.0.5 
    --pkg-url /root/kube1.20.0-rc.0.tar.gz
    --version v1.20.0-rc

離線包裏徹底拋棄了docker,使用了最新版本的containerd. 正式版本會和kubernetes 1.20.0正式發版時同步發出.node

dockder萬歲

我的十分喜歡docker,對於kubernetes的渣男行爲嗤之以鼻,恨之入骨,
然而在銀子面前咱們顯然是沒太多節操的用containerd替換掉了docker,真香。。。golang

其實早在1.14版本,sealos就想支持containerd了,咱們認爲繞開docker engine會讓系統架構更輕,官方測試性能也稍好,可是一個核心問題,docker被廣泛接受,以上那些理由還不足已讓用戶替換docker,因此咱們也就沒替換。docker

今天kubernetes幫助咱們作了這個決定,雖然有點痛,可是這個結果是好的,對於有技術潔癖的人來講,適配來適配去很是不爽,你們定好標準,兼容標準就好好玩,不兼容就滾粗,標準這個東西就像兩我的在一塊兒相處的底線,你重,你醜,你不完善,均可以包容,可是你不兼容標準就真的無法一塊兒玩。胳膊擰不過大腿,我等也只能無奈追隨大勢。shell

咱們還支持了ARM離線包

有太多用戶三天兩頭催咱們出ARM版本的包,只是對咱們來講這是個尷尬的市場,用戶量少,客單價低,作就是虧,然而咱們小夥伴仍是作了!api

對自動化的極致追求也讓咱們能夠很是方便自動化發佈各類版本的ARM包。咱們不知道犧牲了多少假期和肝了多少個深夜才把全部東西完善好~ 爲了能躺着把錢掙了就必須花足夠精力在自動化上面。架構

教你一招技術變現

sealyun的出生頗有意思,當年創業時註冊的域名sealyun.com,直到創業失敗也沒找到合適的用途,後來工做時發現安裝kubernetes挺麻煩,就寫了一個破腳本放到了阿里雲市場上:
image.png
沒想到,真的有人願意爲技術付費,這讓我有堅持作下去的理由。並且早期確實受到了很是多用戶的鼓舞,那個時候真的很是開心:
image.png
那個時候有幾件事記憶猶新:工具

天天晚上寫代碼到12點左右,12點以後就一個用戶一個用戶的發短信問他們的使用體驗,讓他們加羣。起初有很是多的問題,幾乎沒有哪一個用戶能一次就安裝上,看電影時,買菜時都在支持用戶,優化了不少個版本後誕生了sealos,中間經歷了shell的版本ansible的版本,最終誕生了golang的這個終極版本。
image.png
這是第一個客戶,各類裝不上,支持了一天才搞定
image.png性能

因此我以爲作出好的東西,用戶會用鈔票投票,如今咱們擁有了幾千的付費客戶,不少企業用於生產環境中如51talk科大訊飛等,阿里內部也fork了sealos一個版本進行深度定製和使用。測試

你也能夠售賣本身的軟件包了

sealos只是個工具,這種技術人員變現的方式是能夠複製的,因此咱們新的sealyun官網上線了:
image.png
意味着你能夠上傳一個屬於你本身的軟件,以相同的方式售賣,好比你能夠上傳一個prometheus的離線包。這樣sealyun的用戶能夠直接購買你的軟件,收益的60%歸軟件owner。優化

拿到token 用咱們工具一鍵上傳你的軟件

$ cat test.yaml
market:
  body:
    spec:
      name: v1.19.0
      price: 0.01 # 售賣價格
      product:
        class: cloud_kernel
        productName: kubernetes
      url: https://sealyun.oss-cn-beijing.aliyuncs.com/c937a97b72d1665acf25b0b54bdc7131-1.19.0/kube1.19.0.tar.gz
    status:
      productVersionStatus: ONLINE
  kind: productVersion


$ marketctl create   --token $marketapi  -f test.yaml --logger

命令行的好處是能夠接入到你的CI系統中,這樣每次發佈版本自動上傳到市場上,無需人爲干預實現躺着變現。

咱們會嚴格控制軟件的數量,前期只會覆蓋雲原生幾個主流的軟件,嚴格保證軟件的質量,owner也須要通過精心的挑選。

有興趣的小夥伴們能夠聯繫我加入到社區中來。畢竟咱們是羣特別的小夥伴,特別在咱們一言不合就發錢:

image.png
image.png
image.png

雖然咱們掙得少,可是咱們就喜歡分錢,玩法特別,靈魂有趣。

付費是個良性循環

開發者付出了辛勤的勞動,得到報酬理所應當,我開始作付費時被人罵過,說我拿着別人免費的東西來作付費,無恥。 我不是聖人,我須要有正向的反饋才能堅持的下去,若是從一開始就免費那估計早就已經放棄了。

若是這是個免費的項目,我就不可能自費把離線包放到oss上讓用戶有更好的下載體驗。
也不可能投入廣告推廣產品服務更多的用戶,更不可能吸引到不少小夥伴持續的投入到這項事業上來。

付費讓咱們屌絲開發者可以投入更多的財力去優化產品和服務體驗,以更優質的產品去贏得更多客戶的承認,賺取更多的利潤投入產品開發,會讓開源更蓬勃。

相關文章
相關標籤/搜索