Initial render: k3s-dev environment
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
apiVersion: admissionregistration.k8s.io/v1
|
||||
kind: MutatingWebhookConfiguration
|
||||
metadata:
|
||||
annotations:
|
||||
cert-manager.io/inject-ca-from-secret: cert-manager/cert-manager-webhook-ca
|
||||
labels:
|
||||
app: webhook
|
||||
app.kubernetes.io/component: webhook
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: webhook
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-webhook
|
||||
webhooks:
|
||||
- admissionReviewVersions:
|
||||
- v1
|
||||
clientConfig:
|
||||
service:
|
||||
name: cert-manager-webhook
|
||||
namespace: cert-manager
|
||||
path: /mutate
|
||||
failurePolicy: Fail
|
||||
matchPolicy: Equivalent
|
||||
name: webhook.cert-manager.io
|
||||
rules:
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
apiVersions:
|
||||
- v1
|
||||
operations:
|
||||
- CREATE
|
||||
resources:
|
||||
- certificaterequests
|
||||
sideEffects: None
|
||||
timeoutSeconds: 30
|
||||
@@ -0,0 +1,44 @@
|
||||
apiVersion: admissionregistration.k8s.io/v1
|
||||
kind: ValidatingWebhookConfiguration
|
||||
metadata:
|
||||
annotations:
|
||||
cert-manager.io/inject-ca-from-secret: cert-manager/cert-manager-webhook-ca
|
||||
labels:
|
||||
app: webhook
|
||||
app.kubernetes.io/component: webhook
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: webhook
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-webhook
|
||||
webhooks:
|
||||
- admissionReviewVersions:
|
||||
- v1
|
||||
clientConfig:
|
||||
service:
|
||||
name: cert-manager-webhook
|
||||
namespace: cert-manager
|
||||
path: /validate
|
||||
failurePolicy: Fail
|
||||
matchPolicy: Equivalent
|
||||
name: webhook.cert-manager.io
|
||||
namespaceSelector:
|
||||
matchExpressions:
|
||||
- key: cert-manager.io/disable-validation
|
||||
operator: NotIn
|
||||
values:
|
||||
- "true"
|
||||
rules:
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
- acme.cert-manager.io
|
||||
apiVersions:
|
||||
- v1
|
||||
operations:
|
||||
- CREATE
|
||||
- UPDATE
|
||||
resources:
|
||||
- '*/*'
|
||||
sideEffects: None
|
||||
timeoutSeconds: 30
|
||||
@@ -0,0 +1,329 @@
|
||||
apiVersion: apiextensions.k8s.io/v1
|
||||
kind: CustomResourceDefinition
|
||||
metadata:
|
||||
annotations:
|
||||
helm.sh/resource-policy: keep
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: certificaterequests.cert-manager.io
|
||||
spec:
|
||||
group: cert-manager.io
|
||||
names:
|
||||
categories:
|
||||
- cert-manager
|
||||
kind: CertificateRequest
|
||||
listKind: CertificateRequestList
|
||||
plural: certificaterequests
|
||||
shortNames:
|
||||
- cr
|
||||
- crs
|
||||
singular: certificaterequest
|
||||
scope: Namespaced
|
||||
versions:
|
||||
- additionalPrinterColumns:
|
||||
- jsonPath: .status.conditions[?(@.type=="Approved")].status
|
||||
name: Approved
|
||||
type: string
|
||||
- jsonPath: .status.conditions[?(@.type=="Denied")].status
|
||||
name: Denied
|
||||
type: string
|
||||
- jsonPath: .status.conditions[?(@.type=="Ready")].status
|
||||
name: Ready
|
||||
type: string
|
||||
- jsonPath: .spec.issuerRef.name
|
||||
name: Issuer
|
||||
type: string
|
||||
- jsonPath: .spec.username
|
||||
name: Requestor
|
||||
type: string
|
||||
- jsonPath: .status.conditions[?(@.type=="Ready")].message
|
||||
name: Status
|
||||
priority: 1
|
||||
type: string
|
||||
- description: CreationTimestamp is a timestamp representing the server time when
|
||||
this object was created. It is not guaranteed to be set in happens-before
|
||||
order across separate operations. Clients may not set this value. It is represented
|
||||
in RFC3339 form and is in UTC.
|
||||
jsonPath: .metadata.creationTimestamp
|
||||
name: Age
|
||||
type: date
|
||||
name: v1
|
||||
schema:
|
||||
openAPIV3Schema:
|
||||
description: |-
|
||||
A CertificateRequest is used to request a signed certificate from one of the
|
||||
configured issuers.
|
||||
|
||||
|
||||
All fields within the CertificateRequest's `spec` are immutable after creation.
|
||||
A CertificateRequest will either succeed or fail, as denoted by its `Ready` status
|
||||
condition and its `status.failureTime` field.
|
||||
|
||||
|
||||
A CertificateRequest is a one-shot resource, meaning it represents a single
|
||||
point in time request for a certificate and cannot be re-used.
|
||||
properties:
|
||||
apiVersion:
|
||||
description: |-
|
||||
APIVersion defines the versioned schema of this representation of an object.
|
||||
Servers should convert recognized schemas to the latest internal value, and
|
||||
may reject unrecognized values.
|
||||
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
|
||||
type: string
|
||||
kind:
|
||||
description: |-
|
||||
Kind is a string value representing the REST resource this object represents.
|
||||
Servers may infer this from the endpoint the client submits requests to.
|
||||
Cannot be updated.
|
||||
In CamelCase.
|
||||
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||||
type: string
|
||||
metadata:
|
||||
type: object
|
||||
spec:
|
||||
description: |-
|
||||
Specification of the desired state of the CertificateRequest resource.
|
||||
https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||||
properties:
|
||||
duration:
|
||||
description: |-
|
||||
Requested 'duration' (i.e. lifetime) of the Certificate. Note that the
|
||||
issuer may choose to ignore the requested duration, just like any other
|
||||
requested attribute.
|
||||
type: string
|
||||
extra:
|
||||
additionalProperties:
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
description: |-
|
||||
Extra contains extra attributes of the user that created the CertificateRequest.
|
||||
Populated by the cert-manager webhook on creation and immutable.
|
||||
type: object
|
||||
groups:
|
||||
description: |-
|
||||
Groups contains group membership of the user that created the CertificateRequest.
|
||||
Populated by the cert-manager webhook on creation and immutable.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
x-kubernetes-list-type: atomic
|
||||
isCA:
|
||||
description: |-
|
||||
Requested basic constraints isCA value. Note that the issuer may choose
|
||||
to ignore the requested isCA value, just like any other requested attribute.
|
||||
|
||||
|
||||
NOTE: If the CSR in the `Request` field has a BasicConstraints extension,
|
||||
it must have the same isCA value as specified here.
|
||||
|
||||
|
||||
If true, this will automatically add the `cert sign` usage to the list
|
||||
of requested `usages`.
|
||||
type: boolean
|
||||
issuerRef:
|
||||
description: |-
|
||||
Reference to the issuer responsible for issuing the certificate.
|
||||
If the issuer is namespace-scoped, it must be in the same namespace
|
||||
as the Certificate. If the issuer is cluster-scoped, it can be used
|
||||
from any namespace.
|
||||
|
||||
|
||||
The `name` field of the reference must always be specified.
|
||||
properties:
|
||||
group:
|
||||
description: Group of the resource being referred to.
|
||||
type: string
|
||||
kind:
|
||||
description: Kind of the resource being referred to.
|
||||
type: string
|
||||
name:
|
||||
description: Name of the resource being referred to.
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
request:
|
||||
description: |-
|
||||
The PEM-encoded X.509 certificate signing request to be submitted to the
|
||||
issuer for signing.
|
||||
|
||||
|
||||
If the CSR has a BasicConstraints extension, its isCA attribute must
|
||||
match the `isCA` value of this CertificateRequest.
|
||||
If the CSR has a KeyUsage extension, its key usages must match the
|
||||
key usages in the `usages` field of this CertificateRequest.
|
||||
If the CSR has a ExtKeyUsage extension, its extended key usages
|
||||
must match the extended key usages in the `usages` field of this
|
||||
CertificateRequest.
|
||||
format: byte
|
||||
type: string
|
||||
uid:
|
||||
description: |-
|
||||
UID contains the uid of the user that created the CertificateRequest.
|
||||
Populated by the cert-manager webhook on creation and immutable.
|
||||
type: string
|
||||
usages:
|
||||
description: |-
|
||||
Requested key usages and extended key usages.
|
||||
|
||||
|
||||
NOTE: If the CSR in the `Request` field has uses the KeyUsage or
|
||||
ExtKeyUsage extension, these extensions must have the same values
|
||||
as specified here without any additional values.
|
||||
|
||||
|
||||
If unset, defaults to `digital signature` and `key encipherment`.
|
||||
items:
|
||||
description: |-
|
||||
KeyUsage specifies valid usage contexts for keys.
|
||||
See:
|
||||
https://tools.ietf.org/html/rfc5280#section-4.2.1.3
|
||||
https://tools.ietf.org/html/rfc5280#section-4.2.1.12
|
||||
|
||||
|
||||
Valid KeyUsage values are as follows:
|
||||
"signing",
|
||||
"digital signature",
|
||||
"content commitment",
|
||||
"key encipherment",
|
||||
"key agreement",
|
||||
"data encipherment",
|
||||
"cert sign",
|
||||
"crl sign",
|
||||
"encipher only",
|
||||
"decipher only",
|
||||
"any",
|
||||
"server auth",
|
||||
"client auth",
|
||||
"code signing",
|
||||
"email protection",
|
||||
"s/mime",
|
||||
"ipsec end system",
|
||||
"ipsec tunnel",
|
||||
"ipsec user",
|
||||
"timestamping",
|
||||
"ocsp signing",
|
||||
"microsoft sgc",
|
||||
"netscape sgc"
|
||||
enum:
|
||||
- signing
|
||||
- digital signature
|
||||
- content commitment
|
||||
- key encipherment
|
||||
- key agreement
|
||||
- data encipherment
|
||||
- cert sign
|
||||
- crl sign
|
||||
- encipher only
|
||||
- decipher only
|
||||
- any
|
||||
- server auth
|
||||
- client auth
|
||||
- code signing
|
||||
- email protection
|
||||
- s/mime
|
||||
- ipsec end system
|
||||
- ipsec tunnel
|
||||
- ipsec user
|
||||
- timestamping
|
||||
- ocsp signing
|
||||
- microsoft sgc
|
||||
- netscape sgc
|
||||
type: string
|
||||
type: array
|
||||
username:
|
||||
description: |-
|
||||
Username contains the name of the user that created the CertificateRequest.
|
||||
Populated by the cert-manager webhook on creation and immutable.
|
||||
type: string
|
||||
required:
|
||||
- issuerRef
|
||||
- request
|
||||
type: object
|
||||
status:
|
||||
description: |-
|
||||
Status of the CertificateRequest.
|
||||
This is set and managed automatically.
|
||||
Read-only.
|
||||
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||||
properties:
|
||||
ca:
|
||||
description: |-
|
||||
The PEM encoded X.509 certificate of the signer, also known as the CA
|
||||
(Certificate Authority).
|
||||
This is set on a best-effort basis by different issuers.
|
||||
If not set, the CA is assumed to be unknown/not available.
|
||||
format: byte
|
||||
type: string
|
||||
certificate:
|
||||
description: |-
|
||||
The PEM encoded X.509 certificate resulting from the certificate
|
||||
signing request.
|
||||
If not set, the CertificateRequest has either not been completed or has
|
||||
failed. More information on failure can be found by checking the
|
||||
`conditions` field.
|
||||
format: byte
|
||||
type: string
|
||||
conditions:
|
||||
description: |-
|
||||
List of status conditions to indicate the status of a CertificateRequest.
|
||||
Known condition types are `Ready`, `InvalidRequest`, `Approved` and `Denied`.
|
||||
items:
|
||||
description: CertificateRequestCondition contains condition information
|
||||
for a CertificateRequest.
|
||||
properties:
|
||||
lastTransitionTime:
|
||||
description: |-
|
||||
LastTransitionTime is the timestamp corresponding to the last status
|
||||
change of this condition.
|
||||
format: date-time
|
||||
type: string
|
||||
message:
|
||||
description: |-
|
||||
Message is a human readable description of the details of the last
|
||||
transition, complementing reason.
|
||||
type: string
|
||||
reason:
|
||||
description: |-
|
||||
Reason is a brief machine readable explanation for the condition's last
|
||||
transition.
|
||||
type: string
|
||||
status:
|
||||
description: Status of the condition, one of (`True`, `False`,
|
||||
`Unknown`).
|
||||
enum:
|
||||
- "True"
|
||||
- "False"
|
||||
- Unknown
|
||||
type: string
|
||||
type:
|
||||
description: |-
|
||||
Type of the condition, known values are (`Ready`, `InvalidRequest`,
|
||||
`Approved`, `Denied`).
|
||||
type: string
|
||||
required:
|
||||
- status
|
||||
- type
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-map-keys:
|
||||
- type
|
||||
x-kubernetes-list-type: map
|
||||
failureTime:
|
||||
description: |-
|
||||
FailureTime stores the time that this CertificateRequest failed. This is
|
||||
used to influence garbage collection and back-off.
|
||||
format: date-time
|
||||
type: string
|
||||
type: object
|
||||
type: object
|
||||
served: true
|
||||
storage: true
|
||||
subresources:
|
||||
status: {}
|
||||
@@ -0,0 +1,783 @@
|
||||
apiVersion: apiextensions.k8s.io/v1
|
||||
kind: CustomResourceDefinition
|
||||
metadata:
|
||||
annotations:
|
||||
helm.sh/resource-policy: keep
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: certificates.cert-manager.io
|
||||
spec:
|
||||
group: cert-manager.io
|
||||
names:
|
||||
categories:
|
||||
- cert-manager
|
||||
kind: Certificate
|
||||
listKind: CertificateList
|
||||
plural: certificates
|
||||
shortNames:
|
||||
- cert
|
||||
- certs
|
||||
singular: certificate
|
||||
scope: Namespaced
|
||||
versions:
|
||||
- additionalPrinterColumns:
|
||||
- jsonPath: .status.conditions[?(@.type=="Ready")].status
|
||||
name: Ready
|
||||
type: string
|
||||
- jsonPath: .spec.secretName
|
||||
name: Secret
|
||||
type: string
|
||||
- jsonPath: .spec.issuerRef.name
|
||||
name: Issuer
|
||||
priority: 1
|
||||
type: string
|
||||
- jsonPath: .status.conditions[?(@.type=="Ready")].message
|
||||
name: Status
|
||||
priority: 1
|
||||
type: string
|
||||
- description: CreationTimestamp is a timestamp representing the server time when
|
||||
this object was created. It is not guaranteed to be set in happens-before
|
||||
order across separate operations. Clients may not set this value. It is represented
|
||||
in RFC3339 form and is in UTC.
|
||||
jsonPath: .metadata.creationTimestamp
|
||||
name: Age
|
||||
type: date
|
||||
name: v1
|
||||
schema:
|
||||
openAPIV3Schema:
|
||||
description: |-
|
||||
A Certificate resource should be created to ensure an up to date and signed
|
||||
X.509 certificate is stored in the Kubernetes Secret resource named in `spec.secretName`.
|
||||
|
||||
|
||||
The stored certificate will be renewed before it expires (as configured by `spec.renewBefore`).
|
||||
properties:
|
||||
apiVersion:
|
||||
description: |-
|
||||
APIVersion defines the versioned schema of this representation of an object.
|
||||
Servers should convert recognized schemas to the latest internal value, and
|
||||
may reject unrecognized values.
|
||||
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
|
||||
type: string
|
||||
kind:
|
||||
description: |-
|
||||
Kind is a string value representing the REST resource this object represents.
|
||||
Servers may infer this from the endpoint the client submits requests to.
|
||||
Cannot be updated.
|
||||
In CamelCase.
|
||||
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||||
type: string
|
||||
metadata:
|
||||
type: object
|
||||
spec:
|
||||
description: |-
|
||||
Specification of the desired state of the Certificate resource.
|
||||
https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||||
properties:
|
||||
additionalOutputFormats:
|
||||
description: |-
|
||||
Defines extra output formats of the private key and signed certificate chain
|
||||
to be written to this Certificate's target Secret.
|
||||
|
||||
|
||||
This is a Beta Feature enabled by default. It can be disabled with the
|
||||
`--feature-gates=AdditionalCertificateOutputFormats=false` option set on both
|
||||
the controller and webhook components.
|
||||
items:
|
||||
description: |-
|
||||
CertificateAdditionalOutputFormat defines an additional output format of a
|
||||
Certificate resource. These contain supplementary data formats of the signed
|
||||
certificate chain and paired private key.
|
||||
properties:
|
||||
type:
|
||||
description: |-
|
||||
Type is the name of the format type that should be written to the
|
||||
Certificate's target Secret.
|
||||
enum:
|
||||
- DER
|
||||
- CombinedPEM
|
||||
type: string
|
||||
required:
|
||||
- type
|
||||
type: object
|
||||
type: array
|
||||
commonName:
|
||||
description: |-
|
||||
Requested common name X509 certificate subject attribute.
|
||||
More info: https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.6
|
||||
NOTE: TLS clients will ignore this value when any subject alternative name is
|
||||
set (see https://tools.ietf.org/html/rfc6125#section-6.4.4).
|
||||
|
||||
|
||||
Should have a length of 64 characters or fewer to avoid generating invalid CSRs.
|
||||
Cannot be set if the `literalSubject` field is set.
|
||||
type: string
|
||||
dnsNames:
|
||||
description: Requested DNS subject alternative names.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
duration:
|
||||
description: |-
|
||||
Requested 'duration' (i.e. lifetime) of the Certificate. Note that the
|
||||
issuer may choose to ignore the requested duration, just like any other
|
||||
requested attribute.
|
||||
|
||||
|
||||
If unset, this defaults to 90 days.
|
||||
Minimum accepted duration is 1 hour.
|
||||
Value must be in units accepted by Go time.ParseDuration https://golang.org/pkg/time/#ParseDuration.
|
||||
type: string
|
||||
emailAddresses:
|
||||
description: Requested email subject alternative names.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
encodeUsagesInRequest:
|
||||
description: |-
|
||||
Whether the KeyUsage and ExtKeyUsage extensions should be set in the encoded CSR.
|
||||
|
||||
|
||||
This option defaults to true, and should only be disabled if the target
|
||||
issuer does not support CSRs with these X509 KeyUsage/ ExtKeyUsage extensions.
|
||||
type: boolean
|
||||
ipAddresses:
|
||||
description: Requested IP address subject alternative names.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
isCA:
|
||||
description: |-
|
||||
Requested basic constraints isCA value.
|
||||
The isCA value is used to set the `isCA` field on the created CertificateRequest
|
||||
resources. Note that the issuer may choose to ignore the requested isCA value, just
|
||||
like any other requested attribute.
|
||||
|
||||
|
||||
If true, this will automatically add the `cert sign` usage to the list
|
||||
of requested `usages`.
|
||||
type: boolean
|
||||
issuerRef:
|
||||
description: |-
|
||||
Reference to the issuer responsible for issuing the certificate.
|
||||
If the issuer is namespace-scoped, it must be in the same namespace
|
||||
as the Certificate. If the issuer is cluster-scoped, it can be used
|
||||
from any namespace.
|
||||
|
||||
|
||||
The `name` field of the reference must always be specified.
|
||||
properties:
|
||||
group:
|
||||
description: Group of the resource being referred to.
|
||||
type: string
|
||||
kind:
|
||||
description: Kind of the resource being referred to.
|
||||
type: string
|
||||
name:
|
||||
description: Name of the resource being referred to.
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
keystores:
|
||||
description: Additional keystore output formats to be stored in the
|
||||
Certificate's Secret.
|
||||
properties:
|
||||
jks:
|
||||
description: |-
|
||||
JKS configures options for storing a JKS keystore in the
|
||||
`spec.secretName` Secret resource.
|
||||
properties:
|
||||
alias:
|
||||
description: |-
|
||||
Alias specifies the alias of the key in the keystore, required by the JKS format.
|
||||
If not provided, the default alias `certificate` will be used.
|
||||
type: string
|
||||
create:
|
||||
description: |-
|
||||
Create enables JKS keystore creation for the Certificate.
|
||||
If true, a file named `keystore.jks` will be created in the target
|
||||
Secret resource, encrypted using the password stored in
|
||||
`passwordSecretRef`.
|
||||
The keystore file will be updated immediately.
|
||||
If the issuer provided a CA certificate, a file named `truststore.jks`
|
||||
will also be created in the target Secret resource, encrypted using the
|
||||
password stored in `passwordSecretRef`
|
||||
containing the issuing Certificate Authority
|
||||
type: boolean
|
||||
passwordSecretRef:
|
||||
description: |-
|
||||
PasswordSecretRef is a reference to a key in a Secret resource
|
||||
containing the password used to encrypt the JKS keystore.
|
||||
properties:
|
||||
key:
|
||||
description: |-
|
||||
The key of the entry in the Secret resource's `data` field to be used.
|
||||
Some instances of this field may be defaulted, in others it may be
|
||||
required.
|
||||
type: string
|
||||
name:
|
||||
description: |-
|
||||
Name of the resource being referred to.
|
||||
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
required:
|
||||
- create
|
||||
- passwordSecretRef
|
||||
type: object
|
||||
pkcs12:
|
||||
description: |-
|
||||
PKCS12 configures options for storing a PKCS12 keystore in the
|
||||
`spec.secretName` Secret resource.
|
||||
properties:
|
||||
create:
|
||||
description: |-
|
||||
Create enables PKCS12 keystore creation for the Certificate.
|
||||
If true, a file named `keystore.p12` will be created in the target
|
||||
Secret resource, encrypted using the password stored in
|
||||
`passwordSecretRef`.
|
||||
The keystore file will be updated immediately.
|
||||
If the issuer provided a CA certificate, a file named `truststore.p12` will
|
||||
also be created in the target Secret resource, encrypted using the
|
||||
password stored in `passwordSecretRef` containing the issuing Certificate
|
||||
Authority
|
||||
type: boolean
|
||||
passwordSecretRef:
|
||||
description: |-
|
||||
PasswordSecretRef is a reference to a key in a Secret resource
|
||||
containing the password used to encrypt the PKCS12 keystore.
|
||||
properties:
|
||||
key:
|
||||
description: |-
|
||||
The key of the entry in the Secret resource's `data` field to be used.
|
||||
Some instances of this field may be defaulted, in others it may be
|
||||
required.
|
||||
type: string
|
||||
name:
|
||||
description: |-
|
||||
Name of the resource being referred to.
|
||||
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
profile:
|
||||
description: |-
|
||||
Profile specifies the key and certificate encryption algorithms and the HMAC algorithm
|
||||
used to create the PKCS12 keystore. Default value is `LegacyRC2` for backward compatibility.
|
||||
|
||||
|
||||
If provided, allowed values are:
|
||||
`LegacyRC2`: Deprecated. Not supported by default in OpenSSL 3 or Java 20.
|
||||
`LegacyDES`: Less secure algorithm. Use this option for maximal compatibility.
|
||||
`Modern2023`: Secure algorithm. Use this option in case you have to always use secure algorithms
|
||||
(eg. because of company policy). Please note that the security of the algorithm is not that important
|
||||
in reality, because the unencrypted certificate and private key are also stored in the Secret.
|
||||
enum:
|
||||
- LegacyRC2
|
||||
- LegacyDES
|
||||
- Modern2023
|
||||
type: string
|
||||
required:
|
||||
- create
|
||||
- passwordSecretRef
|
||||
type: object
|
||||
type: object
|
||||
literalSubject:
|
||||
description: |-
|
||||
Requested X.509 certificate subject, represented using the LDAP "String
|
||||
Representation of a Distinguished Name" [1].
|
||||
Important: the LDAP string format also specifies the order of the attributes
|
||||
in the subject, this is important when issuing certs for LDAP authentication.
|
||||
Example: `CN=foo,DC=corp,DC=example,DC=com`
|
||||
More info [1]: https://datatracker.ietf.org/doc/html/rfc4514
|
||||
More info: https://github.com/cert-manager/cert-manager/issues/3203
|
||||
More info: https://github.com/cert-manager/cert-manager/issues/4424
|
||||
|
||||
|
||||
Cannot be set if the `subject` or `commonName` field is set.
|
||||
type: string
|
||||
nameConstraints:
|
||||
description: |-
|
||||
x.509 certificate NameConstraint extension which MUST NOT be used in a non-CA certificate.
|
||||
More Info: https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.10
|
||||
|
||||
|
||||
This is an Alpha Feature and is only enabled with the
|
||||
`--feature-gates=NameConstraints=true` option set on both
|
||||
the controller and webhook components.
|
||||
properties:
|
||||
critical:
|
||||
description: if true then the name constraints are marked critical.
|
||||
type: boolean
|
||||
excluded:
|
||||
description: |-
|
||||
Excluded contains the constraints which must be disallowed. Any name matching a
|
||||
restriction in the excluded field is invalid regardless
|
||||
of information appearing in the permitted
|
||||
properties:
|
||||
dnsDomains:
|
||||
description: DNSDomains is a list of DNS domains that are
|
||||
permitted or excluded.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
emailAddresses:
|
||||
description: EmailAddresses is a list of Email Addresses that
|
||||
are permitted or excluded.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
ipRanges:
|
||||
description: |-
|
||||
IPRanges is a list of IP Ranges that are permitted or excluded.
|
||||
This should be a valid CIDR notation.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
uriDomains:
|
||||
description: URIDomains is a list of URI domains that are
|
||||
permitted or excluded.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
type: object
|
||||
permitted:
|
||||
description: Permitted contains the constraints in which the names
|
||||
must be located.
|
||||
properties:
|
||||
dnsDomains:
|
||||
description: DNSDomains is a list of DNS domains that are
|
||||
permitted or excluded.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
emailAddresses:
|
||||
description: EmailAddresses is a list of Email Addresses that
|
||||
are permitted or excluded.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
ipRanges:
|
||||
description: |-
|
||||
IPRanges is a list of IP Ranges that are permitted or excluded.
|
||||
This should be a valid CIDR notation.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
uriDomains:
|
||||
description: URIDomains is a list of URI domains that are
|
||||
permitted or excluded.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
type: object
|
||||
type: object
|
||||
otherNames:
|
||||
description: |-
|
||||
`otherNames` is an escape hatch for SAN that allows any type. We currently restrict the support to string like otherNames, cf RFC 5280 p 37
|
||||
Any UTF8 String valued otherName can be passed with by setting the keys oid: x.x.x.x and UTF8Value: somevalue for `otherName`.
|
||||
Most commonly this would be UPN set with oid: 1.3.6.1.4.1.311.20.2.3
|
||||
You should ensure that any OID passed is valid for the UTF8String type as we do not explicitly validate this.
|
||||
items:
|
||||
properties:
|
||||
oid:
|
||||
description: |-
|
||||
OID is the object identifier for the otherName SAN.
|
||||
The object identifier must be expressed as a dotted string, for
|
||||
example, "1.2.840.113556.1.4.221".
|
||||
type: string
|
||||
utf8Value:
|
||||
description: |-
|
||||
utf8Value is the string value of the otherName SAN.
|
||||
The utf8Value accepts any valid UTF8 string to set as value for the otherName SAN.
|
||||
type: string
|
||||
type: object
|
||||
type: array
|
||||
privateKey:
|
||||
description: |-
|
||||
Private key options. These include the key algorithm and size, the used
|
||||
encoding and the rotation policy.
|
||||
properties:
|
||||
algorithm:
|
||||
description: |-
|
||||
Algorithm is the private key algorithm of the corresponding private key
|
||||
for this certificate.
|
||||
|
||||
|
||||
If provided, allowed values are either `RSA`, `ECDSA` or `Ed25519`.
|
||||
If `algorithm` is specified and `size` is not provided,
|
||||
key size of 2048 will be used for `RSA` key algorithm and
|
||||
key size of 256 will be used for `ECDSA` key algorithm.
|
||||
key size is ignored when using the `Ed25519` key algorithm.
|
||||
enum:
|
||||
- RSA
|
||||
- ECDSA
|
||||
- Ed25519
|
||||
type: string
|
||||
encoding:
|
||||
description: |-
|
||||
The private key cryptography standards (PKCS) encoding for this
|
||||
certificate's private key to be encoded in.
|
||||
|
||||
|
||||
If provided, allowed values are `PKCS1` and `PKCS8` standing for PKCS#1
|
||||
and PKCS#8, respectively.
|
||||
Defaults to `PKCS1` if not specified.
|
||||
enum:
|
||||
- PKCS1
|
||||
- PKCS8
|
||||
type: string
|
||||
rotationPolicy:
|
||||
description: |-
|
||||
RotationPolicy controls how private keys should be regenerated when a
|
||||
re-issuance is being processed.
|
||||
|
||||
|
||||
If set to `Never`, a private key will only be generated if one does not
|
||||
already exist in the target `spec.secretName`. If one does exists but it
|
||||
does not have the correct algorithm or size, a warning will be raised
|
||||
to await user intervention.
|
||||
If set to `Always`, a private key matching the specified requirements
|
||||
will be generated whenever a re-issuance occurs.
|
||||
Default is `Never` for backward compatibility.
|
||||
enum:
|
||||
- Never
|
||||
- Always
|
||||
type: string
|
||||
size:
|
||||
description: |-
|
||||
Size is the key bit size of the corresponding private key for this certificate.
|
||||
|
||||
|
||||
If `algorithm` is set to `RSA`, valid values are `2048`, `4096` or `8192`,
|
||||
and will default to `2048` if not specified.
|
||||
If `algorithm` is set to `ECDSA`, valid values are `256`, `384` or `521`,
|
||||
and will default to `256` if not specified.
|
||||
If `algorithm` is set to `Ed25519`, Size is ignored.
|
||||
No other values are allowed.
|
||||
type: integer
|
||||
type: object
|
||||
renewBefore:
|
||||
description: |-
|
||||
How long before the currently issued certificate's expiry cert-manager should
|
||||
renew the certificate. For example, if a certificate is valid for 60 minutes,
|
||||
and `renewBefore=10m`, cert-manager will begin to attempt to renew the certificate
|
||||
50 minutes after it was issued (i.e. when there are 10 minutes remaining until
|
||||
the certificate is no longer valid).
|
||||
|
||||
|
||||
NOTE: The actual lifetime of the issued certificate is used to determine the
|
||||
renewal time. If an issuer returns a certificate with a different lifetime than
|
||||
the one requested, cert-manager will use the lifetime of the issued certificate.
|
||||
|
||||
|
||||
If unset, this defaults to 1/3 of the issued certificate's lifetime.
|
||||
Minimum accepted value is 5 minutes.
|
||||
Value must be in units accepted by Go time.ParseDuration https://golang.org/pkg/time/#ParseDuration.
|
||||
type: string
|
||||
revisionHistoryLimit:
|
||||
description: |-
|
||||
The maximum number of CertificateRequest revisions that are maintained in
|
||||
the Certificate's history. Each revision represents a single `CertificateRequest`
|
||||
created by this Certificate, either when it was created, renewed, or Spec
|
||||
was changed. Revisions will be removed by oldest first if the number of
|
||||
revisions exceeds this number.
|
||||
|
||||
|
||||
If set, revisionHistoryLimit must be a value of `1` or greater.
|
||||
If unset (`nil`), revisions will not be garbage collected.
|
||||
Default value is `nil`.
|
||||
format: int32
|
||||
type: integer
|
||||
secretName:
|
||||
description: |-
|
||||
Name of the Secret resource that will be automatically created and
|
||||
managed by this Certificate resource. It will be populated with a
|
||||
private key and certificate, signed by the denoted issuer. The Secret
|
||||
resource lives in the same namespace as the Certificate resource.
|
||||
type: string
|
||||
secretTemplate:
|
||||
description: |-
|
||||
Defines annotations and labels to be copied to the Certificate's Secret.
|
||||
Labels and annotations on the Secret will be changed as they appear on the
|
||||
SecretTemplate when added or removed. SecretTemplate annotations are added
|
||||
in conjunction with, and cannot overwrite, the base set of annotations
|
||||
cert-manager sets on the Certificate's Secret.
|
||||
properties:
|
||||
annotations:
|
||||
additionalProperties:
|
||||
type: string
|
||||
description: Annotations is a key value map to be copied to the
|
||||
target Kubernetes Secret.
|
||||
type: object
|
||||
labels:
|
||||
additionalProperties:
|
||||
type: string
|
||||
description: Labels is a key value map to be copied to the target
|
||||
Kubernetes Secret.
|
||||
type: object
|
||||
type: object
|
||||
subject:
|
||||
description: |-
|
||||
Requested set of X509 certificate subject attributes.
|
||||
More info: https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.6
|
||||
|
||||
|
||||
The common name attribute is specified separately in the `commonName` field.
|
||||
Cannot be set if the `literalSubject` field is set.
|
||||
properties:
|
||||
countries:
|
||||
description: Countries to be used on the Certificate.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
localities:
|
||||
description: Cities to be used on the Certificate.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
organizationalUnits:
|
||||
description: Organizational Units to be used on the Certificate.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
organizations:
|
||||
description: Organizations to be used on the Certificate.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
postalCodes:
|
||||
description: Postal codes to be used on the Certificate.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
provinces:
|
||||
description: State/Provinces to be used on the Certificate.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
serialNumber:
|
||||
description: Serial number to be used on the Certificate.
|
||||
type: string
|
||||
streetAddresses:
|
||||
description: Street addresses to be used on the Certificate.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
type: object
|
||||
uris:
|
||||
description: Requested URI subject alternative names.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
usages:
|
||||
description: |-
|
||||
Requested key usages and extended key usages.
|
||||
These usages are used to set the `usages` field on the created CertificateRequest
|
||||
resources. If `encodeUsagesInRequest` is unset or set to `true`, the usages
|
||||
will additionally be encoded in the `request` field which contains the CSR blob.
|
||||
|
||||
|
||||
If unset, defaults to `digital signature` and `key encipherment`.
|
||||
items:
|
||||
description: |-
|
||||
KeyUsage specifies valid usage contexts for keys.
|
||||
See:
|
||||
https://tools.ietf.org/html/rfc5280#section-4.2.1.3
|
||||
https://tools.ietf.org/html/rfc5280#section-4.2.1.12
|
||||
|
||||
|
||||
Valid KeyUsage values are as follows:
|
||||
"signing",
|
||||
"digital signature",
|
||||
"content commitment",
|
||||
"key encipherment",
|
||||
"key agreement",
|
||||
"data encipherment",
|
||||
"cert sign",
|
||||
"crl sign",
|
||||
"encipher only",
|
||||
"decipher only",
|
||||
"any",
|
||||
"server auth",
|
||||
"client auth",
|
||||
"code signing",
|
||||
"email protection",
|
||||
"s/mime",
|
||||
"ipsec end system",
|
||||
"ipsec tunnel",
|
||||
"ipsec user",
|
||||
"timestamping",
|
||||
"ocsp signing",
|
||||
"microsoft sgc",
|
||||
"netscape sgc"
|
||||
enum:
|
||||
- signing
|
||||
- digital signature
|
||||
- content commitment
|
||||
- key encipherment
|
||||
- key agreement
|
||||
- data encipherment
|
||||
- cert sign
|
||||
- crl sign
|
||||
- encipher only
|
||||
- decipher only
|
||||
- any
|
||||
- server auth
|
||||
- client auth
|
||||
- code signing
|
||||
- email protection
|
||||
- s/mime
|
||||
- ipsec end system
|
||||
- ipsec tunnel
|
||||
- ipsec user
|
||||
- timestamping
|
||||
- ocsp signing
|
||||
- microsoft sgc
|
||||
- netscape sgc
|
||||
type: string
|
||||
type: array
|
||||
required:
|
||||
- issuerRef
|
||||
- secretName
|
||||
type: object
|
||||
status:
|
||||
description: |-
|
||||
Status of the Certificate.
|
||||
This is set and managed automatically.
|
||||
Read-only.
|
||||
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||||
properties:
|
||||
conditions:
|
||||
description: |-
|
||||
List of status conditions to indicate the status of certificates.
|
||||
Known condition types are `Ready` and `Issuing`.
|
||||
items:
|
||||
description: CertificateCondition contains condition information
|
||||
for an Certificate.
|
||||
properties:
|
||||
lastTransitionTime:
|
||||
description: |-
|
||||
LastTransitionTime is the timestamp corresponding to the last status
|
||||
change of this condition.
|
||||
format: date-time
|
||||
type: string
|
||||
message:
|
||||
description: |-
|
||||
Message is a human readable description of the details of the last
|
||||
transition, complementing reason.
|
||||
type: string
|
||||
observedGeneration:
|
||||
description: |-
|
||||
If set, this represents the .metadata.generation that the condition was
|
||||
set based upon.
|
||||
For instance, if .metadata.generation is currently 12, but the
|
||||
.status.condition[x].observedGeneration is 9, the condition is out of date
|
||||
with respect to the current state of the Certificate.
|
||||
format: int64
|
||||
type: integer
|
||||
reason:
|
||||
description: |-
|
||||
Reason is a brief machine readable explanation for the condition's last
|
||||
transition.
|
||||
type: string
|
||||
status:
|
||||
description: Status of the condition, one of (`True`, `False`,
|
||||
`Unknown`).
|
||||
enum:
|
||||
- "True"
|
||||
- "False"
|
||||
- Unknown
|
||||
type: string
|
||||
type:
|
||||
description: Type of the condition, known values are (`Ready`,
|
||||
`Issuing`).
|
||||
type: string
|
||||
required:
|
||||
- status
|
||||
- type
|
||||
type: object
|
||||
type: array
|
||||
x-kubernetes-list-map-keys:
|
||||
- type
|
||||
x-kubernetes-list-type: map
|
||||
failedIssuanceAttempts:
|
||||
description: |-
|
||||
The number of continuous failed issuance attempts up till now. This
|
||||
field gets removed (if set) on a successful issuance and gets set to
|
||||
1 if unset and an issuance has failed. If an issuance has failed, the
|
||||
delay till the next issuance will be calculated using formula
|
||||
time.Hour * 2 ^ (failedIssuanceAttempts - 1).
|
||||
type: integer
|
||||
lastFailureTime:
|
||||
description: |-
|
||||
LastFailureTime is set only if the lastest issuance for this
|
||||
Certificate failed and contains the time of the failure. If an
|
||||
issuance has failed, the delay till the next issuance will be
|
||||
calculated using formula time.Hour * 2 ^ (failedIssuanceAttempts -
|
||||
1). If the latest issuance has succeeded this field will be unset.
|
||||
format: date-time
|
||||
type: string
|
||||
nextPrivateKeySecretName:
|
||||
description: |-
|
||||
The name of the Secret resource containing the private key to be used
|
||||
for the next certificate iteration.
|
||||
The keymanager controller will automatically set this field if the
|
||||
`Issuing` condition is set to `True`.
|
||||
It will automatically unset this field when the Issuing condition is
|
||||
not set or False.
|
||||
type: string
|
||||
notAfter:
|
||||
description: |-
|
||||
The expiration time of the certificate stored in the secret named
|
||||
by this resource in `spec.secretName`.
|
||||
format: date-time
|
||||
type: string
|
||||
notBefore:
|
||||
description: |-
|
||||
The time after which the certificate stored in the secret named
|
||||
by this resource in `spec.secretName` is valid.
|
||||
format: date-time
|
||||
type: string
|
||||
renewalTime:
|
||||
description: |-
|
||||
RenewalTime is the time at which the certificate will be next
|
||||
renewed.
|
||||
If not set, no upcoming renewal is scheduled.
|
||||
format: date-time
|
||||
type: string
|
||||
revision:
|
||||
description: |-
|
||||
The current 'revision' of the certificate as issued.
|
||||
|
||||
|
||||
When a CertificateRequest resource is created, it will have the
|
||||
`cert-manager.io/certificate-revision` set to one greater than the
|
||||
current value of this field.
|
||||
|
||||
|
||||
Upon issuance, this field will be set to the value of the annotation
|
||||
on the CertificateRequest resource used to issue the certificate.
|
||||
|
||||
|
||||
Persisting the value on the CertificateRequest resource allows the
|
||||
certificates controller to know whether a request is part of an old
|
||||
issuance or if it is part of the ongoing revision's issuance by
|
||||
checking if the revision value in the annotation is greater than this
|
||||
field.
|
||||
type: integer
|
||||
type: object
|
||||
type: object
|
||||
served: true
|
||||
storage: true
|
||||
subresources:
|
||||
status: {}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,268 @@
|
||||
apiVersion: apiextensions.k8s.io/v1
|
||||
kind: CustomResourceDefinition
|
||||
metadata:
|
||||
annotations:
|
||||
helm.sh/resource-policy: keep
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: crds
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: orders.acme.cert-manager.io
|
||||
spec:
|
||||
group: acme.cert-manager.io
|
||||
names:
|
||||
categories:
|
||||
- cert-manager
|
||||
- cert-manager-acme
|
||||
kind: Order
|
||||
listKind: OrderList
|
||||
plural: orders
|
||||
singular: order
|
||||
scope: Namespaced
|
||||
versions:
|
||||
- additionalPrinterColumns:
|
||||
- jsonPath: .status.state
|
||||
name: State
|
||||
type: string
|
||||
- jsonPath: .spec.issuerRef.name
|
||||
name: Issuer
|
||||
priority: 1
|
||||
type: string
|
||||
- jsonPath: .status.reason
|
||||
name: Reason
|
||||
priority: 1
|
||||
type: string
|
||||
- description: CreationTimestamp is a timestamp representing the server time when
|
||||
this object was created. It is not guaranteed to be set in happens-before
|
||||
order across separate operations. Clients may not set this value. It is represented
|
||||
in RFC3339 form and is in UTC.
|
||||
jsonPath: .metadata.creationTimestamp
|
||||
name: Age
|
||||
type: date
|
||||
name: v1
|
||||
schema:
|
||||
openAPIV3Schema:
|
||||
description: Order is a type to represent an Order with an ACME server
|
||||
properties:
|
||||
apiVersion:
|
||||
description: |-
|
||||
APIVersion defines the versioned schema of this representation of an object.
|
||||
Servers should convert recognized schemas to the latest internal value, and
|
||||
may reject unrecognized values.
|
||||
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
|
||||
type: string
|
||||
kind:
|
||||
description: |-
|
||||
Kind is a string value representing the REST resource this object represents.
|
||||
Servers may infer this from the endpoint the client submits requests to.
|
||||
Cannot be updated.
|
||||
In CamelCase.
|
||||
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||||
type: string
|
||||
metadata:
|
||||
type: object
|
||||
spec:
|
||||
properties:
|
||||
commonName:
|
||||
description: |-
|
||||
CommonName is the common name as specified on the DER encoded CSR.
|
||||
If specified, this value must also be present in `dnsNames` or `ipAddresses`.
|
||||
This field must match the corresponding field on the DER encoded CSR.
|
||||
type: string
|
||||
dnsNames:
|
||||
description: |-
|
||||
DNSNames is a list of DNS names that should be included as part of the Order
|
||||
validation process.
|
||||
This field must match the corresponding field on the DER encoded CSR.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
duration:
|
||||
description: |-
|
||||
Duration is the duration for the not after date for the requested certificate.
|
||||
this is set on order creation as pe the ACME spec.
|
||||
type: string
|
||||
ipAddresses:
|
||||
description: |-
|
||||
IPAddresses is a list of IP addresses that should be included as part of the Order
|
||||
validation process.
|
||||
This field must match the corresponding field on the DER encoded CSR.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
issuerRef:
|
||||
description: |-
|
||||
IssuerRef references a properly configured ACME-type Issuer which should
|
||||
be used to create this Order.
|
||||
If the Issuer does not exist, processing will be retried.
|
||||
If the Issuer is not an 'ACME' Issuer, an error will be returned and the
|
||||
Order will be marked as failed.
|
||||
properties:
|
||||
group:
|
||||
description: Group of the resource being referred to.
|
||||
type: string
|
||||
kind:
|
||||
description: Kind of the resource being referred to.
|
||||
type: string
|
||||
name:
|
||||
description: Name of the resource being referred to.
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
request:
|
||||
description: |-
|
||||
Certificate signing request bytes in DER encoding.
|
||||
This will be used when finalizing the order.
|
||||
This field must be set on the order.
|
||||
format: byte
|
||||
type: string
|
||||
required:
|
||||
- issuerRef
|
||||
- request
|
||||
type: object
|
||||
status:
|
||||
properties:
|
||||
authorizations:
|
||||
description: |-
|
||||
Authorizations contains data returned from the ACME server on what
|
||||
authorizations must be completed in order to validate the DNS names
|
||||
specified on the Order.
|
||||
items:
|
||||
description: |-
|
||||
ACMEAuthorization contains data returned from the ACME server on an
|
||||
authorization that must be completed in order validate a DNS name on an ACME
|
||||
Order resource.
|
||||
properties:
|
||||
challenges:
|
||||
description: |-
|
||||
Challenges specifies the challenge types offered by the ACME server.
|
||||
One of these challenge types will be selected when validating the DNS
|
||||
name and an appropriate Challenge resource will be created to perform
|
||||
the ACME challenge process.
|
||||
items:
|
||||
description: |-
|
||||
Challenge specifies a challenge offered by the ACME server for an Order.
|
||||
An appropriate Challenge resource can be created to perform the ACME
|
||||
challenge process.
|
||||
properties:
|
||||
token:
|
||||
description: |-
|
||||
Token is the token that must be presented for this challenge.
|
||||
This is used to compute the 'key' that must also be presented.
|
||||
type: string
|
||||
type:
|
||||
description: |-
|
||||
Type is the type of challenge being offered, e.g. 'http-01', 'dns-01',
|
||||
'tls-sni-01', etc.
|
||||
This is the raw value retrieved from the ACME server.
|
||||
Only 'http-01' and 'dns-01' are supported by cert-manager, other values
|
||||
will be ignored.
|
||||
type: string
|
||||
url:
|
||||
description: |-
|
||||
URL is the URL of this challenge. It can be used to retrieve additional
|
||||
metadata about the Challenge from the ACME server.
|
||||
type: string
|
||||
required:
|
||||
- token
|
||||
- type
|
||||
- url
|
||||
type: object
|
||||
type: array
|
||||
identifier:
|
||||
description: Identifier is the DNS name to be validated as part
|
||||
of this authorization
|
||||
type: string
|
||||
initialState:
|
||||
description: |-
|
||||
InitialState is the initial state of the ACME authorization when first
|
||||
fetched from the ACME server.
|
||||
If an Authorization is already 'valid', the Order controller will not
|
||||
create a Challenge resource for the authorization. This will occur when
|
||||
working with an ACME server that enables 'authz reuse' (such as Let's
|
||||
Encrypt's production endpoint).
|
||||
If not set and 'identifier' is set, the state is assumed to be pending
|
||||
and a Challenge will be created.
|
||||
enum:
|
||||
- valid
|
||||
- ready
|
||||
- pending
|
||||
- processing
|
||||
- invalid
|
||||
- expired
|
||||
- errored
|
||||
type: string
|
||||
url:
|
||||
description: URL is the URL of the Authorization that must be
|
||||
completed
|
||||
type: string
|
||||
wildcard:
|
||||
description: |-
|
||||
Wildcard will be true if this authorization is for a wildcard DNS name.
|
||||
If this is true, the identifier will be the *non-wildcard* version of
|
||||
the DNS name.
|
||||
For example, if '*.example.com' is the DNS name being validated, this
|
||||
field will be 'true' and the 'identifier' field will be 'example.com'.
|
||||
type: boolean
|
||||
required:
|
||||
- url
|
||||
type: object
|
||||
type: array
|
||||
certificate:
|
||||
description: |-
|
||||
Certificate is a copy of the PEM encoded certificate for this Order.
|
||||
This field will be populated after the order has been successfully
|
||||
finalized with the ACME server, and the order has transitioned to the
|
||||
'valid' state.
|
||||
format: byte
|
||||
type: string
|
||||
failureTime:
|
||||
description: |-
|
||||
FailureTime stores the time that this order failed.
|
||||
This is used to influence garbage collection and back-off.
|
||||
format: date-time
|
||||
type: string
|
||||
finalizeURL:
|
||||
description: |-
|
||||
FinalizeURL of the Order.
|
||||
This is used to obtain certificates for this order once it has been completed.
|
||||
type: string
|
||||
reason:
|
||||
description: |-
|
||||
Reason optionally provides more information about a why the order is in
|
||||
the current state.
|
||||
type: string
|
||||
state:
|
||||
description: |-
|
||||
State contains the current state of this Order resource.
|
||||
States 'success' and 'expired' are 'final'
|
||||
enum:
|
||||
- valid
|
||||
- ready
|
||||
- pending
|
||||
- processing
|
||||
- invalid
|
||||
- expired
|
||||
- errored
|
||||
type: string
|
||||
url:
|
||||
description: |-
|
||||
URL of the Order.
|
||||
This will initially be empty when the resource is first created.
|
||||
The Order controller will populate this field when the Order is first processed.
|
||||
This field will be immutable after it is initially set.
|
||||
type: string
|
||||
type: object
|
||||
required:
|
||||
- metadata
|
||||
- spec
|
||||
type: object
|
||||
served: true
|
||||
storage: true
|
||||
subresources:
|
||||
status: {}
|
||||
@@ -0,0 +1,57 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
labels:
|
||||
app: cainjector
|
||||
app.kubernetes.io/component: cainjector
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cainjector
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-cainjector
|
||||
namespace: cert-manager
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/component: cainjector
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/name: cainjector
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: cainjector
|
||||
app.kubernetes.io/component: cainjector
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cainjector
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
spec:
|
||||
containers:
|
||||
- args:
|
||||
- --v=2
|
||||
- --leader-election-namespace=cert-manager
|
||||
env:
|
||||
- name: POD_NAMESPACE
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: metadata.namespace
|
||||
image: quay.io/jetstack/cert-manager-cainjector:v1.15.1
|
||||
imagePullPolicy: IfNotPresent
|
||||
name: cert-manager-cainjector
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
readOnlyRootFilesystem: true
|
||||
enableServiceLinks: false
|
||||
nodeSelector:
|
||||
kubernetes.io/os: linux
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
serviceAccountName: cert-manager-cainjector
|
||||
@@ -0,0 +1,97 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
labels:
|
||||
app: webhook
|
||||
app.kubernetes.io/component: webhook
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: webhook
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-webhook
|
||||
namespace: cert-manager
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/component: webhook
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/name: webhook
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: webhook
|
||||
app.kubernetes.io/component: webhook
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: webhook
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
spec:
|
||||
containers:
|
||||
- args:
|
||||
- --v=2
|
||||
- --config=/var/cert-manager/config/config.yaml
|
||||
- --secure-port=10250
|
||||
- --dynamic-serving-ca-secret-namespace=$(POD_NAMESPACE)
|
||||
- --dynamic-serving-ca-secret-name=cert-manager-webhook-ca
|
||||
- --dynamic-serving-dns-names=cert-manager-webhook
|
||||
- --dynamic-serving-dns-names=cert-manager-webhook.$(POD_NAMESPACE)
|
||||
- --dynamic-serving-dns-names=cert-manager-webhook.$(POD_NAMESPACE).svc
|
||||
env:
|
||||
- name: POD_NAMESPACE
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: metadata.namespace
|
||||
image: quay.io/jetstack/cert-manager-webhook:v1.15.1
|
||||
imagePullPolicy: IfNotPresent
|
||||
livenessProbe:
|
||||
failureThreshold: 3
|
||||
httpGet:
|
||||
path: /livez
|
||||
port: 6080
|
||||
scheme: HTTP
|
||||
initialDelaySeconds: 60
|
||||
periodSeconds: 10
|
||||
successThreshold: 1
|
||||
timeoutSeconds: 1
|
||||
name: cert-manager-webhook
|
||||
ports:
|
||||
- containerPort: 10250
|
||||
name: https
|
||||
protocol: TCP
|
||||
- containerPort: 6080
|
||||
name: healthcheck
|
||||
protocol: TCP
|
||||
readinessProbe:
|
||||
failureThreshold: 3
|
||||
httpGet:
|
||||
path: /healthz
|
||||
port: 6080
|
||||
scheme: HTTP
|
||||
initialDelaySeconds: 5
|
||||
periodSeconds: 5
|
||||
successThreshold: 1
|
||||
timeoutSeconds: 1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
readOnlyRootFilesystem: true
|
||||
volumeMounts:
|
||||
- mountPath: /var/cert-manager/config
|
||||
name: config
|
||||
enableServiceLinks: false
|
||||
nodeSelector:
|
||||
kubernetes.io/os: linux
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
serviceAccountName: cert-manager-webhook
|
||||
volumes:
|
||||
- configMap:
|
||||
name: cert-manager-webhook
|
||||
name: config
|
||||
@@ -0,0 +1,77 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager
|
||||
namespace: cert-manager
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/name: cert-manager
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
spec:
|
||||
containers:
|
||||
- args:
|
||||
- --v=2
|
||||
- --cluster-resource-namespace=$(POD_NAMESPACE)
|
||||
- --leader-election-namespace=cert-manager
|
||||
- --acme-http01-solver-image=quay.io/jetstack/cert-manager-acmesolver:v1.15.1
|
||||
- --max-concurrent-challenges=60
|
||||
env:
|
||||
- name: POD_NAMESPACE
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: metadata.namespace
|
||||
image: quay.io/jetstack/cert-manager-controller:v1.15.1
|
||||
imagePullPolicy: IfNotPresent
|
||||
livenessProbe:
|
||||
failureThreshold: 8
|
||||
httpGet:
|
||||
path: /livez
|
||||
port: http-healthz
|
||||
scheme: HTTP
|
||||
initialDelaySeconds: 10
|
||||
periodSeconds: 10
|
||||
successThreshold: 1
|
||||
timeoutSeconds: 15
|
||||
name: cert-manager-controller
|
||||
ports:
|
||||
- containerPort: 9402
|
||||
name: http-metrics
|
||||
protocol: TCP
|
||||
- containerPort: 9403
|
||||
name: http-healthz
|
||||
protocol: TCP
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
readOnlyRootFilesystem: true
|
||||
enableServiceLinks: false
|
||||
nodeSelector:
|
||||
kubernetes.io/os: linux
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
serviceAccountName: cert-manager
|
||||
@@ -0,0 +1,54 @@
|
||||
apiVersion: batch/v1
|
||||
kind: Job
|
||||
metadata:
|
||||
annotations:
|
||||
helm.sh/hook: post-install
|
||||
helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
|
||||
helm.sh/hook-weight: "1"
|
||||
labels:
|
||||
app: startupapicheck
|
||||
app.kubernetes.io/component: startupapicheck
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: startupapicheck
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-startupapicheck
|
||||
namespace: cert-manager
|
||||
spec:
|
||||
backoffLimit: 4
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: startupapicheck
|
||||
app.kubernetes.io/component: startupapicheck
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: startupapicheck
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
spec:
|
||||
containers:
|
||||
- args:
|
||||
- check
|
||||
- api
|
||||
- --wait=1m
|
||||
- -v
|
||||
image: quay.io/jetstack/cert-manager-startupapicheck:v1.15.1
|
||||
imagePullPolicy: IfNotPresent
|
||||
name: cert-manager-startupapicheck
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
readOnlyRootFilesystem: true
|
||||
enableServiceLinks: false
|
||||
nodeSelector:
|
||||
kubernetes.io/os: linux
|
||||
restartPolicy: OnFailure
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
serviceAccountName: cert-manager-startupapicheck
|
||||
@@ -0,0 +1,15 @@
|
||||
apiVersion: cert-manager.io/v1
|
||||
kind: ClusterIssuer
|
||||
metadata:
|
||||
name: letsencrypt-production
|
||||
namespace: cert-manager
|
||||
spec:
|
||||
acme:
|
||||
email: pni@abinitio.com
|
||||
privateKeySecretRef:
|
||||
name: letsencrypt-production
|
||||
server: https://acme-v02.api.letsencrypt.org/directory
|
||||
solvers:
|
||||
- http01:
|
||||
ingress:
|
||||
class: nginx
|
||||
@@ -0,0 +1,69 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRole
|
||||
metadata:
|
||||
labels:
|
||||
app: cainjector
|
||||
app.kubernetes.io/component: cainjector
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cainjector
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-cainjector
|
||||
rules:
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
resources:
|
||||
- certificates
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- apiGroups:
|
||||
- ""
|
||||
resources:
|
||||
- secrets
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- apiGroups:
|
||||
- ""
|
||||
resources:
|
||||
- events
|
||||
verbs:
|
||||
- get
|
||||
- create
|
||||
- update
|
||||
- patch
|
||||
- apiGroups:
|
||||
- admissionregistration.k8s.io
|
||||
resources:
|
||||
- validatingwebhookconfigurations
|
||||
- mutatingwebhookconfigurations
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- update
|
||||
- patch
|
||||
- apiGroups:
|
||||
- apiregistration.k8s.io
|
||||
resources:
|
||||
- apiservices
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- update
|
||||
- patch
|
||||
- apiGroups:
|
||||
- apiextensions.k8s.io
|
||||
resources:
|
||||
- customresourcedefinitions
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- update
|
||||
- patch
|
||||
@@ -0,0 +1,22 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRole
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
rbac.authorization.k8s.io/aggregate-to-cluster-reader: "true"
|
||||
name: cert-manager-cluster-view
|
||||
rules:
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
resources:
|
||||
- clusterissuers
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
@@ -0,0 +1,22 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRole
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: cert-manager
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-controller-approve:cert-manager-io
|
||||
rules:
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
resourceNames:
|
||||
- issuers.cert-manager.io/*
|
||||
- clusterissuers.cert-manager.io/*
|
||||
resources:
|
||||
- signers
|
||||
verbs:
|
||||
- approve
|
||||
@@ -0,0 +1,70 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRole
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-controller-certificates
|
||||
rules:
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
resources:
|
||||
- certificates
|
||||
- certificates/status
|
||||
- certificaterequests
|
||||
- certificaterequests/status
|
||||
verbs:
|
||||
- update
|
||||
- patch
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
resources:
|
||||
- certificates
|
||||
- certificaterequests
|
||||
- clusterissuers
|
||||
- issuers
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
resources:
|
||||
- certificates/finalizers
|
||||
- certificaterequests/finalizers
|
||||
verbs:
|
||||
- update
|
||||
- apiGroups:
|
||||
- acme.cert-manager.io
|
||||
resources:
|
||||
- orders
|
||||
verbs:
|
||||
- create
|
||||
- delete
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- apiGroups:
|
||||
- ""
|
||||
resources:
|
||||
- secrets
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- create
|
||||
- update
|
||||
- delete
|
||||
- patch
|
||||
- apiGroups:
|
||||
- ""
|
||||
resources:
|
||||
- events
|
||||
verbs:
|
||||
- create
|
||||
- patch
|
||||
@@ -0,0 +1,44 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRole
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: cert-manager
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-controller-certificatesigningrequests
|
||||
rules:
|
||||
- apiGroups:
|
||||
- certificates.k8s.io
|
||||
resources:
|
||||
- certificatesigningrequests
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- update
|
||||
- apiGroups:
|
||||
- certificates.k8s.io
|
||||
resources:
|
||||
- certificatesigningrequests/status
|
||||
verbs:
|
||||
- update
|
||||
- patch
|
||||
- apiGroups:
|
||||
- certificates.k8s.io
|
||||
resourceNames:
|
||||
- issuers.cert-manager.io/*
|
||||
- clusterissuers.cert-manager.io/*
|
||||
resources:
|
||||
- signers
|
||||
verbs:
|
||||
- sign
|
||||
- apiGroups:
|
||||
- authorization.k8s.io
|
||||
resources:
|
||||
- subjectaccessreviews
|
||||
verbs:
|
||||
- create
|
||||
@@ -0,0 +1,106 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRole
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-controller-challenges
|
||||
rules:
|
||||
- apiGroups:
|
||||
- acme.cert-manager.io
|
||||
resources:
|
||||
- challenges
|
||||
- challenges/status
|
||||
verbs:
|
||||
- update
|
||||
- patch
|
||||
- apiGroups:
|
||||
- acme.cert-manager.io
|
||||
resources:
|
||||
- challenges
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
resources:
|
||||
- issuers
|
||||
- clusterissuers
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- apiGroups:
|
||||
- ""
|
||||
resources:
|
||||
- secrets
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- apiGroups:
|
||||
- ""
|
||||
resources:
|
||||
- events
|
||||
verbs:
|
||||
- create
|
||||
- patch
|
||||
- apiGroups:
|
||||
- ""
|
||||
resources:
|
||||
- pods
|
||||
- services
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- create
|
||||
- delete
|
||||
- apiGroups:
|
||||
- networking.k8s.io
|
||||
resources:
|
||||
- ingresses
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- create
|
||||
- delete
|
||||
- update
|
||||
- apiGroups:
|
||||
- gateway.networking.k8s.io
|
||||
resources:
|
||||
- httproutes
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- create
|
||||
- delete
|
||||
- update
|
||||
- apiGroups:
|
||||
- route.openshift.io
|
||||
resources:
|
||||
- routes/custom-host
|
||||
verbs:
|
||||
- create
|
||||
- apiGroups:
|
||||
- acme.cert-manager.io
|
||||
resources:
|
||||
- challenges/finalizers
|
||||
verbs:
|
||||
- update
|
||||
- apiGroups:
|
||||
- ""
|
||||
resources:
|
||||
- secrets
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
@@ -0,0 +1,47 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRole
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-controller-clusterissuers
|
||||
rules:
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
resources:
|
||||
- clusterissuers
|
||||
- clusterissuers/status
|
||||
verbs:
|
||||
- update
|
||||
- patch
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
resources:
|
||||
- clusterissuers
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- apiGroups:
|
||||
- ""
|
||||
resources:
|
||||
- secrets
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- create
|
||||
- update
|
||||
- delete
|
||||
- apiGroups:
|
||||
- ""
|
||||
resources:
|
||||
- events
|
||||
verbs:
|
||||
- create
|
||||
- patch
|
||||
@@ -0,0 +1,70 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRole
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-controller-ingress-shim
|
||||
rules:
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
resources:
|
||||
- certificates
|
||||
- certificaterequests
|
||||
verbs:
|
||||
- create
|
||||
- update
|
||||
- delete
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
resources:
|
||||
- certificates
|
||||
- certificaterequests
|
||||
- issuers
|
||||
- clusterissuers
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- apiGroups:
|
||||
- networking.k8s.io
|
||||
resources:
|
||||
- ingresses
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- apiGroups:
|
||||
- networking.k8s.io
|
||||
resources:
|
||||
- ingresses/finalizers
|
||||
verbs:
|
||||
- update
|
||||
- apiGroups:
|
||||
- gateway.networking.k8s.io
|
||||
resources:
|
||||
- gateways
|
||||
- httproutes
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- apiGroups:
|
||||
- gateway.networking.k8s.io
|
||||
resources:
|
||||
- gateways/finalizers
|
||||
- httproutes/finalizers
|
||||
verbs:
|
||||
- update
|
||||
- apiGroups:
|
||||
- ""
|
||||
resources:
|
||||
- events
|
||||
verbs:
|
||||
- create
|
||||
- patch
|
||||
@@ -0,0 +1,47 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRole
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-controller-issuers
|
||||
rules:
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
resources:
|
||||
- issuers
|
||||
- issuers/status
|
||||
verbs:
|
||||
- update
|
||||
- patch
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
resources:
|
||||
- issuers
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- apiGroups:
|
||||
- ""
|
||||
resources:
|
||||
- secrets
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- create
|
||||
- update
|
||||
- delete
|
||||
- apiGroups:
|
||||
- ""
|
||||
resources:
|
||||
- events
|
||||
verbs:
|
||||
- create
|
||||
- patch
|
||||
@@ -0,0 +1,67 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRole
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-controller-orders
|
||||
rules:
|
||||
- apiGroups:
|
||||
- acme.cert-manager.io
|
||||
resources:
|
||||
- orders
|
||||
- orders/status
|
||||
verbs:
|
||||
- update
|
||||
- patch
|
||||
- apiGroups:
|
||||
- acme.cert-manager.io
|
||||
resources:
|
||||
- orders
|
||||
- challenges
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
resources:
|
||||
- clusterissuers
|
||||
- issuers
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- apiGroups:
|
||||
- acme.cert-manager.io
|
||||
resources:
|
||||
- challenges
|
||||
verbs:
|
||||
- create
|
||||
- delete
|
||||
- apiGroups:
|
||||
- acme.cert-manager.io
|
||||
resources:
|
||||
- orders/finalizers
|
||||
verbs:
|
||||
- update
|
||||
- apiGroups:
|
||||
- ""
|
||||
resources:
|
||||
- secrets
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- apiGroups:
|
||||
- ""
|
||||
resources:
|
||||
- events
|
||||
verbs:
|
||||
- create
|
||||
- patch
|
||||
@@ -0,0 +1,44 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRole
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
rbac.authorization.k8s.io/aggregate-to-admin: "true"
|
||||
rbac.authorization.k8s.io/aggregate-to-edit: "true"
|
||||
name: cert-manager-edit
|
||||
rules:
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
resources:
|
||||
- certificates
|
||||
- certificaterequests
|
||||
- issuers
|
||||
verbs:
|
||||
- create
|
||||
- delete
|
||||
- deletecollection
|
||||
- patch
|
||||
- update
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
resources:
|
||||
- certificates/status
|
||||
verbs:
|
||||
- update
|
||||
- apiGroups:
|
||||
- acme.cert-manager.io
|
||||
resources:
|
||||
- challenges
|
||||
- orders
|
||||
verbs:
|
||||
- create
|
||||
- delete
|
||||
- deletecollection
|
||||
- patch
|
||||
- update
|
||||
@@ -0,0 +1,36 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRole
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
rbac.authorization.k8s.io/aggregate-to-admin: "true"
|
||||
rbac.authorization.k8s.io/aggregate-to-cluster-reader: "true"
|
||||
rbac.authorization.k8s.io/aggregate-to-edit: "true"
|
||||
rbac.authorization.k8s.io/aggregate-to-view: "true"
|
||||
name: cert-manager-view
|
||||
rules:
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
resources:
|
||||
- certificates
|
||||
- certificaterequests
|
||||
- issuers
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- apiGroups:
|
||||
- acme.cert-manager.io
|
||||
resources:
|
||||
- challenges
|
||||
- orders
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
@@ -0,0 +1,19 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRole
|
||||
metadata:
|
||||
labels:
|
||||
app: webhook
|
||||
app.kubernetes.io/component: webhook
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: webhook
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-webhook:subjectaccessreviews
|
||||
rules:
|
||||
- apiGroups:
|
||||
- authorization.k8s.io
|
||||
resources:
|
||||
- subjectaccessreviews
|
||||
verbs:
|
||||
- create
|
||||
@@ -0,0 +1,20 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRoleBinding
|
||||
metadata:
|
||||
labels:
|
||||
app: cainjector
|
||||
app.kubernetes.io/component: cainjector
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cainjector
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-cainjector
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: ClusterRole
|
||||
name: cert-manager-cainjector
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: cert-manager-cainjector
|
||||
namespace: cert-manager
|
||||
@@ -0,0 +1,20 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRoleBinding
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: cert-manager
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-controller-approve:cert-manager-io
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: ClusterRole
|
||||
name: cert-manager-controller-approve:cert-manager-io
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: cert-manager
|
||||
namespace: cert-manager
|
||||
@@ -0,0 +1,20 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRoleBinding
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-controller-certificates
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: ClusterRole
|
||||
name: cert-manager-controller-certificates
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: cert-manager
|
||||
namespace: cert-manager
|
||||
@@ -0,0 +1,20 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRoleBinding
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: cert-manager
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-controller-certificatesigningrequests
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: ClusterRole
|
||||
name: cert-manager-controller-certificatesigningrequests
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: cert-manager
|
||||
namespace: cert-manager
|
||||
@@ -0,0 +1,20 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRoleBinding
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-controller-challenges
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: ClusterRole
|
||||
name: cert-manager-controller-challenges
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: cert-manager
|
||||
namespace: cert-manager
|
||||
@@ -0,0 +1,20 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRoleBinding
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-controller-clusterissuers
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: ClusterRole
|
||||
name: cert-manager-controller-clusterissuers
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: cert-manager
|
||||
namespace: cert-manager
|
||||
@@ -0,0 +1,20 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRoleBinding
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-controller-ingress-shim
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: ClusterRole
|
||||
name: cert-manager-controller-ingress-shim
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: cert-manager
|
||||
namespace: cert-manager
|
||||
@@ -0,0 +1,20 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRoleBinding
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-controller-issuers
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: ClusterRole
|
||||
name: cert-manager-controller-issuers
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: cert-manager
|
||||
namespace: cert-manager
|
||||
@@ -0,0 +1,20 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRoleBinding
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-controller-orders
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: ClusterRole
|
||||
name: cert-manager-controller-orders
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: cert-manager
|
||||
namespace: cert-manager
|
||||
@@ -0,0 +1,21 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: ClusterRoleBinding
|
||||
metadata:
|
||||
labels:
|
||||
app: webhook
|
||||
app.kubernetes.io/component: webhook
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: webhook
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-webhook:subjectaccessreviews
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: ClusterRole
|
||||
name: cert-manager-webhook:subjectaccessreviews
|
||||
subjects:
|
||||
- apiGroup: ""
|
||||
kind: ServiceAccount
|
||||
name: cert-manager-webhook
|
||||
namespace: cert-manager
|
||||
@@ -0,0 +1,31 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: Role
|
||||
metadata:
|
||||
labels:
|
||||
app: cainjector
|
||||
app.kubernetes.io/component: cainjector
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cainjector
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-cainjector:leaderelection
|
||||
namespace: cert-manager
|
||||
rules:
|
||||
- apiGroups:
|
||||
- coordination.k8s.io
|
||||
resourceNames:
|
||||
- cert-manager-cainjector-leader-election
|
||||
- cert-manager-cainjector-leader-election-core
|
||||
resources:
|
||||
- leases
|
||||
verbs:
|
||||
- get
|
||||
- update
|
||||
- patch
|
||||
- apiGroups:
|
||||
- coordination.k8s.io
|
||||
resources:
|
||||
- leases
|
||||
verbs:
|
||||
- create
|
||||
@@ -0,0 +1,24 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: Role
|
||||
metadata:
|
||||
annotations:
|
||||
helm.sh/hook: post-install
|
||||
helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
|
||||
helm.sh/hook-weight: "-5"
|
||||
labels:
|
||||
app: startupapicheck
|
||||
app.kubernetes.io/component: startupapicheck
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: startupapicheck
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-startupapicheck:create-cert
|
||||
namespace: cert-manager
|
||||
rules:
|
||||
- apiGroups:
|
||||
- cert-manager.io
|
||||
resources:
|
||||
- certificates
|
||||
verbs:
|
||||
- create
|
||||
@@ -0,0 +1,31 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: Role
|
||||
metadata:
|
||||
labels:
|
||||
app: webhook
|
||||
app.kubernetes.io/component: webhook
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: webhook
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-webhook:dynamic-serving
|
||||
namespace: cert-manager
|
||||
rules:
|
||||
- apiGroups:
|
||||
- ""
|
||||
resourceNames:
|
||||
- cert-manager-webhook-ca
|
||||
resources:
|
||||
- secrets
|
||||
verbs:
|
||||
- get
|
||||
- list
|
||||
- watch
|
||||
- update
|
||||
- apiGroups:
|
||||
- ""
|
||||
resources:
|
||||
- secrets
|
||||
verbs:
|
||||
- create
|
||||
@@ -0,0 +1,30 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: Role
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager:leaderelection
|
||||
namespace: cert-manager
|
||||
rules:
|
||||
- apiGroups:
|
||||
- coordination.k8s.io
|
||||
resourceNames:
|
||||
- cert-manager-controller
|
||||
resources:
|
||||
- leases
|
||||
verbs:
|
||||
- get
|
||||
- update
|
||||
- patch
|
||||
- apiGroups:
|
||||
- coordination.k8s.io
|
||||
resources:
|
||||
- leases
|
||||
verbs:
|
||||
- create
|
||||
@@ -0,0 +1,21 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: RoleBinding
|
||||
metadata:
|
||||
labels:
|
||||
app: cainjector
|
||||
app.kubernetes.io/component: cainjector
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cainjector
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-cainjector:leaderelection
|
||||
namespace: cert-manager
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: Role
|
||||
name: cert-manager-cainjector:leaderelection
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: cert-manager-cainjector
|
||||
namespace: cert-manager
|
||||
@@ -0,0 +1,25 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: RoleBinding
|
||||
metadata:
|
||||
annotations:
|
||||
helm.sh/hook: post-install
|
||||
helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
|
||||
helm.sh/hook-weight: "-5"
|
||||
labels:
|
||||
app: startupapicheck
|
||||
app.kubernetes.io/component: startupapicheck
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: startupapicheck
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-startupapicheck:create-cert
|
||||
namespace: cert-manager
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: Role
|
||||
name: cert-manager-startupapicheck:create-cert
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: cert-manager-startupapicheck
|
||||
namespace: cert-manager
|
||||
@@ -0,0 +1,22 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: RoleBinding
|
||||
metadata:
|
||||
labels:
|
||||
app: webhook
|
||||
app.kubernetes.io/component: webhook
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: webhook
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-webhook:dynamic-serving
|
||||
namespace: cert-manager
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: Role
|
||||
name: cert-manager-webhook:dynamic-serving
|
||||
subjects:
|
||||
- apiGroup: ""
|
||||
kind: ServiceAccount
|
||||
name: cert-manager-webhook
|
||||
namespace: cert-manager
|
||||
@@ -0,0 +1,22 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: RoleBinding
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager:leaderelection
|
||||
namespace: cert-manager
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: Role
|
||||
name: cert-manager:leaderelection
|
||||
subjects:
|
||||
- apiGroup: ""
|
||||
kind: ServiceAccount
|
||||
name: cert-manager
|
||||
namespace: cert-manager
|
||||
@@ -0,0 +1,17 @@
|
||||
apiVersion: v1
|
||||
data:
|
||||
config.yaml: |
|
||||
apiVersion: webhook.config.cert-manager.io/v1alpha1
|
||||
kind: WebhookConfiguration
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
labels:
|
||||
app: webhook
|
||||
app.kubernetes.io/component: webhook
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: webhook
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-webhook
|
||||
namespace: cert-manager
|
||||
@@ -0,0 +1,24 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
labels:
|
||||
app: webhook
|
||||
app.kubernetes.io/component: webhook
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: webhook
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-webhook
|
||||
namespace: cert-manager
|
||||
spec:
|
||||
ports:
|
||||
- name: https
|
||||
port: 443
|
||||
protocol: TCP
|
||||
targetPort: https
|
||||
selector:
|
||||
app.kubernetes.io/component: webhook
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/name: webhook
|
||||
type: ClusterIP
|
||||
@@ -0,0 +1,14 @@
|
||||
apiVersion: v1
|
||||
automountServiceAccountToken: true
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
labels:
|
||||
app: cainjector
|
||||
app.kubernetes.io/component: cainjector
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cainjector
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-cainjector
|
||||
namespace: cert-manager
|
||||
@@ -0,0 +1,18 @@
|
||||
apiVersion: v1
|
||||
automountServiceAccountToken: true
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
annotations:
|
||||
helm.sh/hook: post-install
|
||||
helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
|
||||
helm.sh/hook-weight: "-5"
|
||||
labels:
|
||||
app: startupapicheck
|
||||
app.kubernetes.io/component: startupapicheck
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: startupapicheck
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-startupapicheck
|
||||
namespace: cert-manager
|
||||
@@ -0,0 +1,14 @@
|
||||
apiVersion: v1
|
||||
automountServiceAccountToken: true
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
labels:
|
||||
app: webhook
|
||||
app.kubernetes.io/component: webhook
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: webhook
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager-webhook
|
||||
namespace: cert-manager
|
||||
@@ -0,0 +1,14 @@
|
||||
apiVersion: v1
|
||||
automountServiceAccountToken: true
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
labels:
|
||||
app: cert-manager
|
||||
app.kubernetes.io/component: controller
|
||||
app.kubernetes.io/instance: cert-manager
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
app.kubernetes.io/name: cert-manager
|
||||
app.kubernetes.io/version: v1.15.1
|
||||
helm.sh/chart: cert-manager-v1.15.1
|
||||
name: cert-manager
|
||||
namespace: cert-manager
|
||||
Reference in New Issue
Block a user