Sergii Golovatiuk | 707f7d8 | 2017-08-07 15:49:23 +0200 | [diff] [blame] | 1 | {%- from "kubernetes/map.jinja" import common with context -%} |
Tomáš Kukrál | f1fcc27 | 2017-06-15 10:14:16 +0200 | [diff] [blame] | 2 | #!/bin/bash |
| 3 | |
| 4 | # server url |
Sergii Golovatiuk | 707f7d8 | 2017-08-07 15:49:23 +0200 | [diff] [blame] | 5 | server="$(awk '/server/ { print $2 }' /etc/kubernetes/kubelet.kubeconfig)" |
Tomáš Kukrál | f1fcc27 | 2017-06-15 10:14:16 +0200 | [diff] [blame] | 6 | |
| 7 | # certificates |
Tomáš Kukrál | 1660857 | 2017-11-29 11:22:38 +0100 | [diff] [blame] | 8 | cert="$(base64 --wrap=0 /etc/kubernetes/ssl/kubelet-client.crt)" |
| 9 | key="$(base64 --wrap=0 /etc/kubernetes/ssl/kubelet-client.key)" |
| 10 | ca="$(base64 --wrap=0 /etc/kubernetes/ssl/ca-kubernetes.crt )" |
Matthew Mosesohn | 32ec04a | 2017-07-17 19:53:47 +0300 | [diff] [blame] | 11 | cluster="{{ common.cluster_name }}" |
Tomáš Kukrál | f1fcc27 | 2017-06-15 10:14:16 +0200 | [diff] [blame] | 12 | |
| 13 | echo "apiVersion: v1 |
| 14 | clusters: |
| 15 | - cluster: |
Tomáš Kukrál | 1660857 | 2017-11-29 11:22:38 +0100 | [diff] [blame] | 16 | certificate-authority-data: ${ca} |
Tomáš Kukrál | f1fcc27 | 2017-06-15 10:14:16 +0200 | [diff] [blame] | 17 | server: ${server} |
Matthew Mosesohn | 0f7bee4 | 2017-07-17 13:52:16 +0300 | [diff] [blame] | 18 | name: ${cluster} |
Tomáš Kukrál | f1fcc27 | 2017-06-15 10:14:16 +0200 | [diff] [blame] | 19 | - cluster: |
| 20 | server: http://localhost:8080 |
| 21 | name: local |
| 22 | contexts: |
| 23 | - context: |
Matthew Mosesohn | 0f7bee4 | 2017-07-17 13:52:16 +0300 | [diff] [blame] | 24 | cluster: ${cluster} |
| 25 | user: admin-${cluster} |
| 26 | name: ${cluster} |
Tomáš Kukrál | f1fcc27 | 2017-06-15 10:14:16 +0200 | [diff] [blame] | 27 | - context: |
| 28 | cluster: local |
| 29 | namespace: default |
| 30 | user: "" |
| 31 | name: local |
Matthew Mosesohn | 0f7bee4 | 2017-07-17 13:52:16 +0300 | [diff] [blame] | 32 | current-context: ${cluster} |
Tomáš Kukrál | f1fcc27 | 2017-06-15 10:14:16 +0200 | [diff] [blame] | 33 | users: |
Matthew Mosesohn | b44bd68 | 2017-07-31 18:30:23 +0300 | [diff] [blame] | 34 | - name: admin-${cluster} |
Tomáš Kukrál | f1fcc27 | 2017-06-15 10:14:16 +0200 | [diff] [blame] | 35 | user: |
Tomáš Kukrál | 1660857 | 2017-11-29 11:22:38 +0100 | [diff] [blame] | 36 | client-certificate-data: ${cert} |
| 37 | client-key-data: ${key} |
Tomáš Kukrál | f1fcc27 | 2017-06-15 10:14:16 +0200 | [diff] [blame] | 38 | kind: Config |
| 39 | preferences: {}" |