Can someone please correct/provide right syntax for writing the request field in . . .

Mayur Sharma:
Can someone please correct/provide right syntax for writing the request field in the CSR file only, I do not want to decode outside and then copy-paste in request field

Below formats are not working

request: ${cat /root/akshay.csr | base64 | tr -d ‘\n’}
request: ${cat /root/akshay.csr | base64 | tr -d “\n”}

Swaminathan V:
Please try with round brackets () instead of curly brackets {}
request: $(cat /root/akshay.csr | base64 | tr -d “\n”)

Mayur Sharma:
@Swaminathan V Getting the same error,

controlplane $ kubectl create -f akshay.-csr.yaml 
Error from server (BadRequest): error when creating "akshay.-csr.yaml": CertificateSigningRequest in version "v1" cannot be handled as a CertificateSigningRequest: v1.CertificateSigningRequest.Spec: v1.CertificateSigningRequestSpec.Usages: []v1.KeyUsage: SignerName: Request: decode base64: illegal base64 data at input byte 0, error found in #10 byte of ...| \"\\n\")","signerNa|..., bigger context ...|uest":"$(cat akshay.csr | base64 | tr -d \"\\n\")","signerName":"<http://kubernetes.io/kube-apiserver-client%7C|kubernetes.io/kube-apiserver-client|>...
controlplane $

CSR yaml file

apiVersion: <http://certificates.k8s.io/v1|certificates.k8s.io/v1>
kind: CertificateSigningRequest
metadata:
  name: myuser
spec:
  groups:
  - system:authenticated
  request: $(cat akshay.csr | base64 | tr -d "\n")
  signerName: <http://kubernetes.io/kube-apiserver-client|kubernetes.io/kube-apiserver-client>
  usages:
  - client auth