公司想用k8s做自動化運維,生產環境是linux,我想用業餘時間在自己電腦上先學習一下。沒有兩台電腦也沒有雲伺服器,就在一台電腦上搭建開發環境,而且我的主系統是win10,目前也不太好換成linux。現在想到的方案有這幾種。

1.直接在win10上安裝docker和k8s桌面版,這樣應該是最方便的,但我還是更想學習環境能和生產環境完全一致,不知道win10和linux的docker在使用上是否相同。

2.先用vmware虛擬機安裝linux,然後在linux上安裝docker和k8s,這種方式是我最熟悉的,以前的工作也是一直使用虛擬機。但看網上資料說vmware和docker有衝突,還有就是這種方式會不會造成性能問題。

3.先安裝wsl2,然後在linux上安裝docker和k8s,這是網上很多資料都推薦這麼做,性能應該比較好,但是wsl2我沒用過,估計會踩一些坑,還有就是聽說wsl2的兼容性不太好,很多東西都安裝不了。

這3個方案,哪個比較適合我現在的情況?求大佬們指點下,或者有更好的方法也行。


可以用vmware 裝linux 虛擬機。

電腦內存至少16G 最好32G。

你也可以在阿里雲上買最便宜的伺服器。買三台可以組建最簡單的集群。


1、去docker官網,有個desktop for win 自己下載下;


裝個Linux雙系統吧


kind 5分鐘搭建k8s集群


這三個裡面 2最好

參考官方文檔,安裝minikube即可,Install Tools

文檔中有對learning environment和prod environment的說明,推薦的方案也不一樣。 你直接用minikube就好。

我個人更推薦的是,直接用現成的,很多雲會提供幾百刀的試用額度,幾分鐘內就可以直接創建新的,直接開始使用kubernetes,而不是花大把時間配置環境,除非你專門是負責配置環境


你的第二個問題,不需要擔心,我一直用vmware裝linux, 部署k8s ..

如果 僅僅是初學,建議使用minikube 安裝後執行下面命令, 就可以得到單機的k8s , 隨時銷毀,隨時重建,還可以保留狀態

  • 使用 --vm-driver=none (只有linux 里有docker 就行)

sudo minikube start --image-mirror-country cn --vm-driver=none

  • 使用 --driver=kvm2

minikube start --image-mirror-country cn --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --registry-mirror=https://ovfftd6p.mirror.aliyuncs.com --driver=kvm2

第三個問題,wsl2 這個感覺更麻煩,反而有兼容性, heyper-V 和 vmware 貌似不能同時使用,不知道現在這個問題解決沒有

最後吐槽下,這個編輯器 太難用了。。


可以採用第二個方案,Win10上裝虛擬機多台(伺服器版,耗費資源少一些),虛擬機系統與環境保持一致,配置好網路,虛擬機間網路正常可以通信就行。

比如裝三台centos虛擬機,裡面docker裝好,然後配置k8s,一步一步搭到可用的地步就行了,至於性能問題,我覺得這不是在學習階段優先考慮的問題,先會玩,再考慮優化!

如果本地虛擬機間網路通信搞不定的話,可以買一些雲伺服器,很低配的就行,畢竟當前階段主要是學習階段,等公司用上配置更好的伺服器自然會好起來,其他優化方案在熟練之後再慢慢去搞


推薦閱讀:
相关文章