<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Docker 和 K8s 這兩個經常一起出現,兩者的Logo 看著也有一定聯絡一個是背上馱著集裝箱的鯨魚一個是船的舵輪。
不過兩者不能放在一個維度上討論,Docker 是當前流行的 Linux 容器解決方案,利用 Namespaces 、Cgroups 以及聯合檔案系統UnionFS 實現了同一主機上容器程序間的相互隔離。
而 K8s 是擁有容器編排能力的叢集管理解決方案,可以按照應用的定義排程各個執行著應用元件 Docker 容器,但是 Docker 並不是 K8s 對容器的唯一選擇,K8s 的 容器執行時支援對接多種容器 ,比如CoreOS公司的Rkt容器(之前稱為Rocket,現更名為Rkt),Apache 開源的 Mesos 容器等。只要容器實現了 K8s 容器執行時的介面約定,都能讓 K8s 進行排程。
Docker 公司也推出過自己的容器叢集管理方案 Docker Swarm ,跟 K8s 算是競品,但是在生產上幾乎沒人使用。
Docker Swarm 沒有流行起來的深層次的原因就不深究了,從一些IT媒體的報道看,可能的原因是
看完 K8s 和 Docker 的關係後,我們已經有答案了,想學 K8s 不一定非得會 Docker。但是畢竟 Docker 還是目前最流行的 Linux 容器方案,絕大部分情況下我們還是會選擇使用 Docker,那麼我們 Docker 掌握到什麼程度更易於我們學習 K8s 呢?
這個主要看我們想學會 K8s 幹什麼,即使執行在 K8s 之上的容器選擇 Docker,如果我們是搭建一些基建類的軟體,比如 MySQL、Redis之類的,因為這些組織已經提供了軟體容器的映象,我的使用體驗是,完全用不到那些 Docker 的各種命令。
比如要在 K8s 叢集上執行一個 MySQL 應用,寫好應用的清單檔案(就是各種設定和期望的狀態),然後直接執行
kubectl apply -f mysql.yaml
就好,K8s 的容器執行時會根據清單檔案裡的映象名,幫我們調 Docker 的介面去下載映象、執行容器。
apiVersion: apps/v1 kind: Deployment metadata: name: mysql spec: selector: matchLabels: app: mysql strategy: type: Recreate template: metadata: labels: app: mysql spec: containers: - image: mysql:5.7 name: mysql env: - name: MYSQL_ROOT_PASSWORD value: superpass ports: - containerPort: 3306 name: mysql volumeMounts: - name: mysql-persistent-storage mountPath: /var/lib/mysql - name: mysql-config mountPath: /etc/mysql/conf.d/my.cnf subPath: my.cnf
上面組態檔,有刪減。完整可執行的案例,請參考:
不過,我們使用 K8s 除了搭建這種基礎軟體外,學 K8s 更多是讓自己開發的服務能依託 K8s 叢集管理、排程的能力變的更具魯棒性、更portable。這個時候 Docker 方面的技能掌握基本的 Dockerfile 編寫、打包上傳映象的命令。這部分的幾個簡單的知識,感覺花個兩小時就能掌握,這裡推薦一下我以前的文章
學會這幾個簡單的Docker知識就完全夠用,能支撐我們開始 K8s 的學習和練習啦,其他 Docker 相關的知識完全可以在做 K8s 練習時遇到問題、解決問題的過程中再學。
這篇文章把 Docker 和 K8s 的關係給大家做了一個解答,希望還在遲疑自己現有的知識儲備能不能直接學 K8s 的,趕緊行動起來,K8s 是典型的入門有點難,後面越用越香。
更多關於Docker與K8s關係的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45