A cert-manager Approver that is paired with a cert-manager Athenz CSI driver
Usage:
csi-driver-athenz-approver [flags]
App flags:
--csi-driver-name string The name of the CSI driver, as installed in Kubernetes (default "csi.cert-manager.athenz.io")
--kube-api-burst int Maximum burst for throttling requests to the Kubernetes API server (0 keeps the client-go default of 10).
--kube-api-qps float32 Maximum queries-per-second to the Kubernetes API server (0 keeps the client-go default of 5).
-v, --log-level string Log level (1-5). (default "1")
Controller flags:
--leader-election-namespace string Namespace to use for controller leader election. (default "cert-manager")
--metrics-bind-address string TCP address for exposing HTTP Prometheus metrics which will be served on the HTTP path '/metrics'. The value "0" will disable exposing metrics. (default ":9402")
--readiness-probe-bind-address string TCP address for exposing the HTTP readiness probe which will be served on the HTTP path '/readyz'. (default ":6060")
Cert-manager flags:
--certificate-request-duration duration The duration which is enforced for requests to have. (default 1h0m0s)
--issuer-group string Group of issuer which is matched against to evaluate on. (default "cert-manager.io")
--issuer-kind string Kind of issuer which is matched against to evaluate on. (default "ClusterIssuer")
--issuer-name string Name of issuer which is matched against to evaluate on. (default "athenz-ca")
--multi-tenancy Enable strict multi-tenancy support where namespace name has to match with the domain name.
--trust-domain string The trust domain this approver ensures is present on requests. (default "cluster.local")
Kubernetes flags:
--as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace.
--as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups.
--as-uid string UID to impersonate for the operation.
--as-user-extra stringArray User extras to impersonate for the operation, this flag can be repeated to specify multiple values for the same key.
--cache-dir string Default cache directory (default "/tmp/.kube/cache")
--certificate-authority string Path to a cert file for the certificate authority
--client-certificate string Path to a client certificate file for TLS
--client-key string Path to a client key file for TLS
--cluster string The name of the kubeconfig cluster to use
--context string The name of the kubeconfig context to use
--disable-compression If true, opt-out of response compression for all requests to the server
--insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure
--kubeconfig string Path to the kubeconfig file to use for CLI requests.
-n, --namespace string If present, the namespace scope for this CLI request
--proxy-url string Proxy URL to use for requests to the API server
--request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0")
-s, --server string The address and port of the Kubernetes API server
--tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used
--token string Bearer token for authentication to the API server
--user string The name of the kubeconfig user to use
Options (33)
| Option | Description | Source |
|---|---|---|
--csi-driver-name string | The name of the CSI driver, as installed in Kubernetes (default "csi.cert-manager.athenz.io") | help |
--kube-api-burst int | Maximum burst for throttling requests to the Kubernetes API server (0 keeps the client-go default of 10). | help |
--kube-api-qps float32 | Maximum queries-per-second to the Kubernetes API server (0 keeps the client-go default of 5). | help |
-v, --log-level string | Log level (1-5). | help |
--leader-election-namespace string | Namespace to use for controller leader election. | help |
--metrics-bind-address string | TCP address for exposing HTTP Prometheus metrics which will be served on the HTTP path '/metrics'. | help |
--readiness-probe-bind-address string | TCP address for exposing the HTTP readiness probe which will be served on the HTTP path '/readyz'. | help |
--certificate-request-duration duration | The duration which is enforced for requests to have. | help |
--issuer-group string | Group of issuer which is matched against to evaluate on. | help |
--issuer-kind string | Kind of issuer which is matched against to evaluate on. | help |
--issuer-name string | Name of issuer which is matched against to evaluate on. | help |
--multi-tenancy | Enable strict multi-tenancy support where namespace name has to match with the domain name. | help |
--trust-domain string | The trust domain this approver ensures is present on requests. | help |
--as string | Username to impersonate for the operation. | help |
--as-group stringArray | Group to impersonate for the operation, this flag can be repeated to specify multiple groups. | help |
--as-uid string | UID to impersonate for the operation. | help |
--as-user-extra stringArray | User extras to impersonate for the operation, this flag can be repeated to specify multiple values for the same key. | help |
--cache-dir string | Default cache directory (default "/tmp/.kube/cache") | help |
--certificate-authority string | Path to a cert file for the certificate authority | help |
--client-certificate string | Path to a client certificate file for TLS | help |
--client-key string | Path to a client key file for TLS | help |
--cluster string | The name of the kubeconfig cluster to use | help |
--context string | The name of the kubeconfig context to use | help |
--disable-compression | If true, opt-out of response compression for all requests to the server | help |
--insecure-skip-tls-verify | If true, the server's certificate will not be checked for validity. | help |
--kubeconfig string | Path to the kubeconfig file to use for CLI requests. | help |
-n, --namespace string | If present, the namespace scope for this CLI request | help |
--proxy-url string | Proxy URL to use for requests to the API server | help |
--request-timeout string | The length of time to wait before giving up on a single server request. | help |
-s, --server string | The address and port of the Kubernetes API server | help |
--tls-server-name string | Server name to use for server certificate validation. | help |
--token string | Bearer token for authentication to the API server | help |
--user string | The name of the kubeconfig user to use | help |