2.4. 注解定义
您可以像为任何其他 Kubernetes 对象一样,为构建策略或集群构建策略定义注解。构建策略首先将注解传播到 TaskRun
资源。然后,Tekton 将它们传播到 pod。
您可以将注解用于以下目的:
-
要限制 pod 允许使用的网络带宽,Kubernetes 网络流量控制功能中定义了
kubernetes.io/ingress-bandwidth
和kubernetes.io/egress-bandwidth
注解。 -
要定义容器的 AppArmor 配置集,使用 container.
apparmor.security.beta.kubernetes.io/<container_name&
gt; 注解。
以下示例演示了在构建策略中使用注解:
apiVersion: shipwright.io/v1beta1 kind: ClusterBuildStrategy metadata: name: <cluster_build_strategy_name> annotations: container.apparmor.security.beta.kubernetes.io/step-build-and-push: unconfined container.seccomp.security.alpha.kubernetes.io/step-build-and-push: unconfined spec: # ...
以下注解不会被传播:
-
kubectl.kubernetes.io/last-applied-configuration
-
clusterbuildstrategy.shipwright.io/*
-
buildstrategy.shipwright.io/*
-
build.shipwright.io/*
-
buildrun.shipwright.io/*
策略管理员可以使用策略引擎进一步限制注解的使用。