He creado certificados de usuario autofirmados para mi clúster kubernetes y ahora quiero distribuir los archivos kubeconfig respectivos a los usuarios.

¿Cómo puedo transformar los archivos .crt y .key que utilicé para el proceso en formato en línea kubeconfig?

Aquí hay una representación en línea de muestra redactada del archivo crt:

LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMrekNDQWVPZ0F3SUJBZ0lNRlFwTllCZ2hwSWFBclNJYU1BMEdDU3FHU0liM0RRRUJDd1VBTUJVeEV6QVIKQmdOVkJBTVRDbXQxWW1WeWJtVjBaWE13SGhjTk1UZ3dNVEUwTVRNeU9ERTVXaGNOTWpnd01URTBNVE15T0RFNQpXakFyTVJjd0ZRWURWUVFLRXc1emVYTjBaVzA2YldGemRHVnljekVRTUE0R0ExVUVBeE1IYTNWaVpXTm1aekNDCkFTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTWkraGFFb1d6Mk8yYUN5d3JhOHo4UHAKem9jUTBHK2JnTVFGQSttZzZCQkhRWCt1UFhQbVBpM2FOSjBmcXBsM0sySjkvbkNodVo4T0JRT1ZHa3ZGaDdIbApWQmR6WG9qOHZ6ZUplUko4SFBlNDV5NXJYQnZtUkRUYUhGSWJ1ZWdGYzlYRFNCemtob21jYTlKOHdXSS9nUHdpCnNaaTczd2o1TVdtbnk3MlRyQ1RuZktUTzVXY1IyT2txRGNCalhPb2thWTFqckkrSlpSdmpIa1FobnB2bTNrWW4KVnNo-----------xdTZiS1k1WVFYYUwvNXNRcTFKNXMyVnh1ckRaQ2c5anA4ZlQrMEUzbWwvM1lkTEF0MjI0NG1Ec1MKdFFjM2k5Nk8rM0xFeU90REsraW5vKzB1WnZWZ0lrazZhOG9LS0hxaks5b21oOWg3WjE1UjVwWkxIa3dTVmluYwpLbHZGOUt4WXJrekdidmFiRUZZd0p1ejFTdW02ZkJ4dDQ5THkvWDFKQkZ1K1pnWDFPWjdnM2ZPeGt3WWdtVVBnCmt5Mmx1Zk1MZWI2SzdwOVdkaUxsUFAyRWk4aG9CWTNXQk9UQk1kcXY1Wm01VWpUUm9sZkIrTXZwTEp0ZlFOST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
8
ChrJantz 19 ene. 2018 a las 15:33

3 respuestas

La mejor respuesta

Simplemente codifíquelo con Base 64: cat mycert.crt | base64 -w0

12
Radek 'Goblin' Pieczonka 19 ene. 2018 a las 12:45

Los secretos se almacenan como base64, ver: https://kubernetes.io/docs/concepts/configuration/secret/

O el ejemplo de aquí: https://kubernetes.io/docs/tasks/tls/ management-tls-in-a-cluster /

cat server.csr | base64 | tr -d '\n'
7
Martin K. 19 ene. 2018 a las 12:49

Gato mycert.crt | base64 -w0 mejor

-w, --wrap = COLS ajusta líneas codificadas después del carácter COLS (predeterminado 76). Use 0 para deshabilitar el ajuste de línea

1
alparslan 21 feb. 2020 a las 11:34