Question

Karbon, Kubeconfig and API

  • 2 September 2020
  • 1 reply
  • 409 views

Hi all, 

I tried to get the kubeconfig renewal made by Ansible with the use of the Karbon API. All is fine except for the format of the kubeconfig file. I have a lot of \n characters and some additionnal information. 

Is there a way of getting a correct kubeconfig file without all these or we have to clean the file in order to get it work ?

For example, this is the content of the file : 

{"kube_config":"# -*- mode: yaml; -*-\n# vim: syntax=yaml\n#\napiVersion: v1\nkind: Config\nclusters:\n- name: xxxx-xxxx-xxxx-\n  cluster:\n    server: https://xx.xx.xx.xx:443\n    certificate-authority-data: LS0tLS1CRUdS0tCk1JSURyVENDQXBXZ0F3SUJBZ0lVWkJuMkxpWG13aURvbWVxQU5wWmY3emxoaEpjd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2JURUxNQWtHQTFVRUJoTUNQ2tOaGJHbG1iM0p1YVdFeEVUQVBCZ05WQkFjVApDRk5oYmlCS2IzTmxNUkF3RGdZRFZRUUtFd2RPZFhSaGJtbDRNUlV3RXdZRFZRUUxFd3hKYm1aeVlTQkxZWEppCmIyNHhEVEFMQmdOVkJBTVRCSEp2YjNRd0hoY05NakF3TmpJeU1Ea3dNVEF3V2hjTk16QXdOakl3TURrd01UQXcKV2pCdE1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFUk1BOEdBMVVFQnhNSQpVMkZ1SUVwdmMyVXhFREFPQmdOVkJBb1RCMDUxZEdGdWFYZ3hGVEFUQmdOVkJBc1RERWx1Wm5KaElFdGhjbUp2CmJqRU5NQXNHQTFVRUF4TUVjbTl2ZERDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUIKQVByVi9DcEs5dkFhZklmczNwam102M3SmhyQzNNa2M0YU9lQlIyVUVyNzZ1MlFkUG1mTwpwc0ZqZ09vQ0JjV3JTampoZ0FDTHdzTnZQRnhKQVpIcXJLSTRtYVc3L2FKcmhobFYrTzVZcHZSSzNxc2VYS0RzClUvTG5VMldETUs1UGs0WlhSOXJPTkVhZ3dQUGhVTzlnQ2NNcGRYdHdCemUrWU1iQWpMZGI1YXNUWTNIbGNVT0QKREJ2eFNGdEZQY0t4UDBobEJHTE9Ja00veEduWmNiQXBJVkd3M1VYSzVGcVl0MVdvZ1gwbld0cnFWdXBWOXlFcgorRDNjMXpHNUR2WXVMWWRTRmlFMHQxTm5td2lPTGtvMERENUNjNC9MMXM4cUs0MktENG92TmdCZXJwWkNkMjFXCnA2UGk2b2MyekRXZzJSUkVoL21YK3RFQ0F3RUFBYU5GTUVNd0RnWURWUjBQQSXdIUVlEVlIwT0JCWUVGRGJNMm8zOWVCWENpcEN2Q25BcjMyZ1paaG1zTUEwRwpDU3FHU0liM0RRRUJDd1VBQTRJQkFRQkJTZDBKc2Z1N3FsdlhsUWoyVXdLc2EzMXRhWXkwaDhKdjVVWko3cm5ICm45MUZnNUsxV1FYelpCZWl2N3JQcjFyZFE4Z29BWlFZTndvNzJvd2RGb2FMdy9KRWJLbHJmTk96SjgwNGdad1IKaGI3bENBZWQ1ZXo0VCtpMmsrTjB2a0c2eldUNGN5cTRoR1dBMHhBWDVHak1TSE8vRmNuRnlTam1LWW5TaFNHWgpkay9zc29wN0xuWkl3TmJGTGdRS2cxZWhqOEhUS2VsZmpoVlFsbVd3Qzd3RDhteGpYNkZENURCRk1EcWhFd20rCjIxcHN2MXE1N2lWSTZidG96MXZkbWlzRWFacjhqaWg1UnpZem93N0NzNHowMWxXcWZiRUV5eWtwSTE3a2NESUkKREtNYkJJT0dHcWRNand0ejViZTJDUkl4Qmk5dUpQa2RSRkQ0R0IrZTdpa1oKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=\nusers:\n- name: default-user-xxx-xxx-xxx--1\n  user:\n    token: eyJ0eXAiOiJKiJ9.eyJ1c2VyX3Byb2ZpbGUiOiJ7XCJfcGVybWFuZW50XCI6dHJ1ZSxcImFwcF9kYXRhXCI6e30sXCJhdXRoX2luZm9cIjp7XCJyZW1vdGVfYXV0aF9qc29uXCI6bnVsbCxcInJlbW90ZV9hdXRob3JpemF0NlcnZpY2VfbmFtZVwiOm51bGwsXCJ0ZW5hbnRfdXVpZFwiOlwiMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwXCIsXCJ0b2tlbl9hdWRpZW5jZVwiOm51bGwsXCJ0b2tlbl9pc3N1ZXJcIjpudWxsLFwidXNlcl9ncm91cF91dWlkc1wiOltcIjk2MDBmOTRmLWZkYTAtNGIxOC04MDlkLTkxZmRkYzhiZGY4YVwiLFwiN2M2NDliZDgtMDJiMy00YzYwLWE5YTctNDA3MTc2ZWM4ZmU5XCJdLFwidXNlcl91dWlkXCI6XCJjOTVlNDA0MC1kYmZlLTVkOTgtYjM5NC00NDcyM2MwNzFjMzlcIixcInVzZXJuYW1lXCI6XCJhZG1pbnNydm1pdkBldS5hY2Nvci5uZXRcIn0sXCJhdXRoZW50aWNhdGVkXCI6dHJ1ZSxcImRvbWFpblwiOlwiZXUuYWNjb3IubmV0XCIsXCJncm91cHNcIjpbXCJITy1EVENcIixcIkhPLURUQy1VTklYXCIsXCJzeXN0ZW06bWFzdGVyc1wiXSxcImxlZ2FjeV9hZG1pbl9hdXRob3JpdGllc1wiOltcIlJPTEVfVVNFUl9BRE1JTlwiXSxcImxvZ191dWlkXCI6XCI3MTU5ZTM0YS0xOGQ1LTQ4YTgtODIxOC1iZGFmN2U3ZjMyMTZcIixcInVpZFwiOlwiYzk1ZTQwNDAtZGJmZS01ZDk4LWIzOTQtNDQ3MjNjMDcxYzM5XCIsXCJ1c2VybmFtZVwiOlwiYWRtaW5zcnZtaXZAZXUuYWNjb3IubmV0XCIsXCJ1c2VydHlwSIsImp0aSI6IjkyZmE0NmNjLWEwMzgtNDI2Yy05NmFlLTRlZDA1NzZiNGNkYSIsImlzcyI6IkF0aGVuYSIsImlhdCI6MTU5OTAzMzc3NCwiZXhwIjoxNTk5MTIwMTc0fQNfFt2rZ8lHFy1-nng77nKxj0QTcOuNWUm6QMTpnRx78CrdhV9evoxhWjZzxPO-hLyfKkgr2wMsq1NUjcAzJJjdIqg94p_o1fvgpJQL-FmAq7IkDJKTNXFTntFVNTBx2GPcR7vD2deB9PlYR5_Uc8wKq6CwbwYtDJrpWcHXir8uy-9-UVH6PzXnfyapRm9fxyniDTfdgaeArmeKCIFC7U0J159n9O25WcMPhpN2qF39ZzsJmmj_-pL8C5NhivwjIPpP3E6yqJtkMSaaU18F0NG5p2YK2cdauS1szHjjG5OqsyMok9OksePBjEEnAwZAbllREA\ncontexts:\n- context:\n    cluster: xxxx-xxxx-xxx\n    user: default-user-xxx-xxx\n  name: xxxx-xxx-xxx--context\ncurrent-context: xxx-xxxx-xxx-context\n\n"}

 


This topic has been closed for comments

1 reply

Userlevel 2
Badge +3

We will need the API call he sent.

URL , method, playload and additional headers if any. It looks like the file was not sent in json, kindly note recommended to open case. We do not want to expose customer details.