I have installed jenkins using this guide:
in a local 1.21 kubernetes cluster which creates some configmaps from e.g.:
values:
controller:
JCasC:
securityRealm: |-
local:
allowsSignup: false
enableCaptcha: false
users:
- id: "admin"
name: "Jenkins Admin"
password: "secret12345"
authorizationStrategy: |-
loggedInUsersCanDoAnything:
allowAnonymousRead: false
When I output one of those configmaps it looks like this (from a terminal in ubuntu):
$ kubectl get cm jenkins-jenkins-jcasc-config -oyaml
apiVersion: v1
data:
jcasc-default-config.yaml: "jenkins:\n authorizationStrategy:\n loggedInUsersCanDoAnything:\n
\ allowAnonymousRead: false \n securityRealm:\n local:\n allowsSignup:
false\n enableCaptcha: false\n users:\n - id: \"admin\"\n name:
\"Jenkins Admin\"\n password: \"secret12345\"\n disableRememberMe: false\n
\ remotingSecurity:\n enabled: true\n mode: NORMAL\n numExecutors: 0\n labelString:
\"\"\n projectNamingStrategy: \"standard\"\n markupFormatter:\n plainText\n
\ clouds:\n - kubernetes:\n containerCapStr: \"10\"\n defaultsProviderTemplate:
\"\"\n connectTimeout: \"5\"\n readTimeout: \"15\"\n jenkinsUrl:
\"http://jenkins.jenkins.svc.cluster.local:8080\"\n jenkinsTunnel: \"jenkins-agent.jenkins.svc.cluster.local:50000\"\n
\ maxRequestsPerHostStr: \"32\"\n name: \"kubernetes\"\n namespace:
\"jenkins\"\n serverUrl: \"https://kubernetes.default\"\n podLabels:\n
\ - key: \"jenkins/jenkins-jenkins-agent\"\n value: \"true\"\n templates:\n
\ - name: \"default\"\n id: 8e87a0373bebcc6a10449d2a90262bb02a7cf7e5ec63c98cc4e123b67e58650a\n
\ containers:\n - name: \"jnlp\"\n alwaysPullImage:
false\n args: \"^${computer.jnlpmac} ^${computer.name}\"\n command:
\n envVars:\n - envVar:\n key: \"JENKINS_URL\"\n
\ value: \"http://jenkins.jenkins.svc.cluster.local:8080/\"\n
\ image: \"jenkins/inbound-agent:4.6-1\"\n privileged: \"false\"\n
\ resourceLimitCpu: 512m\n resourceLimitMemory: 512Mi\n resourceRequestCpu:
512m\n resourceRequestMemory: 512Mi\n runAsUser: \n runAsGroup:
\n ttyEnabled: false\n workingDir: /home/jenkins/agent\n
\ idleMinutes: 0\n instanceCap: 2147483647\n label:
\"jenkins-jenkins-agent \"\n nodeUsageMode: \"NORMAL\"\n podRetention:
Never\n showRawYaml: true\n serviceAccount: \"default\"\n slaveConnectTimeoutStr:
\"100\"\n yamlMergeStrategy: override\n crumbIssuer:\n standard:\n
\ excludeClientIPFromCrumb: true\nsecurity:\n apiToken:\n creationOfLegacyTokenEnabled:
false\n tokenGenerationOnCreationEnabled: false\n usageStatisticsEnabled:
true\nunclassified:\n location:\n adminAddress: \n url: http://jenkins:8080"
kind: ConfigMap
metadata:
annotations:
meta.helm.sh/release-name: jenkins
meta.helm.sh/release-namespace: jenkins
creationTimestamp: "2021-09-23T18:02:36Z"
labels:
app.kubernetes.io/component: jenkins-controller
app.kubernetes.io/instance: jenkins
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: jenkins
helm.sh/chart: jenkins-3.5.19
helm.toolkit.fluxcd.io/name: jenkins
helm.toolkit.fluxcd.io/namespace: jenkins
jenkins-jenkins-config: "true"
managedFields:
- apiVersion: v1
fieldsType: FieldsV1
fieldsV1:
f:data:
.: {}
f:jcasc-default-config.yaml: {}
f:metadata:
f:annotations:
.: {}
f:meta.helm.sh/release-name: {}
f:meta.helm.sh/release-namespace: {}
f:labels:
.: {}
f:app.kubernetes.io/component: {}
f:app.kubernetes.io/instance: {}
f:app.kubernetes.io/managed-by: {}
f:app.kubernetes.io/name: {}
f:helm.sh/chart: {}
f:helm.toolkit.fluxcd.io/name: {}
f:helm.toolkit.fluxcd.io/namespace: {}
f:jenkins-jenkins-config: {}
manager: helm-controller
operation: Update
time: "2021-09-23T18:02:36Z"
name: jenkins-jenkins-jcasc-config
namespace: jenkins
resourceVersion: "13296"
uid: e8b79bc1-9a08-4bbc-bdf6-b14ea4f27717
which is unreadable. Whis is it formatted like like and is there any way to avoid that - outputting in prettyprint (avoid all the back-slashes etc)?