3.8. 环境变量定义
您可以根据您的需要使用 BuildRun CR 中的环境变量。以下示例演示了如何定义环境变量:
示例:使用环境变量定义 BuildRun 资源
apiVersion: shipwright.io/v1beta1
kind: BuildRun
metadata:
name: buildah-buildrun
spec:
build:
name: buildah-build
env:
- name: <example_var_1>
value: "<example_value_1>"
- name: <example_var_2>
value: "<example_value_2>"
以下示例显示了使用 Kubernetes Downward API 将 pod 作为环境变量公开的 BuildRun 资源:
示例:定义 BuildRun 资源,以将 pod 作为环境变量公开
apiVersion: shipwright.io/v1beta1
kind: BuildRun
metadata:
name: buildah-buildrun
spec:
build:
name: buildah-build
env:
- name: <pod_name>
valueFrom:
fieldRef:
fieldPath: metadata.name
以下示例显示了使用 Kubernetes Downward API 将容器公开为环境变量的 BuildRun 资源:
示例:定义 BuildRun 资源,以将容器公开为环境变量
apiVersion: shipwright.io/v1beta1
kind: BuildRun
metadata:
name: buildah-buildrun
spec:
build:
name: buildah-build
env:
- name: MEMORY_LIMIT
valueFrom:
resourceFieldRef:
containerName: <my_container>
resource: limits.memory