Container 虛擬化之教學環境設計
近年來因為疫情的爆發,許多學校已轉換為遠距教學,以資訊類型的科系來說因為課程的需要而實際操作不同的作業系統或是程式指令。但學生現在無法親自到學校上課,實作的成效效益不大。以本系為例,我們系上目前是使用KVM虛擬化技術所建立而成的GoCloud教學環境系統提供課程環境給學生使用,即使不用到學校也能在家裡操作不同的作業系統與程式指令。但KVM虛擬化技術會虛擬出完整的作業系統,若是提供給本專題研究的資料庫或是其他比較單純的程式指令時,硬體資源會產生過剩的情形。
本專題將改用另外一種叫做Container虛擬化技術建立出提供給資料庫課程使用的教學平臺,除了在開啟課程環境更加快速之外,不會出現硬體資源未充分利用而浪費的問題。我們採用Docker來運行Container,並將Docker交由Kubernetes管理,Kubernetes可以將Container自動調配到合適的Node主機上,不會造成某台主機負擔過大的問題。
老師的所有動作都可以在網頁上執行,包括一次性大量建立使用者、快速部署給學生操作、管理課程等。而學生端可以直接透過GoTTY連線至Container在網頁上操作課程環境使用,不用再安裝第三方軟體操作,學生也可以依照自己的學習狀況進行還原容器的動作。
學校系所
崑山科技大學
資訊傳播系
製作團隊
康坦勒
團隊成員
徐浿蓁 、張耕梓 、蘇景紳
指導老師
蔡德明