Added function to create kubeconfig for addon-manager

This commit is contained in:
Mark Wolters
2019-03-22 14:58:42 -07:00
parent 6f1fd17b7a
commit 1456979e93
4 changed files with 88 additions and 100 deletions

View File

@@ -24,6 +24,12 @@ spec:
readOnly: true
- name: varlog
mountPath: /var/log/kube-addon-manager.log
- mountPath: /etc/srv/kubernetes/addon-manager/
name: srvkube
readOnly: true
env:
- name: KUBECTL_OPTS
value: '--kubeconfig=/etc/srv/kubernetes/addon-manager/kubeconfig'
volumes:
- name: addons
hostPath:
@@ -32,3 +38,6 @@ spec:
hostPath:
path: /var/log/kube-addon-manager.log
type: FileOrCreate
- hostPath:
path: /etc/srv/kubernetes/addon-manager/
name: srvkube

View File

@@ -187,6 +187,30 @@ current-context: kube-scheduler
EOF
}
function create-addonmanager-kubeconfig {
echo "Creating addonmanager kubeconfig file"
mkdir -p "${KUBE_ROOT}/k8s_auth_data/addon-manager"
cat <<EOF >"${KUBE_ROOT}/k8s_auth_data/addon-manager/kubeconfig"
apiVersion: v1
kind: Config
users:
- name: addon-manager
user:
token: ${ADDON_MANAGER_TOKEN}
clusters:
- name: local
cluster:
insecure-skip-tls-verify: true
server: https://localhost:443
contexts:
- context:
cluster: local
user: addon-manager
name: addon-manager
current-context: addon-manager
EOF
}
function assemble-docker-flags {
echo "Assemble docker command line flags"
local docker_opts="-p /var/run/docker.pid --iptables=false --ip-masq=false"
@@ -681,6 +705,10 @@ if [[ ! -f "${KUBE_ROOT}/k8s_auth_data/kube-scheduler/kubeconfig" ]]; then
create-kubescheduler-kubeconfig
fi
ADDON_MANAGER_TOKEN=$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64 | tr -d "=+/" | dd bs=32 count=1 2>/dev/null)
echo "${ADDON_MANAGER_TOKEN},system:addon-manager,admin,system:masters" >> "${KUBE_ROOT}/k8s_auth_data/known_tokens.csv"
create-addonmanager-kubeconfig
# Mount master PD for etcd and create symbolic links to it.
{
main_etcd_mount_point="/mnt/disks/master-pd"