podpreset用來給指定標籤的pod注入額外的資訊,如環境變數、儲存卷等
。這樣,pod模板就不需要為每個pod都顯式設定重複的資訊。
增加環境變數和儲存卷的podpreset
kind
:podpreset
apiversion
:settings
.k8s.io
/v1alpha1
metadata
: name
:allow
-database
namespace
:myns
spec
: selector
: matchlabels
: role
:frontend
env: -
name
:db_port
value
:"6379"
volumemounts
: -
mountpath:/
cache
name
:cache
-volume
volumes
: -
name
:cache
-volume
emptydir:{}
使用者提交pod
apiversion:v1
kind
:pod
metadata
: name
:website
labels::
website
role
:frontend
spec
: containers
: -
name
:website
image
:ecorp
/website
ports
: -
containerport:80
經過准入控制podpreset後,pod會自動增加環境變數和儲存卷
使用者提交的pod
apiversion:v1
kind
:pod
metadata
: name
:website
labels::
website
role
:frontend
spec
: containers
: -
name
:website
image
:ecorp
/website
ports
: -
containerport:80
經過准入控制 podpreset後,pod會自動增加configmap環境變數
apiversion:v1
kind
:pod
metadata
: name
:website
labels::
website
role
:frontend
annotations
: podpreset
.admission
.kubernetes.io
/allow
-database
:"resource version"
spec
: containers
: -
name
:website
image
:ecorp
/website
volumemounts
: -
mountpath
:/cache
name: cache-volume
- mountpath: /
etc/
/config
.json
readonly
:true
name
:secret
-volume
ports
: -
containerport:80
env: -
name
:db_port
value
:"6379"
-name
:duplicate_key
value
:from_env
-name
:expansion
value:$
(replace_me
) envfrom
: -
configmapref
: name
:etcd
-env
-config
volumes
: -
name
:cache
-volume
emptydir:{}
-name
:secret
-volume
secretname
:config
-details
4 名詞解釋
工作區存放原始碼的資料夾。版本庫版本庫又名倉庫,英文名repository。這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改 刪除,git都能跟蹤。以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以 還原 通過 git init 命令建立。git 隱藏目錄就是版本庫。暫存區 git 目錄...
09 名詞解釋 Namespace
namespace是對一組 資源和物件的抽象集合,比如可以用來將系統內部的物件劃分為不同的專案組或使用者組。常見的pods,services,replication controllers和deployments等都是屬於某乙個namespace的 預設是default 而node,persiste...
24 名詞解釋 Resource Quotas
資源配額 resource quotas 是用來限制使用者資源用量的一種機制。它的工作原理為 首先,在api server啟動時配置resourcequota adminssion control 然後在namespace中建立resourcequota物件即可。儲存資源,包括儲存資源的總量以及指定...