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

sealos支持kubernetes+containerd離線包了

# 安裝一個三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

v1.20.0-rc版本離線包裏完全拋棄了docker,使用了最新版本的containerd. 正式版本會和kubernetes 1.20.0正式發版時同步發出.

dockder萬歲

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

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

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

我們支持了ARM離線包

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

對自動化的極致追求也讓我們可以非常方便自動化發佈各種版本的ARM包。我們不知道犧牲了多少假期和肝了多少個深夜才把所有東西完善好~ 爲了能躺着把錢掙了就必須花足夠精力在自動化上面。

一招技術變現

sealyun的出生很有意思,當年創業時註冊的域名sealyun.com,直到創業失敗也沒找到合適的用途,後來工作時發現安裝kubernetes挺麻煩,就寫了一個破腳本放到了阿里雲市場上:

沒想到,真的有人願意爲技術付費,這讓我有堅持做下去的理由。而且早期確實受到了非常多用戶的鼓舞,那個時候真的非常開心:

那個時候有幾件事記憶猶新:

每天晚上寫代碼到12點左右,12點之後就一個用戶一個用戶的發短信問他們的使用體驗,讓他們加羣。起初有非常多的問題,幾乎沒有哪個用戶能一次就安裝上,看電影時,買菜時都在支持用戶,優化了很多個版本後誕生了sealos,中間經歷了shell的版本ansible的版本,最終誕生了golang的這個終極版本。

這是第一個客戶,各種裝不上,支持了一天才搞定

所以我覺得做出好的東西,用戶會用鈔票投票,現在我們擁有了幾千的付費客戶,很多企業用於生產環境中如51talk科大訊飛等,阿里內部也fork了sealos一個版本進行深度定製和使用。

你也可以售賣軟件包了

sealos只是個工具,但這種技術人員變現的方式是可以複製的,所以我們新的sealyun官網上線了:

意味着你可以上傳一個屬於你自己的軟件,以相同的方式售賣,比如你可以上傳一個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也需要經過精心的挑選。

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



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

付費是個良性循環

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

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

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

有趣的付費issue


有沒有見過解決issue PR代碼掙早飯錢滴~


可能一個很小的bug,幾行代碼一旦PR成功,勤勞的機器人就會自動轉賬到你的支付寶賬戶,作爲開發者學到了東西還有銀紙是不是很開心。


寫在最後

這一件事我堅持了四年,雖然沒有做的多出色,但和我同一時期創業的很多公司都眼睜睜的看着他們一個個涼涼,現在想起來覺得他們很浮躁,以前我甚至以爲他們的玩法是對的,是我太草根應該和他們一樣,後來我發現不是這樣,有時候一個人的本心是很強大的,不忘初心很重要,堅持自己的理念:打造優質作品,讓別人知道,有盈利模式。


優質作品


首先你需要一個好的想法,想法空想是想不出來的,當你沒有好的想法時你應當多去靜下心學習,學習到一定的時候可能想法會冒出來,學的過程也需要思考能用這個東西來幹嘛。


其次你需要苛刻的要求,喬布斯甚至連用戶看不到的地方也要求極爲苛刻,甚至連工廠的機器都要刷油漆,這樣用戶在使用他東西時就會想,連與我無關的地方都那麼追求極致,那我要用的產品的那部分肯定也是非常極致完美的。  我覺得現在整個社會都非常浮躁,能真正沉下心來做事的並不多,至於我本人會非常關心用戶使用接口,這個接口一定要足夠簡單極致。在對用戶看不到的那部分的要求沒那麼高,這是我犯的很嚴重的一個錯誤,我覺得真的是應當在能力範圍之內去要求每一行代碼的完美,每一個細節的完美,這樣你才能對你的作品產生愛,我挺喜歡sealos但是老想重構它,因爲裏面有一些細節做的不夠極致。


讓別人知道


讓別人知道的途徑有很多,最靠譜的方式還是用戶口碑傳播,讓我很欣慰的事情是一個朋友出去參加會議,遇到一個陌生人誇了我們的產品,還有一次是公司內部有一位同事向我推薦sealos,我沒好意思說是我寫的。形成口碑的核心關鍵還是優質的作品。


有盈利模式


作爲碼農,我們沒有社會資源,沒有投資,只有手中的HHKB,所以我們唯一能活下去的方式就是自己造血,相比上面兩點,這個就簡單多了,像我一樣賣包,企業級服務,賣教程等等。


未來希望我們的一點點努力能讓整個開源社區更蓬勃的發展,助力更多開源項目活的更滋潤,爲開源社區注入血液培養更多優質開源項目最終爲所有開發者和企業創造價值。


你會發現文章怎麼寫着寫着跑題了,對!因爲作者高考語文82分,就這能力了


本文分享自微信公衆號 - sealyun(gh_f33fe7b0c869)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章