2.4. 주석 정의
빌드 전략 또는 다른 Kubernetes 오브젝트에 대한 클러스터 빌드 전략에 대한 주석을 정의할 수 있습니다. 빌드 전략에서는 먼저 주석을 TaskRun
리소스에 전파합니다. 그런 다음 Tekton은 해당 항목을 Pod에 전파합니다.
다음과 같은 목적으로 주석을 사용할 수 있습니다.
-
Pod가 사용할 수 있는 네트워크 대역폭을 제한하기 위해
kubernetes.io/ingress-bandwidth
및kubernetes.io/egress-bandwidth
주석은 Kubernetes 네트워크 트래픽 셰이핑 기능에 정의됩니다. -
컨테이너의 AppArmor 프로필을 정의하려면
container.apparmor.security.beta.kubernetes.io/<container_name
> 주석이 사용됩니다.
다음 예제에서는 빌드 전략에서 주석 사용을 보여줍니다.
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/*
전략 관리자는 정책 엔진을 사용하여 주석 사용을 추가로 제한할 수 있습니다.