我們建立乙個chart 並檢視其結構
右側注釋為其檔案的的解釋
$ helm create mychart
$ cd mychart/
$ tree
├── charts # 用於放置子charts
├── templates # 放置模板 最終被渲染為不同的 manifest(大概是一些配置和元資料)
│ ├── deployment.yaml # 這個模板最終會被渲染為 deployment的基本manifest
│ ├── _helpers.tpl # 這個檔案用於 存放模板,給其他地方呼叫,本身不會被渲染(參照函式庫理解)
│ ├── ingress.yaml
│ ├── notes.txt # chart的說明檔案,會在安裝、公升級後顯示其內容,也可以用模板的方式寫,會被渲染。
│ └── service.yaml
└── values.yaml # 存放『值』 的地方,渲染templates下模板所用的值,有一大部分**於此
在kubernetes中,configmap是儲存配置資料的地方。其他的東西,比如pod,可以訪問configmap中的資料
模板名稱不遵循嚴格的命名模式。但是,我們建議.yaml為yaml檔案字尾,.tpl為模板助手字尾。
我們建立乙個名為:mychart/templates/configmap.yaml 的檔案其內容如下:
apiversion: v1
kind: configmap
metadata:
name: }-configmap
data:
myvalue: "hello world"
這裡有乙個模板引用,}會被渲染為 ap的release名稱。(該release物件是helm的內建物件之一,稍後會進一步介紹它。)接下來,介紹幾個命令:
$ helm install ./mychart # 安裝並獲取反饋資訊
name: clunky-serval
last deployed: tue nov 1 17:45:37 2016
namespace: default
status: deployed
resources:
==> v1/configmap
name data age
clunky-serval-configmap 1 1m
$ helm get manifest full-coral
# helm get manifest命令獲取release名稱(full-coral)並列印出上傳到伺服器的所有kubernetes資源。
# 每個檔案都以---開始作為文件的起始,然後是乙個自動生成的注釋行,告訴我們該模板檔案生成於哪個yaml文件
---# source: mychart/templates/configmap.yaml
apiversion: v1
kind: configmap
metadata:
name: goodly-gupp-configmap # 渲染過的值
data:
myvalue: "hello world"
$ helm install --debug --dry-run ./mychart
# 乙個快速除錯的技巧(還有乙個是 helm lint name):當您想測試模板渲染,但實際上不安裝任何東西時,
# 可以使用helm install --debug --dry-run ./mychart。
# 這會把chart傳送到tiller伺服器,將渲染模板。但不安裝chart,會將渲染模板返回,以便可以看到如下輸出
server: "localhost:44134"
chart path: /users/mattbutcher/code/go/src/k8s.io/helm/_scratch/mychart
name: goodly-guppy
target namespace: default
chart: mychart 0.1.0
manifest:
---# source: mychart/templates/configmap.yaml
apiversion: v1
kind: configmap
metadata:
name: goodly-guppy-configmap
data:
myvalue: "hello world"
CPU簡介(2)內部結構簡析
cpu的責任是解釋和執行最終轉換成機器語言的程式內容。cpu和記憶體都是由大量電晶體組成的電子部件,通常稱為ic integrated circuit,積體電路 cpu內部由暫存器 控制器 運算器和時鐘四部分組成,各部分之間由電流訊號相互連通。暫存器用來暫存指令 資料等處理物件,可將其看作是記憶體的...
一 Nuttx 系統結構簡析和開發步驟
最近在自己開發基於nuttx的四軸飛行器控制系統。慢慢的對nuttx有了自己的理解。virtual file system 虛擬檔案系統 upper half drivers 上層驅動 lower half drivers 下層驅動 microcontroller peripherals 外設 vi...
預處理和結構體2
q 結構體的作用及其優勢。a struct將相關聯的資料打包成乙個整體,方便使用,我們將多種資料組合起來的整體稱為結構體。結構體可以很好的將需要傳送的內容儲存在乙個整體中,同時結構體也可以壓縮函式引數個數。q 結構體和陣列的比較。a 同 都由多個元素組成 各元素在記憶體中的儲存空間是連續的 異 陣列...