Added function to create kubeconfig for addon-manager
This commit is contained in:
@@ -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
|
||||
|
@@ -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"
|
||||
|
Reference in New Issue
Block a user