k8s-infra-cluster/linkerd/linkerd-control-plane.yaml
2026-03-25 11:46:39 +01:00

1961 lines
152 KiB
YAML

---
# Source: linkerd-control-plane/templates/destination-rbac.yaml
kind: ServiceAccount
apiVersion: v1
metadata:
name: linkerd-destination
namespace: linkerd
labels:
linkerd.io/control-plane-component: destination
linkerd.io/control-plane-ns: linkerd
---
# Source: linkerd-control-plane/templates/heartbeat-rbac.yaml
kind: ServiceAccount
apiVersion: v1
metadata:
name: linkerd-heartbeat
namespace: linkerd
labels:
linkerd.io/control-plane-component: heartbeat
linkerd.io/control-plane-ns: linkerd
---
# Source: linkerd-control-plane/templates/identity-rbac.yaml
kind: ServiceAccount
apiVersion: v1
metadata:
name: linkerd-identity
namespace: linkerd
labels:
linkerd.io/control-plane-component: identity
linkerd.io/control-plane-ns: linkerd
---
# Source: linkerd-control-plane/templates/proxy-injector-rbac.yaml
kind: ServiceAccount
apiVersion: v1
metadata:
name: linkerd-proxy-injector
namespace: linkerd
labels:
linkerd.io/control-plane-component: proxy-injector
linkerd.io/control-plane-ns: linkerd
---
# Source: linkerd-control-plane/templates/destination-rbac.yaml
kind: Secret
apiVersion: v1
metadata:
name: linkerd-sp-validator-k8s-tls
namespace: linkerd
labels:
linkerd.io/control-plane-component: destination
linkerd.io/control-plane-ns: linkerd
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
type: kubernetes.io/tls
data:
tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURURENDQWpTZ0F3SUJBZ0lRSGpQNzgxWFVuNzJTZHEwd3QwZ3RWekFOQmdrcWhraUc5dzBCQVFzRkFEQXIKTVNrd0p3WURWUVFERXlCc2FXNXJaWEprTFhOd0xYWmhiR2xrWVhSdmNpNXNhVzVyWlhKa0xuTjJZekFlRncweQpOakF6TVRReU1URXpORGRhRncweU56QXpNVFF5TVRFek5EZGFNQ3N4S1RBbkJnTlZCQU1USUd4cGJtdGxjbVF0CmMzQXRkbUZzYVdSaGRHOXlMbXhwYm10bGNtUXVjM1pqTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEEKTUlJQkNnS0NBUUVBc1ozNmh5Uit0djl2YW9jOVpSZVR4Um5PdU5VZHcvMjdRTUdNWDdjdnpsSjYvNWZsdjU1RgpqUU5Pc1B3bm5SMFY2NzFaTGF4R1ZBTnFTVDlsOWNqU1JIQWNOWmhkdlBsU0l2djBvVjlJbFVrcnQ5R0VHbHQzClcySEM3MXFac3l1ZnpkOWoxSzlNK2x2R3A5NjVVSStJaSttZUNnRlE1Q2FwMWpkdDBDRk1DdWFiS2tieXFDWU4Kbit4QVZlNll1U09XeXVvMFBRVnczNDRoaXNLS3k1YlFYVHFqN2F1YTIzOVJqT202UitPdzkvakJHU3k3M2xlYQp0UlhBK2lUQjRUY0FFZTIvMFdtUnVveHFYWVBNQU1aUFJaYzVkWDRqMDNQY1p2NWwvTFVkcVVrYmRRUkpicHBECmNhRzlKOWJWR2RGUVlaL0hyQUMrTkUzcW1yRmRwc09UTXdJREFRQUJvMnd3YWpBT0JnTlZIUThCQWY4RUJBTUMKQmFBd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUdDQ3NHQVFVRkJ3TUNNQXdHQTFVZEV3RUIvd1FDTUFBdwpLd1lEVlIwUkJDUXdJb0lnYkdsdWEyVnlaQzF6Y0MxMllXeHBaR0YwYjNJdWJHbHVhMlZ5WkM1emRtTXdEUVlKCktvWklodmNOQVFFTEJRQURnZ0VCQUZRWkEwVlZxS29WNEpIVklaNjltR3VwcVAxdlpsam9JUkFTRXkzNHdqT0IKaFNuVlMzQW9DTVljRjJ1UVIzNEkvaFVBUmQxWXA1RmNzck1CSmNXWTZlcjRIcTA4aDloeEdCeDBHaEFhRUlsSAovRmthMHJlWXZGTWZMSWtkMDdrSzJvQmJBRTVDTUgrMkF5WVRndGdDcnZpNVlWQ0dDOVAzcEd2SGM2aG9Kcm1FCjMrS2JWcXlicmhkQ3NxMW9YSTh2V3pGZm53WllBaVhaS2VjNEpWMFRUa1BpY2t5cmFxblNQQTdLdHBTc2RUL2sKZmdwQTVTTEJXY1czVW1yWnFpSnhqbjR4a2lzWS9jMDZHQ1BRZDk5R284MzdnY0JIK3pBbDBmU3I5UjVLNlZueApZb2dDNndudzlnZDRQanU0N2JINmM5ZTZldlJ5SlBjU251YUpqR1h4SzZVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t
tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBc1ozNmh5Uit0djl2YW9jOVpSZVR4Um5PdU5VZHcvMjdRTUdNWDdjdnpsSjYvNWZsCnY1NUZqUU5Pc1B3bm5SMFY2NzFaTGF4R1ZBTnFTVDlsOWNqU1JIQWNOWmhkdlBsU0l2djBvVjlJbFVrcnQ5R0UKR2x0M1cySEM3MXFac3l1ZnpkOWoxSzlNK2x2R3A5NjVVSStJaSttZUNnRlE1Q2FwMWpkdDBDRk1DdWFiS2tieQpxQ1lObit4QVZlNll1U09XeXVvMFBRVnczNDRoaXNLS3k1YlFYVHFqN2F1YTIzOVJqT202UitPdzkvakJHU3k3CjNsZWF0UlhBK2lUQjRUY0FFZTIvMFdtUnVveHFYWVBNQU1aUFJaYzVkWDRqMDNQY1p2NWwvTFVkcVVrYmRRUkoKYnBwRGNhRzlKOWJWR2RGUVlaL0hyQUMrTkUzcW1yRmRwc09UTXdJREFRQUJBb0lCQUZHSEZESG9ISW5mSWNNaQpKSm84Z2tXY25QaldTZjFtZ0FjdlVFRzNFaWlBVDVqMm5peWdkNGhNbGxoQ3hlUW1MNk92bkRtTXRCTm9KZWROClJIM1hHanp6d044USt5WDh3eWp2d2RBNHJsWm42YnRNWG5qQ3R6eW8yUk9JNExnUE5DRUpnd2RqRjlCclEvcFcKRDNYZERHNDhZNkJ3RGpOTFUvWFNKNE83Wk80ek85TWUvcEFWNHcweHRZRlNXV1R1a0tqRFROTjFPVm9XaXduagpCMksyZmVmRncxRmlxU2kzalNyYWRpQThudEgyQnp0N0NzcG9pVGtlMjJWYVk4T3lxd2ZRcFdESHhNTnBwM0VyCmgrODkzd0Q0YjNRemdQczBpVER2NDd5c0Jndk9rRGpISVRwenRzbjFxTG9mOGRreDVmQW5xNGlMeVpqTnA2UTcKTHFMOG0yRUNnWUVBeXYzNWl3aGo4Rjc0ejNrNlJUL3Z3S0JzQmZtQVJvVlUwaVFweFEzQmJIdmFlZzZKdTEzdgpmMU5ucDlieGZiZk91SDFVRzFvNW1ESEhtaHNRRHlOOWo2d0I0WFpFWWRqQ0hBZWp6M3NUcnVoUkxtc0poZDVPCjhaNVFmUXI3UHE0R0hUWkV5ZUVhU0VMOGZWRDV6WHBqT01WWGFLZ3p0c293ZkFSSjUrdm5vdmtDZ1lFQTMvK3YKZ3ZkYmJBdzdxeDBCKzU4ZnE5TlpuL3hrZnpRbWxCTEorOTRuNWdmNjZ5QW1Rbk50dzg0ZE9DYmlsVzlXT1l1KwpLSXUyeE0wQWQ2NW5zaWxqMzJIajdWSldDZXJCbmxLM3l0NHY2Tnp0OFhpZWFJOHltUk1kd3JaVDZndklkd0kyCmdNZ2dWWnp1cHNNUU1VdWdBSzhUaHJpVDM4VUNSL1BuNHZKZVJvc0NnWUFVVHpiUlowU0FmekFMcWdoZmQxY28KZ2FSdE1KcFo4K3NabjA2aWpZN0ZxTnFpRGFSUUg4VGZpMXU2bWpITkx6KzZpNmVIbVE1Y0lOYmtuMEtMRVRUMQowL0xZT1BuOGhEQmZsNUFYS1N3OStyWnNtMzczYXRlaEt3TElqL20xT3JvWDRCOGZ4NnJXZ2dVN0VJZjl1L29ECmF4TWt3SGQwR1dTaWM5ZGxJZUFxR1FLQmdCY2xZSWx6N2VwNFNTSWhXVGNhOWpiWEhBZkFHTkpjSFRCbjBKOUsKRVcxZm5ibjJGSDRCVjNKSU5oUzdUK2FKSHF2TG1OYXZ1UzhVejl1T0ZnRCs3ZWNEUW40ZloreVdhWE5tc0w4eAp2bG1kbXFpOUFnRmo2cUtPcXlDWG5vd3NzNFk0b0ZFbVhORDc2bDBwQXQ5VkpTOXM1K09mNXdmVVg2djN0QnByCldQcUpBb0dBVFg4QXROK0N2a2FMbWZJa3kweEttZzJ4b1FNSTBGQ2RTQ08vZkdZeEpYRG1zdTBqSmdhZ2RYTFkKaGxZa3RsSjBmYWxsbmt5c1lJZFlLemdJQkc4ZEJ3alVmWHNYUEtDNGJtTG56YXZVdTVCNlFDeHBWekp5d2dFcQptVHpPRUcyK2tzTGhCeWlLV2JIbGc1dGo0anJscFh3bXYwZk1IbHBtVUpTNFBWTHdqVTg9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t
---
# Source: linkerd-control-plane/templates/destination-rbac.yaml
kind: Secret
apiVersion: v1
metadata:
name: linkerd-policy-validator-k8s-tls
namespace: linkerd
labels:
linkerd.io/control-plane-component: destination
linkerd.io/control-plane-ns: linkerd
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
type: kubernetes.io/tls
data:
tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURXRENDQWtDZ0F3SUJBZ0lRZXljOVNmUU1qd2Y3NjhxcUxBRjdkakFOQmdrcWhraUc5dzBCQVFzRkFEQXYKTVMwd0t3WURWUVFERXlSc2FXNXJaWEprTFhCdmJHbGplUzEyWVd4cFpHRjBiM0l1YkdsdWEyVnlaQzV6ZG1NdwpIaGNOTWpZd016RTBNakV4TXpRM1doY05NamN3TXpFME1qRXhNelEzV2pBdk1TMHdLd1lEVlFRREV5UnNhVzVyClpYSmtMWEJ2YkdsamVTMTJZV3hwWkdGMGIzSXViR2x1YTJWeVpDNXpkbU13Z2dFaU1BMEdDU3FHU0liM0RRRUIKQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURmY2lReHNKcXF0MnhVM1V2bDRvSmxmckJQdmJ3c05YNzlSSk44Q0MzNwpRM2l5UEJ1dHNPNkFERG9kcXNubThHQ3p2NFZpSFNKN2s2QjNIUG4wamZML0NLVTdlSm5MZ3U2dWc2aWYxWVRWCjczS3FiS2pvbWxzUVhyOHlWb1hNUVNGVFNSSkc2NkM0NWxidW5rTzFsWXFyZEUvcmY1N3YwTUdUL2RNTWxiZm0KeEZMSnNGV1VxSy9ZaFZBMVpUc2JiNk1UbkUzNko4VklFcmtzamlvcHRjNWlMSTVpSHYxVzVYN0tXUk82ZWZveApkYjFBQ012REQxUWJNYUtCMkptOGNhRlRwRGEycGQyMmVaUFhQRk5Pd2FHTkVjeG5OSmZ6TEpPQUYvZlVQamJTCkRpWGt5eEx4MDE0blZWb3djVzFDeVFRZ1lTTVEwSEgzMmJqL1F6aDB0cHJwQWdNQkFBR2pjREJ1TUE0R0ExVWQKRHdFQi93UUVBd0lGb0RBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUlLd1lCQlFVSEF3SXdEQVlEVlIwVApBUUgvQkFJd0FEQXZCZ05WSFJFRUtEQW1naVJzYVc1clpYSmtMWEJ2YkdsamVTMTJZV3hwWkdGMGIzSXViR2x1CmEyVnlaQzV6ZG1Nd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFLQksrQ0gyWjFubUgyOXNKUExlNzVucW5Jcm0KVTV2Vk5aQnUrNXl3UnQyRDQ5QWJ1aDFyaHB6Q0pMTWRoRThqcUp6Rkp6amNXZkFnZ2NzSUF0Wkt2R05YUWhPegpadHdsN0pWOWducVg0RHJ0OUFvbjR4cGJQdWlwWG8zUmVTczhldERXSy92RVROak1Nb1U5aCtsTEtNckFEa1pQCmFqVjROMUp1b1FLK0syYlVYUjlIRGhpMjAwbCsyYnVEVUp4d3RWbUVubVFmcFdVb1FUNkxJTzhYWVN3VXdvM2IKUyttSlZsNWgvMGphMXlwdW1rS0c4TDNqNU9GT2pybHIxYm5TOHFXMklrcDVYUGFOYmNJVEdYRTVUbmFYV0pDKwpPajBXZWpvZ3haWVdUVUxMTGcrSTB5QjE0cmNBeVdpQzYrb0o1dkc0dWVDRHdybmpUd0orYi9sdTRzQT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ==
tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBMzNJa01iQ2FxcmRzVk4xTDVlS0NaWDZ3VDcyOExEVisvVVNUZkFndCswTjRzandiCnJiRHVnQXc2SGFySjV2QmdzNytGWWgwaWU1T2dkeHo1OUkzeS93aWxPM2laeTRMdXJvT29uOVdFMWU5eXFteW8KNkpwYkVGNi9NbGFGekVFaFUwa1NSdXVndU9aVzdwNUR0WldLcTNSUDYzK2U3OURCay8zVERKVzM1c1JTeWJCVgpsS2l2MklWUU5XVTdHMitqRTV4TitpZkZTQks1TEk0cUtiWE9ZaXlPWWg3OVZ1Vit5bGtUdW5uNk1YVzlRQWpMCnd3OVVHekdpZ2RpWnZIR2hVNlEydHFYZHRubVQxenhUVHNHaGpSSE1aelNYOHl5VGdCZjMxRDQyMGc0bDVNc1MKOGROZUoxVmFNSEZ0UXNrRUlHRWpFTkJ4OTltNC8wTTRkTGFhNlFJREFRQUJBb0lCQUFoS2ZERFMwSDVlcFhpbApxSFFNZWxHcFNJSUE5SXRBWmVpZ1k0ZVI1eURnWVVsZHhSb21DMGQ1akt0K281UzczUjYyVDh6eTcwMWVEakYxClJBb1F2VkE4d2lMSmlBMWUyNXZpbXo1cEJnK0pIYnhZb1ZEV0wyUlZXNnRTdmc2MDZQZGw2ZlZ6TjBpOUZVTXYKNEt2TGMzU0dzWk4zcmc1UWRPcFltL3ptemtiVDlzaTdhSmR0dGpLWS9ieWtESHJvQjhWSTIwVGpYM2M1K0tiaQpoTFFSb0ZvS3Mxc0MvN0toUjRqRExFeXdTaHF3MXRHRE1USkxzb1BxWmhpMFZabmtVenI5bkNVanByTlkraWl6CmJQNzVVU1gvTWdFd0xKdzZIdjJQOTkzcTYwY2NYdk5Mc0ZmNXQrbVJ6RG1OcU5Od2tPSTRpY1NjNHluOHJTOTYKVGMvbEdLRUNnWUVBNUVNN3ZQQVhkMDhIdWVFUHExV2YzbWdnWlZmaWJneEdDTWZ5dkljZFcwOFNyV2dJREpjNApXMkVSNVQ2dmZhK1JCaXNja1BxY3dJT05LYlJHNTFDU3J1Z3ZVdzVZOUlUNmJQYnZZSGZKTVZZWFhHaWhpRkhoCk9ySHhtdkJuYUNodGc4N05JUW9CN09scWlpckpDR1RtRnJJNWNIenFIMmtmb050amlzak83RmtDZ1lFQStwa1IKbEEzalpuVGp2eWx1YTN2MTlzeTh1YndnZ3A5UkFVSXc0YmVDbzh4N3FhK0xiaXRMaURUb281YlBpUFZIbDhDRQpxN0RNWlNlV1hTaGdEZTdySHBvQkp3OGw4emlJQlQrcmZYOEI1bTVEZUp6alA1ZStJQkhScldrSWdKbExXdEwvCkt0Q3RlZzM0R1VnNnZOQU41ZGpBMGRyQ1VPTHBCMEQwOElhZkVSRUNnWUJ6Y3huMHpzNWZsc1pHbW5GdGJBcEcKMkEyQ2xIZSt4MUJvd3BDZ0VBcW1FeEZVU1dqQXpYOUFvSkVIakxQLzh0dDc3alF0azhQU2p2Ykg0Qmw0aDBVWgpWL0FQcHhNUTRXMHp6WlYzQ2o3bFNERGFtVVVTQ0svTkd4RWpGM0tGdU9UakpLYVZqbFU0K1RuY2xoVkZ2SnF2CllnY3hRTXk5aEZMdDdlaWoyanJtU1FLQmdHYkRmSFRsV1JvNzF1VWVYVnlRWWVZS1FWNDlLbXZHWDFhUHlUSFcKcWlqM2dzS3I3UmFKaEpqZmNZTWNKaEQ0M0puN1pheHVmUE1DVCtQMTJhWDlFc2ZpeVpRMTN3OGxZSW9lZVBtbQpxcVhQRTdZVFNCRmM3YWVEQnlRQWpXOEc3ZUxaNGEreUVXR2E5dUdQUUI4TGhwZDUwbUI4UC9FaGpBUGdmRkZpCk16cXhBb0dCQUpaVkdwYzAxNmxtcnoxNllMMmkvWW9ORWFBL3R2dWxqUW9hbEpET3hkbzFBdDljeUJhSVZLSFAKTGVZbGZTZ2FvV1k1cG94UjJVK3YrN09kSWFNMkxQRURkbEhoUFhGeTVIcTAyQzIyQUxCRXBObEg0bUU4cFZUOQpyYkhiTER6QXZoUjRxWkR2bHBibXhXbFRaMnhrVDQwSm5vZmlyRmZ2aDRUT2ozZS9KMTVrCi0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t
---
# Source: linkerd-control-plane/templates/proxy-injector-rbac.yaml
kind: Secret
apiVersion: v1
metadata:
name: linkerd-proxy-injector-k8s-tls
namespace: linkerd
labels:
linkerd.io/control-plane-component: proxy-injector
linkerd.io/control-plane-ns: linkerd
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
type: kubernetes.io/tls
data:
tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURVekNDQWp1Z0F3SUJBZ0lSQVBRR2NSMGdreEhDWlZuQ3p0ZFl2SnN3RFFZSktvWklodmNOQVFFTEJRQXcKTFRFck1Da0dBMVVFQXhNaWJHbHVhMlZ5WkMxd2NtOTRlUzFwYm1wbFkzUnZjaTVzYVc1clpYSmtMbk4yWXpBZQpGdzB5TmpBek1UUXlNVEV6TkRaYUZ3MHlOekF6TVRReU1URXpORFphTUMweEt6QXBCZ05WQkFNVElteHBibXRsCmNtUXRjSEp2ZUhrdGFXNXFaV04wYjNJdWJHbHVhMlZ5WkM1emRtTXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUEKQTRJQkR3QXdnZ0VLQW9JQkFRQ1dOVHNnVmlqeUNrZ29tNkxIWFB4bmRTZVhiTlRQY0pKVHh2NFZsMlNYQXBjOApJeGNQUHozemNqZlpwU0NKdjA3alp0UGR4QXhEd0VPbTVaWXRSUUZzZXpsOUNNNUVHRmdvL0xQQWlXOUZ2VW9HCkt3Rm5sUDhiWmZlcWl3N0hZQktJQ2N2UTQxdEdKcmxrZVI2VWdkYWRwcHNxMW9yRFlUQ1lPaTh2c2dNc2Z3US8KTTRFM3U2RUVBTW5sTGxOZ1VCNW9IdlBtK281MHlib2FaSVBJb2FKZGpuMW9XMjZoay8zN1phMlhpazRiMWxJNApUeXEzMDk0SUZPNndiTEJxQXk2ZVNURlFEZG9iVEJkSi9raVI2WDVsVC80WHBSa3BjYm04YU1wbUdTN3VrQ09qCkZka0tuWmpTZVA0Q0o2SFB2bjNzanpDNTZRcXVzYUZtTGIxbVk2dUxBZ01CQUFHamJqQnNNQTRHQTFVZER3RUIKL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0RBWURWUjBUQVFILwpCQUl3QURBdEJnTlZIUkVFSmpBa2dpSnNhVzVyWlhKa0xYQnliM2g1TFdsdWFtVmpkRzl5TG14cGJtdGxjbVF1CmMzWmpNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNMOUF5SUFtbUlua3JTYUdHdEVCMDdYRi9aL1h5R056T1YKcjgwak0wc2F4RDcyTUtSbTJYb2l0YlVFMW9XUHVxVGdxVlVFemdjZVpFbW53b082MEYyaVRvSEZrSTNvbTFrMgpZcVdhQVNMTTRHd09HeXVKRnQ4WFZncHBCdW9oWWl4MThBOU11dFlLVkdYS0JiY0RaOVFKcENyOGN3a2s0dlQ5CkQ5MnNxd2VhUHF3WWdJeHdqbkpKNEJ3bDhVZnFzMHhHdXdXYVZzdVNhTGhiWGJDWjZjdG1nNkN4RFhQOG1EcWkKZytBQkoxQjhJR1N5SS9tUWo5Rk9OaEV3MWNtQVdEcmJ5anlDV0FSZXhoMkQ3dVFCZHJxRm0vWlVEVlZpREJUeApOcVVlYmdpeDBKbkxTVnRzQUlDWFBseFFtQ1l6VE53bHRZcHVUc2dpdm1TRi9LWlRxamlYCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0=
tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBbGpVN0lGWW84Z3BJS0p1aXgxejhaM1VubDJ6VXozQ1NVOGIrRlpka2x3S1hQQ01YCkR6ODk4M0kzMmFVZ2liOU80MmJUM2NRTVE4QkRwdVdXTFVVQmJIczVmUWpPUkJoWUtQeXp3SWx2UmIxS0Jpc0IKWjVUL0cyWDNxb3NPeDJBU2lBbkwwT05iUmlhNVpIa2VsSUhXbmFhYkt0YUt3MkV3bURvdkw3SURMSDhFUHpPQgpON3VoQkFESjVTNVRZRkFlYUI3ejV2cU9kTW02R21TRHlLR2lYWTU5YUZ0dW9aUDkrMld0bDRwT0c5WlNPRThxCnQ5UGVDQlR1c0d5d2FnTXVua2t4VUEzYUcwd1hTZjVJa2VsK1pVLytGNlVaS1hHNXZHaktaaGt1N3BBam94WFoKQ3AyWTBuaitBaWVoejc1OTdJOHd1ZWtLcnJHaFppMjlabU9yaXdJREFRQUJBb0lCQUF0R2g2eUM4YVBwc09BeAo1UmFudGtYOFNwanlLdUtsN0VMZ0dtYXU3S202N1VISWFJeTdRV2JlSmhXSTExZ01rbHNLRUo0MWYwZkxnUHZHCnREdXNIdElLU1RCNjBmRUlRVEs4RHhjU0lHL1E5V09UaXQ1QUZqNWFSbC80L0ZOcjZBVUQybkNFTTlZNlJmRS8KcXlCbEtlNi9yQ2NCMytNcDljQksxRDhvdVZhcTFtUnRscCtLRmsyd2k1MW4rM0gyOE1PWXdrdnMyWGg0TVRObAp2OUdJQk50UjZzVUhaMkNtSXU0d1JBU2lFaEk4MEREbmRaSThwK2ZiT3UrSEJ3V2NNcCtkandOeFhpQldpY1VpClU1VjFjSitHdjJXUzExRXBma0ZPRmZONUpGazc0R3laaHRlTEdXNjlBQkszbkdzdUhXdlhpdDdYbmx4YUJwQXAKdTZDYysyRUNnWUVBeGdXOWpDQ1NPZ3lQZTR0SkxlbXNubjMxb3pxa1FUVVJCRUsrVnpya1oyZWwzOVgydkZFMgo3RlV1eWZPTWNwd0VBQ013dnc2blRUZjFYcklxUGVPS2ZqUnBTOHMwKzFaNlI3S09BVTBELzlKZC9DanQ3aEhECmkyZXl6L2V6SUVmM1YrMlBINlVIc2l0Q0NCay92TjVtckRzRW91TW1kdWdqRUZNak8zbjBOMmtDZ1lFQXdpK3QKeWtkRTZCZCtwSkZ6SHVqWmhIeWVIS25NNzNPaFQ1bmlVK09tWUZ0OFdvVWxhMlUrdzRrZG5BTVc0YlQxQkdxdgplV29TcWk0bGlXV3JQZG9LbTl1K0NqbS9xa29hYUM0c2NwTXJQWCtrSjNjcUQ0M3k4UUxKaW9pVzBJVW9IMnY5CmtFWVRQT3J4cXZpRE1qVVdnMDYvQXZ3ZUtXbitvSWVtZ1BnS0FOTUNnWUVBbkZ2RUEzVmtnUG1TQWhkRlBUK1oKMGJ2YnpYdHNYeUNyd3hXQWZoZythWGZwL2doUXZ2blJ5R0txZzBRUHpoOXErVURRS014RlJpKzlTM3lhNWl0WgpHN1grdnA1Qnc0UFJJZlBYTlNlKzFLMGpFUXl3Y3A4TUxITkJPZjE0THpFa0dRVzNVV0ZaNWxGSjNtTXhkTXlYCmZiOU1OZUh1YVUxN0FsVGpLUDl1MnFFQ2dZQjQ3cFIrdXEreEVxQ3VBRjcvU3VmYjJIZm5SZC80NTd2NEJNK3MKaXNPY2twejVDcDVwS1o1U3k5dUN3M0hHa3BsY2JNeG5BcVlwRWFBUzF4d3o0c3hra0E3ajgxN253RXA5d3ZPdgpUdlBJMHVyNklQNHl2YVlrYmlYeGZtcmQ1Vzg5VWxXUk9mTFZKMFBsdytxQXBBc25MeTFKd0pWUUdWQ1h6S0xuCkFwSElQUUtCZ0VET1Y1NTV1cktlZkp3dGtaRGJ2Y0lGR0JXbTlTVW5OTnRjdXhPSTZVdVVRQmxjTkxLRFBzTmYKN1VFTjh6d2JRUU45N1NleENScmtSUDA5dGpwVXhraDYzNUtHbnd5V2xMTFVJSW5BcU9KNG95NnlDdTliQ3dsdwpmdUxKaUplSVVDcEFRUTYxY0dsMzVNSWdzMXFiYWtMYUtmRVpPNEo0WEh5Ymk3MVVBUEt0Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t
---
# Source: linkerd-control-plane/templates/config.yaml
kind: ConfigMap
apiVersion: v1
metadata:
name: linkerd-config
namespace: linkerd
labels:
linkerd.io/control-plane-component: controller
linkerd.io/control-plane-ns: linkerd
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
data:
linkerd-crds-chart-version: linkerd-crds-1.0.0-edge
values: |
clusterDomain: cluster.local
clusterNetworks: 10.0.0.0/8,100.64.0.0/10,172.16.0.0/12,192.168.0.0/16
cniEnabled: false
commonLabels: {}
controlPlaneTracing: false
controlPlaneTracingNamespace: linkerd-jaeger
controllerImage: cr.l5d.io/linkerd/controller
controllerImageVersion: ""
controllerLogFormat: plain
controllerLogLevel: info
controllerReplicas: 1
controllerUID: 2103
debugContainer:
image:
name: cr.l5d.io/linkerd/debug
pullPolicy: ""
version: ""
deploymentStrategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
disableHeartBeat: false
enableEndpointSlices: true
enableH2Upgrade: true
enablePSP: false
enablePodAntiAffinity: false
enablePodDisruptionBudget: false
enablePprof: false
identity:
externalCA: false
issuer:
clockSkewAllowance: 20s
issuanceLifetime: 24h0m0s
scheme: kubernetes.io/tls
tls:
crtPEM: |
-----BEGIN CERTIFICATE-----
MIIBtjCCAVygAwIBAgIUdd/8fSGsrGBI7FrbZ1lA+jS489UwCgYIKoZIzj0EAwIw
JTEjMCEGA1UEAwwacm9vdC5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjYwMzEz
MjMwNTI2WhcNMjcwMzEzMjMwNTI2WjApMScwJQYDVQQDDB5pZGVudGl0eS5saW5r
ZXJkLmNsdXN0ZXIubG9jYWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQHU88u
R1qhnrxcDySFKz4BqLYs/fjGwvD77PqxLp37K23lzbM5UpXVB06cnCB03plrbxg3
VzM4Y3CTU/OgCN0/o2YwZDASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQE
AwIBhjAdBgNVHQ4EFgQUc3Y9kn7kJpEqFvXxFtE302o289AwHwYDVR0jBBgwFoAU
1uwi63bm3tlO4ajCwZC2lUyfn+EwCgYIKoZIzj0EAwIDSAAwRQIhAPjSBYscyTfN
99dm/or5OxYSPIS6WbaySvHrfar+9ReCAiAMkdZ8P5IrGUERW2kKhzU6jWsPfFbw
ddI8y/PwVTDuRw==
-----END CERTIFICATE-----
kubeAPI:
clientBurst: 200
clientQPS: 100
serviceAccountTokenProjection: true
identityTrustAnchorsPEM: |
-----BEGIN CERTIFICATE-----
MIIBnjCCAUWgAwIBAgIUS9ANIQmpVrY6qbpdl8Arg18p9RQwCgYIKoZIzj0EAwIw
JTEjMCEGA1UEAwwacm9vdC5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjYwMzEz
MjMwNDA3WhcNMzYwMzEwMjMwNDA3WjAlMSMwIQYDVQQDDBpyb290LmxpbmtlcmQu
Y2x1c3Rlci5sb2NhbDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCnfBtfAlgkD
LVSDBOuJWBv9D0kRT2p5uZMUGY24KdR9KSua7/sRGkdnsm8NBOjj1a41wSm8N8W9
NLV2QlPzMdmjUzBRMB0GA1UdDgQWBBTW7CLrdube2U7hqMLBkLaVTJ+f4TAfBgNV
HSMEGDAWgBTW7CLrdube2U7hqMLBkLaVTJ+f4TAPBgNVHRMBAf8EBTADAQH/MAoG
CCqGSM49BAMCA0cAMEQCICMroSX4r66e28v/rtycwBX4bvwzTe7QDuszGmkcIcEs
AiABAkzRzbYpipt+fuGliHDYMsEZd1zPqTuLCK3xp2jjHg==
-----END CERTIFICATE-----
identityTrustDomain: cluster.local
imagePullPolicy: IfNotPresent
imagePullSecrets: []
kubeAPI:
clientBurst: 200
clientQPS: 100
linkerdVersion: stable-2.14.10
networkValidator:
connectAddr: 1.1.1.1:20001
enableSecurityContext: true
listenAddr: 0.0.0.0:4140
logFormat: plain
logLevel: debug
timeout: 10s
nodeSelector:
kubernetes.io/os: linux
podAnnotations: {}
podLabels: {}
podMonitor:
controller:
enabled: true
namespaceSelector: |
matchNames:
- {{ .Release.Namespace }}
- linkerd-viz
- linkerd-jaeger
enabled: false
labels: {}
proxy:
enabled: true
scrapeInterval: 10s
scrapeTimeout: 10s
serviceMirror:
enabled: true
policyController:
image:
name: cr.l5d.io/linkerd/policy-controller
pullPolicy: ""
version: ""
logLevel: info
probeNetworks:
- 0.0.0.0/0
resources:
cpu:
limit: ""
request: ""
ephemeral-storage:
limit: ""
request: ""
memory:
limit: ""
request: ""
policyValidator:
caBundle: ""
crtPEM: ""
externalSecret: false
injectCaFrom: ""
injectCaFromSecret: ""
namespaceSelector:
matchExpressions:
- key: config.linkerd.io/admission-webhooks
operator: NotIn
values:
- disabled
priorityClassName: ""
profileValidator:
caBundle: ""
crtPEM: ""
externalSecret: false
injectCaFrom: ""
injectCaFromSecret: ""
namespaceSelector:
matchExpressions:
- key: config.linkerd.io/admission-webhooks
operator: NotIn
values:
- disabled
prometheusUrl: ""
proxy:
await: true
cores: 0
defaultInboundPolicy: all-unauthenticated
disableInboundProtocolDetectTimeout: false
disableOutboundProtocolDetectTimeout: false
enableExternalProfiles: false
image:
name: cr.l5d.io/linkerd/proxy
pullPolicy: ""
version: ""
inboundConnectTimeout: 100ms
inboundDiscoveryCacheUnusedTimeout: 90s
logFormat: plain
logLevel: warn,linkerd=info,trust_dns=error
opaquePorts: 25,587,3306,4444,5432,6379,9300,11211
outboundConnectTimeout: 1000ms
outboundDiscoveryCacheUnusedTimeout: 5s
ports:
admin: 4191
control: 4190
inbound: 4143
outbound: 4140
requireIdentityOnInboundPorts: ""
resources:
cpu:
limit: ""
request: ""
ephemeral-storage:
limit: ""
request: ""
memory:
limit: ""
request: ""
shutdownGracePeriod: ""
uid: 2102
waitBeforeExitSeconds: 0
proxyInit:
closeWaitTimeoutSecs: 0
ignoreInboundPorts: 4567,4568
ignoreOutboundPorts: 4567,4568
image:
name: cr.l5d.io/linkerd/proxy-init
pullPolicy: ""
version: v2.2.3
iptablesMode: legacy
kubeAPIServerPorts: 443,6443
logFormat: ""
logLevel: ""
privileged: false
resources:
cpu:
limit: 100m
request: 100m
ephemeral-storage:
limit: ""
request: ""
memory:
limit: 20Mi
request: 20Mi
runAsRoot: false
runAsUser: 65534
skipSubnets: ""
xtMountPath:
mountPath: /run
name: linkerd-proxy-init-xtables-lock
proxyInjector:
caBundle: ""
crtPEM: ""
externalSecret: false
injectCaFrom: ""
injectCaFromSecret: ""
namespaceSelector:
matchExpressions:
- key: config.linkerd.io/admission-webhooks
operator: NotIn
values:
- disabled
- key: kubernetes.io/metadata.name
operator: NotIn
values:
- kube-system
- cert-manager
objectSelector:
matchExpressions:
- key: linkerd.io/control-plane-component
operator: DoesNotExist
- key: linkerd.io/cni-resource
operator: DoesNotExist
runtimeClassName: ""
webhookFailurePolicy: Ignore
---
# Source: linkerd-control-plane/templates/identity.yaml
kind: ConfigMap
apiVersion: v1
metadata:
name: linkerd-identity-trust-roots
namespace: linkerd
labels:
linkerd.io/control-plane-component: identity
linkerd.io/control-plane-ns: linkerd
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
data:
ca-bundle.crt: |-
-----BEGIN CERTIFICATE-----
MIIBnjCCAUWgAwIBAgIUS9ANIQmpVrY6qbpdl8Arg18p9RQwCgYIKoZIzj0EAwIw
JTEjMCEGA1UEAwwacm9vdC5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjYwMzEz
MjMwNDA3WhcNMzYwMzEwMjMwNDA3WjAlMSMwIQYDVQQDDBpyb290LmxpbmtlcmQu
Y2x1c3Rlci5sb2NhbDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCnfBtfAlgkD
LVSDBOuJWBv9D0kRT2p5uZMUGY24KdR9KSua7/sRGkdnsm8NBOjj1a41wSm8N8W9
NLV2QlPzMdmjUzBRMB0GA1UdDgQWBBTW7CLrdube2U7hqMLBkLaVTJ+f4TAfBgNV
HSMEGDAWgBTW7CLrdube2U7hqMLBkLaVTJ+f4TAPBgNVHRMBAf8EBTADAQH/MAoG
CCqGSM49BAMCA0cAMEQCICMroSX4r66e28v/rtycwBX4bvwzTe7QDuszGmkcIcEs
AiABAkzRzbYpipt+fuGliHDYMsEZd1zPqTuLCK3xp2jjHg==
-----END CERTIFICATE-----
---
# Source: linkerd-control-plane/templates/destination-rbac.yaml
###
### Destination Controller Service
###
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: linkerd-linkerd-destination
labels:
linkerd.io/control-plane-component: destination
linkerd.io/control-plane-ns: linkerd
rules:
- apiGroups: ["apps"]
resources: ["replicasets"]
verbs: ["list", "get", "watch"]
- apiGroups: ["batch"]
resources: ["jobs"]
verbs: ["list", "get", "watch"]
- apiGroups: [""]
resources: ["pods", "endpoints", "services", "nodes"]
verbs: ["list", "get", "watch"]
- apiGroups: ["linkerd.io"]
resources: ["serviceprofiles"]
verbs: ["list", "get", "watch"]
- apiGroups: ["discovery.k8s.io"]
resources: ["endpointslices"]
verbs: ["list", "get", "watch"]
---
# Source: linkerd-control-plane/templates/destination-rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: linkerd-policy
labels:
app.kubernetes.io/part-of: Linkerd
linkerd.io/control-plane-component: destination
linkerd.io/control-plane-ns: linkerd
rules:
- apiGroups:
- ""
resources:
- pods
verbs:
- get
- list
- watch
- apiGroups:
- apps
resources:
- deployments
verbs:
- get
- apiGroups:
- policy.linkerd.io
resources:
- authorizationpolicies
- httproutes
- meshtlsauthentications
- networkauthentications
- servers
- serverauthorizations
verbs:
- get
- list
- watch
- apiGroups:
- gateway.networking.k8s.io
resources:
- httproutes
verbs:
- get
- list
- watch
- apiGroups:
- policy.linkerd.io
resources:
- httproutes/status
verbs:
- patch
- apiGroups:
- gateway.networking.k8s.io
resources:
- httproutes/status
verbs:
- patch
- apiGroups:
- coordination.k8s.io
resources:
- leases
verbs:
- create
- get
- patch
---
# Source: linkerd-control-plane/templates/heartbeat-rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: linkerd-heartbeat
labels:
linkerd.io/control-plane-ns: linkerd
rules:
- apiGroups: [""]
resources: ["namespaces"]
verbs: ["list"]
- apiGroups: ["linkerd.io"]
resources: ["serviceprofiles"]
verbs: ["list"]
---
# Source: linkerd-control-plane/templates/identity-rbac.yaml
###
### Identity Controller Service RBAC
###
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: linkerd-linkerd-identity
labels:
linkerd.io/control-plane-component: identity
linkerd.io/control-plane-ns: linkerd
rules:
- apiGroups: ["authentication.k8s.io"]
resources: ["tokenreviews"]
verbs: ["create"]
# TODO(ver) Restrict this to the Linkerd namespace. See
# https://github.com/linkerd/linkerd2/issues/9367
- apiGroups: [""]
resources: ["events"]
verbs: ["create", "patch"]
---
# Source: linkerd-control-plane/templates/proxy-injector-rbac.yaml
###
### Proxy Injector RBAC
###
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: linkerd-linkerd-proxy-injector
labels:
linkerd.io/control-plane-component: proxy-injector
linkerd.io/control-plane-ns: linkerd
rules:
- apiGroups: [""]
resources: ["events"]
verbs: ["create", "patch"]
- apiGroups: [""]
resources: ["namespaces", "replicationcontrollers"]
verbs: ["list", "get", "watch"]
- apiGroups: [""]
resources: ["pods"]
verbs: ["list", "watch"]
- apiGroups: ["extensions", "apps"]
resources: ["deployments", "replicasets", "daemonsets", "statefulsets"]
verbs: ["list", "get", "watch"]
- apiGroups: ["extensions", "batch"]
resources: ["cronjobs", "jobs"]
verbs: ["list", "get", "watch"]
---
# Source: linkerd-control-plane/templates/destination-rbac.yaml
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: linkerd-linkerd-destination
labels:
linkerd.io/control-plane-component: destination
linkerd.io/control-plane-ns: linkerd
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: linkerd-linkerd-destination
subjects:
- kind: ServiceAccount
name: linkerd-destination
namespace: linkerd
---
# Source: linkerd-control-plane/templates/destination-rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: linkerd-destination-policy
labels:
app.kubernetes.io/part-of: Linkerd
linkerd.io/control-plane-component: destination
linkerd.io/control-plane-ns: linkerd
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: linkerd-policy
subjects:
- kind: ServiceAccount
name: linkerd-destination
namespace: linkerd
---
# Source: linkerd-control-plane/templates/heartbeat-rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: linkerd-heartbeat
labels:
linkerd.io/control-plane-ns: linkerd
roleRef:
kind: ClusterRole
name: linkerd-heartbeat
apiGroup: rbac.authorization.k8s.io
subjects:
- kind: ServiceAccount
name: linkerd-heartbeat
namespace: linkerd
---
# Source: linkerd-control-plane/templates/identity-rbac.yaml
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: linkerd-linkerd-identity
labels:
linkerd.io/control-plane-component: identity
linkerd.io/control-plane-ns: linkerd
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: linkerd-linkerd-identity
subjects:
- kind: ServiceAccount
name: linkerd-identity
namespace: linkerd
---
# Source: linkerd-control-plane/templates/proxy-injector-rbac.yaml
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: linkerd-linkerd-proxy-injector
labels:
linkerd.io/control-plane-component: proxy-injector
linkerd.io/control-plane-ns: linkerd
subjects:
- kind: ServiceAccount
name: linkerd-proxy-injector
namespace: linkerd
apiGroup: ""
roleRef:
kind: ClusterRole
name: linkerd-linkerd-proxy-injector
apiGroup: rbac.authorization.k8s.io
---
# Source: linkerd-control-plane/templates/config-rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
name: ext-namespace-metadata-linkerd-config
namespace: linkerd
rules:
- apiGroups: [""]
resources: ["configmaps"]
verbs: ["get"]
resourceNames: ["linkerd-config"]
---
# Source: linkerd-control-plane/templates/destination-rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: remote-discovery
namespace: linkerd
labels:
app.kubernetes.io/part-of: Linkerd
linkerd.io/control-plane-component: destination
linkerd.io/control-plane-ns: linkerd
rules:
- apiGroups:
- ""
resources:
- secrets
verbs:
- get
- list
- watch
---
# Source: linkerd-control-plane/templates/heartbeat-rbac.yaml
###
### Heartbeat RBAC
###
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: linkerd-heartbeat
namespace: linkerd
labels:
linkerd.io/control-plane-ns: linkerd
rules:
- apiGroups: [""]
resources: ["configmaps"]
verbs: ["get"]
resourceNames: ["linkerd-config"]
---
# Source: linkerd-control-plane/templates/destination-rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: linkerd-destination-remote-discovery
namespace: linkerd
labels:
app.kubernetes.io/part-of: Linkerd
linkerd.io/control-plane-component: destination
linkerd.io/control-plane-ns: linkerd
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: remote-discovery
subjects:
- kind: ServiceAccount
name: linkerd-destination
namespace: linkerd
---
# Source: linkerd-control-plane/templates/heartbeat-rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: linkerd-heartbeat
namespace: linkerd
labels:
linkerd.io/control-plane-ns: linkerd
roleRef:
kind: Role
name: linkerd-heartbeat
apiGroup: rbac.authorization.k8s.io
subjects:
- kind: ServiceAccount
name: linkerd-heartbeat
namespace: linkerd
---
# Source: linkerd-control-plane/templates/destination.yaml
###
### Destination Controller Service
###
kind: Service
apiVersion: v1
metadata:
name: linkerd-dst
namespace: linkerd
labels:
linkerd.io/control-plane-component: destination
linkerd.io/control-plane-ns: linkerd
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
spec:
type: ClusterIP
selector:
linkerd.io/control-plane-component: destination
ports:
- name: grpc
port: 8086
targetPort: 8086
---
# Source: linkerd-control-plane/templates/destination.yaml
kind: Service
apiVersion: v1
metadata:
name: linkerd-dst-headless
namespace: linkerd
labels:
linkerd.io/control-plane-component: destination
linkerd.io/control-plane-ns: linkerd
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
spec:
clusterIP: None
selector:
linkerd.io/control-plane-component: destination
ports:
- name: grpc
port: 8086
targetPort: 8086
---
# Source: linkerd-control-plane/templates/destination.yaml
kind: Service
apiVersion: v1
metadata:
name: linkerd-sp-validator
namespace: linkerd
labels:
linkerd.io/control-plane-component: destination
linkerd.io/control-plane-ns: linkerd
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
spec:
type: ClusterIP
selector:
linkerd.io/control-plane-component: destination
ports:
- name: sp-validator
port: 443
targetPort: sp-validator
---
# Source: linkerd-control-plane/templates/destination.yaml
kind: Service
apiVersion: v1
metadata:
name: linkerd-policy
namespace: linkerd
labels:
linkerd.io/control-plane-component: destination
linkerd.io/control-plane-ns: linkerd
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
spec:
clusterIP: None
selector:
linkerd.io/control-plane-component: destination
ports:
- name: grpc
port: 8090
targetPort: 8090
---
# Source: linkerd-control-plane/templates/destination.yaml
kind: Service
apiVersion: v1
metadata:
name: linkerd-policy-validator
namespace: linkerd
labels:
linkerd.io/control-plane-component: destination
linkerd.io/control-plane-ns: linkerd
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
spec:
type: ClusterIP
selector:
linkerd.io/control-plane-component: destination
ports:
- name: policy-https
port: 443
targetPort: policy-https
---
# Source: linkerd-control-plane/templates/identity.yaml
kind: Service
apiVersion: v1
metadata:
name: linkerd-identity
namespace: linkerd
labels:
linkerd.io/control-plane-component: identity
linkerd.io/control-plane-ns: linkerd
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
spec:
type: ClusterIP
selector:
linkerd.io/control-plane-component: identity
ports:
- name: grpc
port: 8080
targetPort: 8080
---
# Source: linkerd-control-plane/templates/identity.yaml
kind: Service
apiVersion: v1
metadata:
name: linkerd-identity-headless
namespace: linkerd
labels:
linkerd.io/control-plane-component: identity
linkerd.io/control-plane-ns: linkerd
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
spec:
clusterIP: None
selector:
linkerd.io/control-plane-component: identity
ports:
- name: grpc
port: 8080
targetPort: 8080
---
# Source: linkerd-control-plane/templates/proxy-injector.yaml
kind: Service
apiVersion: v1
metadata:
name: linkerd-proxy-injector
namespace: linkerd
labels:
linkerd.io/control-plane-component: proxy-injector
linkerd.io/control-plane-ns: linkerd
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
config.linkerd.io/opaque-ports: "443"
spec:
type: ClusterIP
selector:
linkerd.io/control-plane-component: proxy-injector
ports:
- name: proxy-injector
port: 443
targetPort: proxy-injector
---
# Source: linkerd-control-plane/templates/destination.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
labels:
app.kubernetes.io/name: destination
app.kubernetes.io/part-of: Linkerd
app.kubernetes.io/version: stable-2.14.10
linkerd.io/control-plane-component: destination
linkerd.io/control-plane-ns: linkerd
name: linkerd-destination
namespace: linkerd
spec:
replicas: 1
selector:
matchLabels:
linkerd.io/control-plane-component: destination
linkerd.io/control-plane-ns: linkerd
linkerd.io/proxy-deployment: linkerd-destination
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
template:
metadata:
annotations:
checksum/config: 9274001d145801fceac8556ccb4e4a142033d354bb35e80ad3fda0bebcb8c2fe
linkerd.io/created-by: linkerd/helm stable-2.14.10
linkerd.io/proxy-version: stable-2.14.10
cluster-autoscaler.kubernetes.io/safe-to-evict: "true"
linkerd.io/trust-root-sha256: f77fc5ba134a267d8b99be098d5f6496c6efdd752da8571b112656b5323da6e3
config.linkerd.io/default-inbound-policy: "all-unauthenticated"
labels:
linkerd.io/control-plane-component: destination
linkerd.io/control-plane-ns: linkerd
linkerd.io/workload-ns: linkerd
linkerd.io/proxy-deployment: linkerd-destination
spec:
nodeSelector:
kubernetes.io/os: linux
containers:
- env:
- name: _pod_name
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: _pod_ns
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: _pod_nodeName
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: LINKERD2_PROXY_LOG
value: "warn,linkerd=info,trust_dns=error"
- name: LINKERD2_PROXY_LOG_FORMAT
value: "plain"
- name: LINKERD2_PROXY_DESTINATION_SVC_ADDR
value: localhost.:8086
- name: LINKERD2_PROXY_DESTINATION_PROFILE_NETWORKS
value: "10.0.0.0/8,100.64.0.0/10,172.16.0.0/12,192.168.0.0/16"
- name: LINKERD2_PROXY_POLICY_SVC_ADDR
value: localhost.:8090
- name: LINKERD2_PROXY_POLICY_WORKLOAD
value: "$(_pod_ns):$(_pod_name)"
- name: LINKERD2_PROXY_INBOUND_DEFAULT_POLICY
value: all-unauthenticated
- name: LINKERD2_PROXY_POLICY_CLUSTER_NETWORKS
value: "10.0.0.0/8,100.64.0.0/10,172.16.0.0/12,192.168.0.0/16"
- name: LINKERD2_PROXY_INBOUND_CONNECT_TIMEOUT
value: "100ms"
- name: LINKERD2_PROXY_OUTBOUND_CONNECT_TIMEOUT
value: "1000ms"
- name: LINKERD2_PROXY_OUTBOUND_DISCOVERY_IDLE_TIMEOUT
value: "5s"
- name: LINKERD2_PROXY_INBOUND_DISCOVERY_IDLE_TIMEOUT
value: "90s"
- name: LINKERD2_PROXY_CONTROL_LISTEN_ADDR
value: 0.0.0.0:4190
- name: LINKERD2_PROXY_ADMIN_LISTEN_ADDR
value: 0.0.0.0:4191
- name: LINKERD2_PROXY_OUTBOUND_LISTEN_ADDR
value: 127.0.0.1:4140
- name: LINKERD2_PROXY_INBOUND_LISTEN_ADDR
value: 0.0.0.0:4143
- name: LINKERD2_PROXY_INBOUND_IPS
valueFrom:
fieldRef:
fieldPath: status.podIPs
- name: LINKERD2_PROXY_INBOUND_PORTS
value: "8086,8090,8443,9443,9990,9996,9997"
- name: LINKERD2_PROXY_DESTINATION_PROFILE_SUFFIXES
value: svc.cluster.local.
- name: LINKERD2_PROXY_INBOUND_ACCEPT_KEEPALIVE
value: 10000ms
- name: LINKERD2_PROXY_OUTBOUND_CONNECT_KEEPALIVE
value: 10000ms
- name: LINKERD2_PROXY_INBOUND_PORTS_DISABLE_PROTOCOL_DETECTION
value: "25,587,3306,4444,5432,6379,9300,11211"
- name: LINKERD2_PROXY_DESTINATION_CONTEXT
value: |
{"ns":"$(_pod_ns)", "nodeName":"$(_pod_nodeName)", "pod":"$(_pod_name)"}
- name: _pod_sa
valueFrom:
fieldRef:
fieldPath: spec.serviceAccountName
- name: _l5d_ns
value: linkerd
- name: _l5d_trustdomain
value: cluster.local
- name: LINKERD2_PROXY_IDENTITY_DIR
value: /var/run/linkerd/identity/end-entity
- name: LINKERD2_PROXY_IDENTITY_TRUST_ANCHORS
valueFrom:
configMapKeyRef:
name: linkerd-identity-trust-roots
key: ca-bundle.crt
- name: LINKERD2_PROXY_IDENTITY_TOKEN_FILE
value: /var/run/secrets/tokens/linkerd-identity-token
- name: LINKERD2_PROXY_IDENTITY_SVC_ADDR
value: linkerd-identity-headless.linkerd.svc.cluster.local.:8080
- name: LINKERD2_PROXY_IDENTITY_LOCAL_NAME
value: $(_pod_sa).$(_pod_ns).serviceaccount.identity.linkerd.cluster.local
- name: LINKERD2_PROXY_IDENTITY_SVC_NAME
value: linkerd-identity.linkerd.serviceaccount.identity.linkerd.cluster.local
- name: LINKERD2_PROXY_DESTINATION_SVC_NAME
value: linkerd-destination.linkerd.serviceaccount.identity.linkerd.cluster.local
- name: LINKERD2_PROXY_POLICY_SVC_NAME
value: linkerd-destination.linkerd.serviceaccount.identity.linkerd.cluster.local
image: cr.l5d.io/linkerd/proxy:stable-2.14.10
imagePullPolicy: IfNotPresent
livenessProbe:
httpGet:
path: /live
port: 4191
initialDelaySeconds: 10
name: linkerd-proxy
ports:
- containerPort: 4143
name: linkerd-proxy
- containerPort: 4191
name: linkerd-admin
readinessProbe:
httpGet:
path: /ready
port: 4191
initialDelaySeconds: 2
resources:
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
runAsUser: 2102
seccompProfile:
type: RuntimeDefault
terminationMessagePolicy: FallbackToLogsOnError
lifecycle:
postStart:
exec:
command:
- /usr/lib/linkerd/linkerd-await
- --timeout=2m
- --port=4191
volumeMounts:
- mountPath: /var/run/linkerd/identity/end-entity
name: linkerd-identity-end-entity
- mountPath: /var/run/secrets/tokens
name: linkerd-identity-token
- args:
- destination
- -addr=:8086
- -controller-namespace=linkerd
- -enable-h2-upgrade=true
- -log-level=info
- -log-format=plain
- -enable-endpoint-slices=true
- -cluster-domain=cluster.local
- -identity-trust-domain=cluster.local
- -default-opaque-ports=25,587,3306,4444,5432,6379,9300,11211
- -enable-pprof=false
image: cr.l5d.io/linkerd/controller:stable-2.14.10
imagePullPolicy: IfNotPresent
livenessProbe:
httpGet:
path: /ping
port: 9996
initialDelaySeconds: 10
name: destination
ports:
- containerPort: 8086
name: grpc
- containerPort: 9996
name: admin-http
readinessProbe:
failureThreshold: 7
httpGet:
path: /ready
port: 9996
securityContext:
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
runAsUser: 2103
allowPrivilegeEscalation: false
seccompProfile:
type: RuntimeDefault
- args:
- sp-validator
- -log-level=info
- -log-format=plain
- -enable-pprof=false
image: cr.l5d.io/linkerd/controller:stable-2.14.10
imagePullPolicy: IfNotPresent
livenessProbe:
httpGet:
path: /ping
port: 9997
initialDelaySeconds: 10
name: sp-validator
ports:
- containerPort: 8443
name: sp-validator
- containerPort: 9997
name: admin-http
readinessProbe:
failureThreshold: 7
httpGet:
path: /ready
port: 9997
securityContext:
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
runAsUser: 2103
allowPrivilegeEscalation: false
seccompProfile:
type: RuntimeDefault
volumeMounts:
- mountPath: /var/run/linkerd/tls
name: sp-tls
readOnly: true
- args:
- --admin-addr=0.0.0.0:9990
- --control-plane-namespace=linkerd
- --grpc-addr=0.0.0.0:8090
- --server-addr=0.0.0.0:9443
- --server-tls-key=/var/run/linkerd/tls/tls.key
- --server-tls-certs=/var/run/linkerd/tls/tls.crt
- --cluster-networks=10.0.0.0/8,100.64.0.0/10,172.16.0.0/12,192.168.0.0/16
- --identity-domain=cluster.local
- --cluster-domain=cluster.local
- --default-policy=all-unauthenticated
- --log-level=info
- --log-format=plain
- --default-opaque-ports=25,587,3306,4444,5432,6379,9300,11211
- --probe-networks=0.0.0.0/0
image: cr.l5d.io/linkerd/policy-controller:stable-2.14.10
imagePullPolicy: IfNotPresent
livenessProbe:
httpGet:
path: /live
port: admin-http
name: policy
ports:
- containerPort: 8090
name: grpc
- containerPort: 9990
name: admin-http
- containerPort: 9443
name: policy-https
readinessProbe:
failureThreshold: 7
httpGet:
path: /ready
port: admin-http
initialDelaySeconds: 10
resources:
securityContext:
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
runAsUser: 2103
allowPrivilegeEscalation: false
seccompProfile:
type: RuntimeDefault
volumeMounts:
- mountPath: /var/run/linkerd/tls
name: policy-tls
readOnly: true
initContainers:
- args:
- --incoming-proxy-port
- "4143"
- --outgoing-proxy-port
- "4140"
- --proxy-uid
- "2102"
- --inbound-ports-to-ignore
- "4190,4191,4567,4568"
- --outbound-ports-to-ignore
- "443,6443"
image: cr.l5d.io/linkerd/proxy-init:v2.2.3
imagePullPolicy: IfNotPresent
name: linkerd-init
resources:
limits:
cpu: "100m"
memory: "20Mi"
requests:
cpu: "100m"
memory: "20Mi"
securityContext:
allowPrivilegeEscalation: false
capabilities:
add:
- NET_ADMIN
- NET_RAW
privileged: false
runAsNonRoot: true
runAsUser: 65534
readOnlyRootFilesystem: true
seccompProfile:
type: RuntimeDefault
terminationMessagePolicy: FallbackToLogsOnError
volumeMounts:
- mountPath: /run
name: linkerd-proxy-init-xtables-lock
securityContext:
seccompProfile:
type: RuntimeDefault
serviceAccountName: linkerd-destination
volumes:
- name: sp-tls
secret:
secretName: linkerd-sp-validator-k8s-tls
- name: policy-tls
secret:
secretName: linkerd-policy-validator-k8s-tls
- emptyDir: {}
name: linkerd-proxy-init-xtables-lock
- name: linkerd-identity-token
projected:
sources:
- serviceAccountToken:
path: linkerd-identity-token
expirationSeconds: 86400
audience: identity.l5d.io
- emptyDir:
medium: Memory
name: linkerd-identity-end-entity
---
# Source: linkerd-control-plane/templates/identity.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
labels:
app.kubernetes.io/name: identity
app.kubernetes.io/part-of: Linkerd
app.kubernetes.io/version: stable-2.14.10
linkerd.io/control-plane-component: identity
linkerd.io/control-plane-ns: linkerd
name: linkerd-identity
namespace: linkerd
spec:
replicas: 1
selector:
matchLabels:
linkerd.io/control-plane-component: identity
linkerd.io/control-plane-ns: linkerd
linkerd.io/proxy-deployment: linkerd-identity
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
template:
metadata:
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
linkerd.io/proxy-version: stable-2.14.10
cluster-autoscaler.kubernetes.io/safe-to-evict: "true"
linkerd.io/trust-root-sha256: f77fc5ba134a267d8b99be098d5f6496c6efdd752da8571b112656b5323da6e3
config.linkerd.io/default-inbound-policy: "all-unauthenticated"
labels:
linkerd.io/control-plane-component: identity
linkerd.io/control-plane-ns: linkerd
linkerd.io/workload-ns: linkerd
linkerd.io/proxy-deployment: linkerd-identity
spec:
nodeSelector:
kubernetes.io/os: linux
containers:
- args:
- identity
- -log-level=info
- -log-format=plain
- -controller-namespace=linkerd
- -identity-trust-domain=cluster.local
- -identity-issuance-lifetime=24h0m0s
- -identity-clock-skew-allowance=20s
- -identity-scheme=kubernetes.io/tls
- -enable-pprof=false
- -kube-apiclient-qps=100
- -kube-apiclient-burst=200
env:
- name: LINKERD_DISABLED
value: "linkerd-await cannot block the identity controller"
image: cr.l5d.io/linkerd/controller:stable-2.14.10
imagePullPolicy: IfNotPresent
livenessProbe:
httpGet:
path: /ping
port: 9990
initialDelaySeconds: 10
name: identity
ports:
- containerPort: 8080
name: grpc
- containerPort: 9990
name: admin-http
readinessProbe:
failureThreshold: 7
httpGet:
path: /ready
port: 9990
securityContext:
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
runAsUser: 2103
allowPrivilegeEscalation: false
seccompProfile:
type: RuntimeDefault
volumeMounts:
- mountPath: /var/run/linkerd/identity/issuer
name: identity-issuer
- mountPath: /var/run/linkerd/identity/trust-roots/
name: trust-roots
- env:
- name: _pod_name
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: _pod_ns
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: _pod_nodeName
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: LINKERD2_PROXY_INBOUND_PORTS_REQUIRE_TLS
value: "8080"
- name: LINKERD2_PROXY_LOG
value: "warn,linkerd=info,trust_dns=error"
- name: LINKERD2_PROXY_LOG_FORMAT
value: "plain"
- name: LINKERD2_PROXY_DESTINATION_SVC_ADDR
value: linkerd-dst-headless.linkerd.svc.cluster.local.:8086
- name: LINKERD2_PROXY_DESTINATION_PROFILE_NETWORKS
value: "10.0.0.0/8,100.64.0.0/10,172.16.0.0/12,192.168.0.0/16"
- name: LINKERD2_PROXY_POLICY_SVC_ADDR
value: linkerd-policy.linkerd.svc.cluster.local.:8090
- name: LINKERD2_PROXY_POLICY_WORKLOAD
value: "$(_pod_ns):$(_pod_name)"
- name: LINKERD2_PROXY_INBOUND_DEFAULT_POLICY
value: all-unauthenticated
- name: LINKERD2_PROXY_POLICY_CLUSTER_NETWORKS
value: "10.0.0.0/8,100.64.0.0/10,172.16.0.0/12,192.168.0.0/16"
- name: LINKERD2_PROXY_INBOUND_CONNECT_TIMEOUT
value: "100ms"
- name: LINKERD2_PROXY_OUTBOUND_CONNECT_TIMEOUT
value: "1000ms"
- name: LINKERD2_PROXY_OUTBOUND_DISCOVERY_IDLE_TIMEOUT
value: "5s"
- name: LINKERD2_PROXY_INBOUND_DISCOVERY_IDLE_TIMEOUT
value: "90s"
- name: LINKERD2_PROXY_CONTROL_LISTEN_ADDR
value: 0.0.0.0:4190
- name: LINKERD2_PROXY_ADMIN_LISTEN_ADDR
value: 0.0.0.0:4191
- name: LINKERD2_PROXY_OUTBOUND_LISTEN_ADDR
value: 127.0.0.1:4140
- name: LINKERD2_PROXY_INBOUND_LISTEN_ADDR
value: 0.0.0.0:4143
- name: LINKERD2_PROXY_INBOUND_IPS
valueFrom:
fieldRef:
fieldPath: status.podIPs
- name: LINKERD2_PROXY_INBOUND_PORTS
value: "8080,9990"
- name: LINKERD2_PROXY_DESTINATION_PROFILE_SUFFIXES
value: svc.cluster.local.
- name: LINKERD2_PROXY_INBOUND_ACCEPT_KEEPALIVE
value: 10000ms
- name: LINKERD2_PROXY_OUTBOUND_CONNECT_KEEPALIVE
value: 10000ms
- name: LINKERD2_PROXY_INBOUND_PORTS_DISABLE_PROTOCOL_DETECTION
value: "25,587,3306,4444,5432,6379,9300,11211"
- name: LINKERD2_PROXY_DESTINATION_CONTEXT
value: |
{"ns":"$(_pod_ns)", "nodeName":"$(_pod_nodeName)", "pod":"$(_pod_name)"}
- name: _pod_sa
valueFrom:
fieldRef:
fieldPath: spec.serviceAccountName
- name: _l5d_ns
value: linkerd
- name: _l5d_trustdomain
value: cluster.local
- name: LINKERD2_PROXY_IDENTITY_DIR
value: /var/run/linkerd/identity/end-entity
- name: LINKERD2_PROXY_IDENTITY_TRUST_ANCHORS
valueFrom:
configMapKeyRef:
name: linkerd-identity-trust-roots
key: ca-bundle.crt
- name: LINKERD2_PROXY_IDENTITY_TOKEN_FILE
value: /var/run/secrets/tokens/linkerd-identity-token
- name: LINKERD2_PROXY_IDENTITY_SVC_ADDR
value: localhost.:8080
- name: LINKERD2_PROXY_IDENTITY_LOCAL_NAME
value: $(_pod_sa).$(_pod_ns).serviceaccount.identity.linkerd.cluster.local
- name: LINKERD2_PROXY_IDENTITY_SVC_NAME
value: linkerd-identity.linkerd.serviceaccount.identity.linkerd.cluster.local
- name: LINKERD2_PROXY_DESTINATION_SVC_NAME
value: linkerd-destination.linkerd.serviceaccount.identity.linkerd.cluster.local
- name: LINKERD2_PROXY_POLICY_SVC_NAME
value: linkerd-destination.linkerd.serviceaccount.identity.linkerd.cluster.local
image: cr.l5d.io/linkerd/proxy:stable-2.14.10
imagePullPolicy: IfNotPresent
livenessProbe:
httpGet:
path: /live
port: 4191
initialDelaySeconds: 10
name: linkerd-proxy
ports:
- containerPort: 4143
name: linkerd-proxy
- containerPort: 4191
name: linkerd-admin
readinessProbe:
httpGet:
path: /ready
port: 4191
initialDelaySeconds: 2
resources:
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
runAsUser: 2102
seccompProfile:
type: RuntimeDefault
terminationMessagePolicy: FallbackToLogsOnError
volumeMounts:
- mountPath: /var/run/linkerd/identity/end-entity
name: linkerd-identity-end-entity
- mountPath: /var/run/secrets/tokens
name: linkerd-identity-token
initContainers:
- args:
- --incoming-proxy-port
- "4143"
- --outgoing-proxy-port
- "4140"
- --proxy-uid
- "2102"
- --inbound-ports-to-ignore
- "4190,4191,4567,4568"
- --outbound-ports-to-ignore
- "443,6443"
image: cr.l5d.io/linkerd/proxy-init:v2.2.3
imagePullPolicy: IfNotPresent
name: linkerd-init
resources:
limits:
cpu: "100m"
memory: "20Mi"
requests:
cpu: "100m"
memory: "20Mi"
securityContext:
allowPrivilegeEscalation: false
capabilities:
add:
- NET_ADMIN
- NET_RAW
privileged: false
runAsNonRoot: true
runAsUser: 65534
readOnlyRootFilesystem: true
seccompProfile:
type: RuntimeDefault
terminationMessagePolicy: FallbackToLogsOnError
volumeMounts:
- mountPath: /run
name: linkerd-proxy-init-xtables-lock
securityContext:
seccompProfile:
type: RuntimeDefault
serviceAccountName: linkerd-identity
volumes:
- name: identity-issuer
secret:
secretName: linkerd-identity-issuer
- configMap:
name: linkerd-identity-trust-roots
name: trust-roots
- emptyDir: {}
name: linkerd-proxy-init-xtables-lock
- name: linkerd-identity-token
projected:
sources:
- serviceAccountToken:
path: linkerd-identity-token
expirationSeconds: 86400
audience: identity.l5d.io
- emptyDir:
medium: Memory
name: linkerd-identity-end-entity
---
# Source: linkerd-control-plane/templates/proxy-injector.yaml
###
### Proxy Injector
###
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
labels:
app.kubernetes.io/name: proxy-injector
app.kubernetes.io/part-of: Linkerd
app.kubernetes.io/version: stable-2.14.10
linkerd.io/control-plane-component: proxy-injector
linkerd.io/control-plane-ns: linkerd
name: linkerd-proxy-injector
namespace: linkerd
spec:
replicas: 1
selector:
matchLabels:
linkerd.io/control-plane-component: proxy-injector
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
template:
metadata:
annotations:
checksum/config: b0eb81f400c02a291be268ec9dd91e3085b1afc59b7aaaeadd76fdcf69d07e12
linkerd.io/created-by: linkerd/helm stable-2.14.10
linkerd.io/proxy-version: stable-2.14.10
cluster-autoscaler.kubernetes.io/safe-to-evict: "true"
linkerd.io/trust-root-sha256: f77fc5ba134a267d8b99be098d5f6496c6efdd752da8571b112656b5323da6e3
config.linkerd.io/opaque-ports: "8443"
config.linkerd.io/default-inbound-policy: "all-unauthenticated"
labels:
linkerd.io/control-plane-component: proxy-injector
linkerd.io/control-plane-ns: linkerd
linkerd.io/workload-ns: linkerd
linkerd.io/proxy-deployment: linkerd-proxy-injector
spec:
nodeSelector:
kubernetes.io/os: linux
containers:
- env:
- name: _pod_name
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: _pod_ns
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: _pod_nodeName
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: LINKERD2_PROXY_LOG
value: "warn,linkerd=info,trust_dns=error"
- name: LINKERD2_PROXY_LOG_FORMAT
value: "plain"
- name: LINKERD2_PROXY_DESTINATION_SVC_ADDR
value: linkerd-dst-headless.linkerd.svc.cluster.local.:8086
- name: LINKERD2_PROXY_DESTINATION_PROFILE_NETWORKS
value: "10.0.0.0/8,100.64.0.0/10,172.16.0.0/12,192.168.0.0/16"
- name: LINKERD2_PROXY_POLICY_SVC_ADDR
value: linkerd-policy.linkerd.svc.cluster.local.:8090
- name: LINKERD2_PROXY_POLICY_WORKLOAD
value: "$(_pod_ns):$(_pod_name)"
- name: LINKERD2_PROXY_INBOUND_DEFAULT_POLICY
value: all-unauthenticated
- name: LINKERD2_PROXY_POLICY_CLUSTER_NETWORKS
value: "10.0.0.0/8,100.64.0.0/10,172.16.0.0/12,192.168.0.0/16"
- name: LINKERD2_PROXY_INBOUND_CONNECT_TIMEOUT
value: "100ms"
- name: LINKERD2_PROXY_OUTBOUND_CONNECT_TIMEOUT
value: "1000ms"
- name: LINKERD2_PROXY_OUTBOUND_DISCOVERY_IDLE_TIMEOUT
value: "5s"
- name: LINKERD2_PROXY_INBOUND_DISCOVERY_IDLE_TIMEOUT
value: "90s"
- name: LINKERD2_PROXY_CONTROL_LISTEN_ADDR
value: 0.0.0.0:4190
- name: LINKERD2_PROXY_ADMIN_LISTEN_ADDR
value: 0.0.0.0:4191
- name: LINKERD2_PROXY_OUTBOUND_LISTEN_ADDR
value: 127.0.0.1:4140
- name: LINKERD2_PROXY_INBOUND_LISTEN_ADDR
value: 0.0.0.0:4143
- name: LINKERD2_PROXY_INBOUND_IPS
valueFrom:
fieldRef:
fieldPath: status.podIPs
- name: LINKERD2_PROXY_INBOUND_PORTS
value: "8443,9995"
- name: LINKERD2_PROXY_DESTINATION_PROFILE_SUFFIXES
value: svc.cluster.local.
- name: LINKERD2_PROXY_INBOUND_ACCEPT_KEEPALIVE
value: 10000ms
- name: LINKERD2_PROXY_OUTBOUND_CONNECT_KEEPALIVE
value: 10000ms
- name: LINKERD2_PROXY_INBOUND_PORTS_DISABLE_PROTOCOL_DETECTION
value: "25,587,3306,4444,5432,6379,9300,11211"
- name: LINKERD2_PROXY_DESTINATION_CONTEXT
value: |
{"ns":"$(_pod_ns)", "nodeName":"$(_pod_nodeName)", "pod":"$(_pod_name)"}
- name: _pod_sa
valueFrom:
fieldRef:
fieldPath: spec.serviceAccountName
- name: _l5d_ns
value: linkerd
- name: _l5d_trustdomain
value: cluster.local
- name: LINKERD2_PROXY_IDENTITY_DIR
value: /var/run/linkerd/identity/end-entity
- name: LINKERD2_PROXY_IDENTITY_TRUST_ANCHORS
valueFrom:
configMapKeyRef:
name: linkerd-identity-trust-roots
key: ca-bundle.crt
- name: LINKERD2_PROXY_IDENTITY_TOKEN_FILE
value: /var/run/secrets/tokens/linkerd-identity-token
- name: LINKERD2_PROXY_IDENTITY_SVC_ADDR
value: linkerd-identity-headless.linkerd.svc.cluster.local.:8080
- name: LINKERD2_PROXY_IDENTITY_LOCAL_NAME
value: $(_pod_sa).$(_pod_ns).serviceaccount.identity.linkerd.cluster.local
- name: LINKERD2_PROXY_IDENTITY_SVC_NAME
value: linkerd-identity.linkerd.serviceaccount.identity.linkerd.cluster.local
- name: LINKERD2_PROXY_DESTINATION_SVC_NAME
value: linkerd-destination.linkerd.serviceaccount.identity.linkerd.cluster.local
- name: LINKERD2_PROXY_POLICY_SVC_NAME
value: linkerd-destination.linkerd.serviceaccount.identity.linkerd.cluster.local
image: cr.l5d.io/linkerd/proxy:stable-2.14.10
imagePullPolicy: IfNotPresent
livenessProbe:
httpGet:
path: /live
port: 4191
initialDelaySeconds: 10
name: linkerd-proxy
ports:
- containerPort: 4143
name: linkerd-proxy
- containerPort: 4191
name: linkerd-admin
readinessProbe:
httpGet:
path: /ready
port: 4191
initialDelaySeconds: 2
resources:
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
runAsUser: 2102
seccompProfile:
type: RuntimeDefault
terminationMessagePolicy: FallbackToLogsOnError
lifecycle:
postStart:
exec:
command:
- /usr/lib/linkerd/linkerd-await
- --timeout=2m
- --port=4191
volumeMounts:
- mountPath: /var/run/linkerd/identity/end-entity
name: linkerd-identity-end-entity
- mountPath: /var/run/secrets/tokens
name: linkerd-identity-token
- args:
- proxy-injector
- -log-level=info
- -log-format=plain
- -linkerd-namespace=linkerd
- -enable-pprof=false
image: cr.l5d.io/linkerd/controller:stable-2.14.10
imagePullPolicy: IfNotPresent
livenessProbe:
httpGet:
path: /ping
port: 9995
initialDelaySeconds: 10
name: proxy-injector
ports:
- containerPort: 8443
name: proxy-injector
- containerPort: 9995
name: admin-http
readinessProbe:
failureThreshold: 7
httpGet:
path: /ready
port: 9995
securityContext:
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
runAsUser: 2103
allowPrivilegeEscalation: false
seccompProfile:
type: RuntimeDefault
volumeMounts:
- mountPath: /var/run/linkerd/config
name: config
- mountPath: /var/run/linkerd/identity/trust-roots
name: trust-roots
- mountPath: /var/run/linkerd/tls
name: tls
readOnly: true
initContainers:
- args:
- --incoming-proxy-port
- "4143"
- --outgoing-proxy-port
- "4140"
- --proxy-uid
- "2102"
- --inbound-ports-to-ignore
- "4190,4191,4567,4568"
- --outbound-ports-to-ignore
- "443,6443"
image: cr.l5d.io/linkerd/proxy-init:v2.2.3
imagePullPolicy: IfNotPresent
name: linkerd-init
resources:
limits:
cpu: "100m"
memory: "20Mi"
requests:
cpu: "100m"
memory: "20Mi"
securityContext:
allowPrivilegeEscalation: false
capabilities:
add:
- NET_ADMIN
- NET_RAW
privileged: false
runAsNonRoot: true
runAsUser: 65534
readOnlyRootFilesystem: true
seccompProfile:
type: RuntimeDefault
terminationMessagePolicy: FallbackToLogsOnError
volumeMounts:
- mountPath: /run
name: linkerd-proxy-init-xtables-lock
securityContext:
seccompProfile:
type: RuntimeDefault
serviceAccountName: linkerd-proxy-injector
volumes:
- configMap:
name: linkerd-config
name: config
- configMap:
name: linkerd-identity-trust-roots
name: trust-roots
- name: tls
secret:
secretName: linkerd-proxy-injector-k8s-tls
- emptyDir: {}
name: linkerd-proxy-init-xtables-lock
- name: linkerd-identity-token
projected:
sources:
- serviceAccountToken:
path: linkerd-identity-token
expirationSeconds: 86400
audience: identity.l5d.io
- emptyDir:
medium: Memory
name: linkerd-identity-end-entity
---
# Source: linkerd-control-plane/templates/heartbeat.yaml
###
### Heartbeat
###
apiVersion: batch/v1
kind: CronJob
metadata:
name: linkerd-heartbeat
namespace: linkerd
labels:
app.kubernetes.io/name: heartbeat
app.kubernetes.io/part-of: Linkerd
app.kubernetes.io/version: stable-2.14.10
linkerd.io/control-plane-component: heartbeat
linkerd.io/control-plane-ns: linkerd
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
spec:
concurrencyPolicy: Replace
schedule: "23 21 * * *"
successfulJobsHistoryLimit: 0
jobTemplate:
spec:
template:
metadata:
labels:
linkerd.io/control-plane-component: heartbeat
linkerd.io/workload-ns: linkerd
annotations:
linkerd.io/created-by: linkerd/helm stable-2.14.10
spec:
nodeSelector:
kubernetes.io/os: linux
securityContext:
seccompProfile:
type: RuntimeDefault
serviceAccountName: linkerd-heartbeat
restartPolicy: Never
containers:
- name: heartbeat
image: cr.l5d.io/linkerd/controller:stable-2.14.10
imagePullPolicy: IfNotPresent
env:
- name: LINKERD_DISABLED
value: "the heartbeat controller does not use the proxy"
args:
- "heartbeat"
- "-controller-namespace=linkerd"
- "-log-level=info"
- "-log-format=plain"
- "-prometheus-url=http://prometheus.linkerd-viz.svc.cluster.local:9090"
securityContext:
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
runAsUser: 2103
allowPrivilegeEscalation: false
seccompProfile:
type: RuntimeDefault
---
# Source: linkerd-control-plane/templates/proxy-injector-rbac.yaml
apiVersion: admissionregistration.k8s.io/v1
kind: MutatingWebhookConfiguration
metadata:
name: linkerd-proxy-injector-webhook-config
labels:
linkerd.io/control-plane-component: proxy-injector
linkerd.io/control-plane-ns: linkerd
webhooks:
- name: linkerd-proxy-injector.linkerd.io
namespaceSelector:
matchExpressions:
- key: config.linkerd.io/admission-webhooks
operator: NotIn
values:
- disabled
- key: kubernetes.io/metadata.name
operator: NotIn
values:
- kube-system
- cert-manager
objectSelector:
matchExpressions:
- key: linkerd.io/control-plane-component
operator: DoesNotExist
- key: linkerd.io/cni-resource
operator: DoesNotExist
clientConfig:
service:
name: linkerd-proxy-injector
namespace: linkerd
path: "/"
caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURVekNDQWp1Z0F3SUJBZ0lSQVBRR2NSMGdreEhDWlZuQ3p0ZFl2SnN3RFFZSktvWklodmNOQVFFTEJRQXcKTFRFck1Da0dBMVVFQXhNaWJHbHVhMlZ5WkMxd2NtOTRlUzFwYm1wbFkzUnZjaTVzYVc1clpYSmtMbk4yWXpBZQpGdzB5TmpBek1UUXlNVEV6TkRaYUZ3MHlOekF6TVRReU1URXpORFphTUMweEt6QXBCZ05WQkFNVElteHBibXRsCmNtUXRjSEp2ZUhrdGFXNXFaV04wYjNJdWJHbHVhMlZ5WkM1emRtTXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUEKQTRJQkR3QXdnZ0VLQW9JQkFRQ1dOVHNnVmlqeUNrZ29tNkxIWFB4bmRTZVhiTlRQY0pKVHh2NFZsMlNYQXBjOApJeGNQUHozemNqZlpwU0NKdjA3alp0UGR4QXhEd0VPbTVaWXRSUUZzZXpsOUNNNUVHRmdvL0xQQWlXOUZ2VW9HCkt3Rm5sUDhiWmZlcWl3N0hZQktJQ2N2UTQxdEdKcmxrZVI2VWdkYWRwcHNxMW9yRFlUQ1lPaTh2c2dNc2Z3US8KTTRFM3U2RUVBTW5sTGxOZ1VCNW9IdlBtK281MHlib2FaSVBJb2FKZGpuMW9XMjZoay8zN1phMlhpazRiMWxJNApUeXEzMDk0SUZPNndiTEJxQXk2ZVNURlFEZG9iVEJkSi9raVI2WDVsVC80WHBSa3BjYm04YU1wbUdTN3VrQ09qCkZka0tuWmpTZVA0Q0o2SFB2bjNzanpDNTZRcXVzYUZtTGIxbVk2dUxBZ01CQUFHamJqQnNNQTRHQTFVZER3RUIKL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0RBWURWUjBUQVFILwpCQUl3QURBdEJnTlZIUkVFSmpBa2dpSnNhVzVyWlhKa0xYQnliM2g1TFdsdWFtVmpkRzl5TG14cGJtdGxjbVF1CmMzWmpNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNMOUF5SUFtbUlua3JTYUdHdEVCMDdYRi9aL1h5R056T1YKcjgwak0wc2F4RDcyTUtSbTJYb2l0YlVFMW9XUHVxVGdxVlVFemdjZVpFbW53b082MEYyaVRvSEZrSTNvbTFrMgpZcVdhQVNMTTRHd09HeXVKRnQ4WFZncHBCdW9oWWl4MThBOU11dFlLVkdYS0JiY0RaOVFKcENyOGN3a2s0dlQ5CkQ5MnNxd2VhUHF3WWdJeHdqbkpKNEJ3bDhVZnFzMHhHdXdXYVZzdVNhTGhiWGJDWjZjdG1nNkN4RFhQOG1EcWkKZytBQkoxQjhJR1N5SS9tUWo5Rk9OaEV3MWNtQVdEcmJ5anlDV0FSZXhoMkQ3dVFCZHJxRm0vWlVEVlZpREJUeApOcVVlYmdpeDBKbkxTVnRzQUlDWFBseFFtQ1l6VE53bHRZcHVUc2dpdm1TRi9LWlRxamlYCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0=
failurePolicy: Ignore
admissionReviewVersions: ["v1", "v1beta1"]
rules:
- operations: [ "CREATE" ]
apiGroups: [""]
apiVersions: ["v1"]
resources: ["pods", "services"]
sideEffects: None
---
# Source: linkerd-control-plane/templates/destination-rbac.yaml
apiVersion: admissionregistration.k8s.io/v1
kind: ValidatingWebhookConfiguration
metadata:
name: linkerd-sp-validator-webhook-config
labels:
linkerd.io/control-plane-component: destination
linkerd.io/control-plane-ns: linkerd
webhooks:
- name: linkerd-sp-validator.linkerd.io
namespaceSelector:
matchExpressions:
- key: config.linkerd.io/admission-webhooks
operator: NotIn
values:
- disabled
clientConfig:
service:
name: linkerd-sp-validator
namespace: linkerd
path: "/"
caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURURENDQWpTZ0F3SUJBZ0lRSGpQNzgxWFVuNzJTZHEwd3QwZ3RWekFOQmdrcWhraUc5dzBCQVFzRkFEQXIKTVNrd0p3WURWUVFERXlCc2FXNXJaWEprTFhOd0xYWmhiR2xrWVhSdmNpNXNhVzVyWlhKa0xuTjJZekFlRncweQpOakF6TVRReU1URXpORGRhRncweU56QXpNVFF5TVRFek5EZGFNQ3N4S1RBbkJnTlZCQU1USUd4cGJtdGxjbVF0CmMzQXRkbUZzYVdSaGRHOXlMbXhwYm10bGNtUXVjM1pqTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEEKTUlJQkNnS0NBUUVBc1ozNmh5Uit0djl2YW9jOVpSZVR4Um5PdU5VZHcvMjdRTUdNWDdjdnpsSjYvNWZsdjU1RgpqUU5Pc1B3bm5SMFY2NzFaTGF4R1ZBTnFTVDlsOWNqU1JIQWNOWmhkdlBsU0l2djBvVjlJbFVrcnQ5R0VHbHQzClcySEM3MXFac3l1ZnpkOWoxSzlNK2x2R3A5NjVVSStJaSttZUNnRlE1Q2FwMWpkdDBDRk1DdWFiS2tieXFDWU4Kbit4QVZlNll1U09XeXVvMFBRVnczNDRoaXNLS3k1YlFYVHFqN2F1YTIzOVJqT202UitPdzkvakJHU3k3M2xlYQp0UlhBK2lUQjRUY0FFZTIvMFdtUnVveHFYWVBNQU1aUFJaYzVkWDRqMDNQY1p2NWwvTFVkcVVrYmRRUkpicHBECmNhRzlKOWJWR2RGUVlaL0hyQUMrTkUzcW1yRmRwc09UTXdJREFRQUJvMnd3YWpBT0JnTlZIUThCQWY4RUJBTUMKQmFBd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUdDQ3NHQVFVRkJ3TUNNQXdHQTFVZEV3RUIvd1FDTUFBdwpLd1lEVlIwUkJDUXdJb0lnYkdsdWEyVnlaQzF6Y0MxMllXeHBaR0YwYjNJdWJHbHVhMlZ5WkM1emRtTXdEUVlKCktvWklodmNOQVFFTEJRQURnZ0VCQUZRWkEwVlZxS29WNEpIVklaNjltR3VwcVAxdlpsam9JUkFTRXkzNHdqT0IKaFNuVlMzQW9DTVljRjJ1UVIzNEkvaFVBUmQxWXA1RmNzck1CSmNXWTZlcjRIcTA4aDloeEdCeDBHaEFhRUlsSAovRmthMHJlWXZGTWZMSWtkMDdrSzJvQmJBRTVDTUgrMkF5WVRndGdDcnZpNVlWQ0dDOVAzcEd2SGM2aG9Kcm1FCjMrS2JWcXlicmhkQ3NxMW9YSTh2V3pGZm53WllBaVhaS2VjNEpWMFRUa1BpY2t5cmFxblNQQTdLdHBTc2RUL2sKZmdwQTVTTEJXY1czVW1yWnFpSnhqbjR4a2lzWS9jMDZHQ1BRZDk5R284MzdnY0JIK3pBbDBmU3I5UjVLNlZueApZb2dDNndudzlnZDRQanU0N2JINmM5ZTZldlJ5SlBjU251YUpqR1h4SzZVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t
failurePolicy: Ignore
admissionReviewVersions: ["v1", "v1beta1"]
rules:
- operations: ["CREATE", "UPDATE"]
apiGroups: ["linkerd.io"]
apiVersions: ["v1alpha1", "v1alpha2"]
resources: ["serviceprofiles"]
sideEffects: None
---
# Source: linkerd-control-plane/templates/destination-rbac.yaml
apiVersion: admissionregistration.k8s.io/v1
kind: ValidatingWebhookConfiguration
metadata:
name: linkerd-policy-validator-webhook-config
labels:
linkerd.io/control-plane-component: destination
linkerd.io/control-plane-ns: linkerd
webhooks:
- name: linkerd-policy-validator.linkerd.io
namespaceSelector:
matchExpressions:
- key: config.linkerd.io/admission-webhooks
operator: NotIn
values:
- disabled
clientConfig:
service:
name: linkerd-policy-validator
namespace: linkerd
path: "/"
caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURXRENDQWtDZ0F3SUJBZ0lRZXljOVNmUU1qd2Y3NjhxcUxBRjdkakFOQmdrcWhraUc5dzBCQVFzRkFEQXYKTVMwd0t3WURWUVFERXlSc2FXNXJaWEprTFhCdmJHbGplUzEyWVd4cFpHRjBiM0l1YkdsdWEyVnlaQzV6ZG1NdwpIaGNOTWpZd016RTBNakV4TXpRM1doY05NamN3TXpFME1qRXhNelEzV2pBdk1TMHdLd1lEVlFRREV5UnNhVzVyClpYSmtMWEJ2YkdsamVTMTJZV3hwWkdGMGIzSXViR2x1YTJWeVpDNXpkbU13Z2dFaU1BMEdDU3FHU0liM0RRRUIKQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURmY2lReHNKcXF0MnhVM1V2bDRvSmxmckJQdmJ3c05YNzlSSk44Q0MzNwpRM2l5UEJ1dHNPNkFERG9kcXNubThHQ3p2NFZpSFNKN2s2QjNIUG4wamZML0NLVTdlSm5MZ3U2dWc2aWYxWVRWCjczS3FiS2pvbWxzUVhyOHlWb1hNUVNGVFNSSkc2NkM0NWxidW5rTzFsWXFyZEUvcmY1N3YwTUdUL2RNTWxiZm0KeEZMSnNGV1VxSy9ZaFZBMVpUc2JiNk1UbkUzNko4VklFcmtzamlvcHRjNWlMSTVpSHYxVzVYN0tXUk82ZWZveApkYjFBQ012REQxUWJNYUtCMkptOGNhRlRwRGEycGQyMmVaUFhQRk5Pd2FHTkVjeG5OSmZ6TEpPQUYvZlVQamJTCkRpWGt5eEx4MDE0blZWb3djVzFDeVFRZ1lTTVEwSEgzMmJqL1F6aDB0cHJwQWdNQkFBR2pjREJ1TUE0R0ExVWQKRHdFQi93UUVBd0lGb0RBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUlLd1lCQlFVSEF3SXdEQVlEVlIwVApBUUgvQkFJd0FEQXZCZ05WSFJFRUtEQW1naVJzYVc1clpYSmtMWEJ2YkdsamVTMTJZV3hwWkdGMGIzSXViR2x1CmEyVnlaQzV6ZG1Nd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFLQksrQ0gyWjFubUgyOXNKUExlNzVucW5Jcm0KVTV2Vk5aQnUrNXl3UnQyRDQ5QWJ1aDFyaHB6Q0pMTWRoRThqcUp6Rkp6amNXZkFnZ2NzSUF0Wkt2R05YUWhPegpadHdsN0pWOWducVg0RHJ0OUFvbjR4cGJQdWlwWG8zUmVTczhldERXSy92RVROak1Nb1U5aCtsTEtNckFEa1pQCmFqVjROMUp1b1FLK0syYlVYUjlIRGhpMjAwbCsyYnVEVUp4d3RWbUVubVFmcFdVb1FUNkxJTzhYWVN3VXdvM2IKUyttSlZsNWgvMGphMXlwdW1rS0c4TDNqNU9GT2pybHIxYm5TOHFXMklrcDVYUGFOYmNJVEdYRTVUbmFYV0pDKwpPajBXZWpvZ3haWVdUVUxMTGcrSTB5QjE0cmNBeVdpQzYrb0o1dkc0dWVDRHdybmpUd0orYi9sdTRzQT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ==
failurePolicy: Ignore
admissionReviewVersions: ["v1", "v1beta1"]
rules:
- operations: ["CREATE", "UPDATE"]
apiGroups: ["policy.linkerd.io"]
apiVersions: ["*"]
resources:
- authorizationpolicies
- httproutes
- networkauthentications
- meshtlsauthentications
- serverauthorizations
- servers
sideEffects: None
---
# Source: linkerd-control-plane/templates/identity.yaml
###
### Identity Controller Service
###