helm chart 2 chart結構和簡單模板

2022-03-14 08:22:57 字數 2495 閱讀 8480

我們建立乙個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 同 都由多個元素組成 各元素在記憶體中的儲存空間是連續的 異 陣列...