blob: cfdc79b8839ff02064061283bf2c90a55e717fc1 [file] [log] [blame]
Sergii Golovatiuk707f7d82017-08-07 15:49:23 +02001{%- from "kubernetes/map.jinja" import common with context -%}
Tomáš Kukrálf1fcc272017-06-15 10:14:16 +02002#!/bin/bash
3
4# server url
Sergii Golovatiuk707f7d82017-08-07 15:49:23 +02005server="$(awk '/server/ { print $2 }' /etc/kubernetes/kubelet.kubeconfig)"
Tomáš Kukrálf1fcc272017-06-15 10:14:16 +02006
7# certificates
Tomáš Kukrál16608572017-11-29 11:22:38 +01008cert="$(base64 --wrap=0 /etc/kubernetes/ssl/kubelet-client.crt)"
9key="$(base64 --wrap=0 /etc/kubernetes/ssl/kubelet-client.key)"
10ca="$(base64 --wrap=0 /etc/kubernetes/ssl/ca-kubernetes.crt )"
Matthew Mosesohn32ec04a2017-07-17 19:53:47 +030011cluster="{{ common.cluster_name }}"
Tomáš Kukrálf1fcc272017-06-15 10:14:16 +020012
13echo "apiVersion: v1
14clusters:
15- cluster:
Tomáš Kukrál16608572017-11-29 11:22:38 +010016 certificate-authority-data: ${ca}
Tomáš Kukrálf1fcc272017-06-15 10:14:16 +020017 server: ${server}
Matthew Mosesohn0f7bee42017-07-17 13:52:16 +030018 name: ${cluster}
Tomáš Kukrálf1fcc272017-06-15 10:14:16 +020019- cluster:
20 server: http://localhost:8080
21 name: local
22contexts:
23- context:
Matthew Mosesohn0f7bee42017-07-17 13:52:16 +030024 cluster: ${cluster}
25 user: admin-${cluster}
26 name: ${cluster}
Tomáš Kukrálf1fcc272017-06-15 10:14:16 +020027- context:
28 cluster: local
29 namespace: default
30 user: ""
31 name: local
Matthew Mosesohn0f7bee42017-07-17 13:52:16 +030032current-context: ${cluster}
Tomáš Kukrálf1fcc272017-06-15 10:14:16 +020033users:
Matthew Mosesohnb44bd682017-07-31 18:30:23 +030034- name: admin-${cluster}
Tomáš Kukrálf1fcc272017-06-15 10:14:16 +020035 user:
Tomáš Kukrál16608572017-11-29 11:22:38 +010036 client-certificate-data: ${cert}
37 client-key-data: ${key}
Tomáš Kukrálf1fcc272017-06-15 10:14:16 +020038kind: Config
39preferences: {}"