k8s建立資源的兩種方式

2022-02-26 21:31:36 字數 1320 閱讀 6865

kubernetes 支援兩種方式建立資源:

kubectl run nginx-deployment --image=nginx:1.7.9 --replicas=2
在命令列中通過引數指定資源的屬性。

要完成前面同樣的工作,可執行命令:

apiversion: extensions/v1beta1 #api的版本

kind: deployment #資源的型別

metadata: #資源的元資料

name: nginx-deployment #資源的名稱

spec: #資源的說明

replicas:

2#副本2個,預設為1

template: #pod模板

metadata: #pod元資料

labels: #標籤

資源的屬性寫在配置檔案中,檔案格式為 yaml。

這種配置檔案對格式的要求極為嚴格,縮排不能錯,空格不能少打,vim編輯器的高亮提示會對我們寫配置檔案有幫助,如果語法錯誤會檢測到。

基於命令的方式:

簡單直觀快捷,上手快。

適合臨時測試或實驗。

基於配置檔案的方式:

配置檔案描述了what,即應用最終要達到的狀態。

配置檔案提供了建立資源的模板,能夠重複部署。

可以像管理**一樣管理部署。

適合正式的、跨環境的、規模化部署。

這種方式要求熟悉配置檔案的語法,有一定難度。

配置檔案建立的資源 也可以用之前的方式刪除

deployment.extensions/nginx-deployment created

指定配置刪除

[root@k8s-master k8s]# kubectl delete -f  nginx.yaml      

deployment.extensions

"nginx-deployment

" deleted

k8s資源限制

注 以下只是在yaml檔案中進行資源限制的乙個片段,並不是完整的yaml檔案,僅是自己的乙個隨筆。root master limit vim cgroup pod.yaml spec containers name image ports protocol tcp containerport 80 ...

k8s資源清單

自主式的pod無法自癒 編輯檔案vim pod.yaml apiversion v1 指定api的版本 kind pod 檔案自定義的資源型別和角色,控制器型別 metadata 元資料物件 name demo 命名空間 labels 標籤 spec 固定物件容器的控制 containers nam...

K8S中的資源

k8s中所有的內容都抽象為資源,資源例項化之後,叫做物件 pod replicaset deployment,statefulset,daemonset,job,cronjob replicationcontroller 在v.11版本被廢棄 service,ingress.volume 儲存卷 c...