mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 11:50:44 +00:00
Merge pull request #26413 from mwielgus/gci-ca
Automatic merge from submit-queue Support for cluster autoscaler in GCE Trusty and GCI images Fixes: #26346 Ref: #26197 cc: @fgrzadkowski @vulpecula @piosz @jszczepkowski
This commit is contained in:
commit
e7269a13ff
@ -916,6 +916,7 @@ function kube::release::package_kube_manifests_tarball() {
|
|||||||
mkdir -p "${dst_dir}"
|
mkdir -p "${dst_dir}"
|
||||||
|
|
||||||
local salt_dir="${KUBE_ROOT}/cluster/saltbase/salt"
|
local salt_dir="${KUBE_ROOT}/cluster/saltbase/salt"
|
||||||
|
cp "${salt_dir}/cluster-autoscaler/cluster-autoscaler.manifest" "${dst_dir}/"
|
||||||
cp "${salt_dir}/fluentd-es/fluentd-es.yaml" "${release_stage}/"
|
cp "${salt_dir}/fluentd-es/fluentd-es.yaml" "${release_stage}/"
|
||||||
cp "${salt_dir}/fluentd-gcp/fluentd-gcp.yaml" "${release_stage}/"
|
cp "${salt_dir}/fluentd-gcp/fluentd-gcp.yaml" "${release_stage}/"
|
||||||
cp "${salt_dir}/kube-registry-proxy/kube-registry-proxy.yaml" "${release_stage}/"
|
cp "${salt_dir}/kube-registry-proxy/kube-registry-proxy.yaml" "${release_stage}/"
|
||||||
|
@ -622,6 +622,22 @@ function start-kube-scheduler {
|
|||||||
cp "${src_file}" /etc/kubernetes/manifests
|
cp "${src_file}" /etc/kubernetes/manifests
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Starts cluster autoscaler.
|
||||||
|
function start-cluster-autoscaler {
|
||||||
|
if [ "${ENABLE_NODE_AUTOSCALER:-}" = "true" ]; then
|
||||||
|
touch /etc/kubernetes/start-cluster-autoscaler-enabled
|
||||||
|
|
||||||
|
# Remove salt comments and replace variables with values
|
||||||
|
src_file="${KUBE_HOME}/kube-manifests/kubernetes/gci-trusty/cluster-autoscaler.manifest"
|
||||||
|
remove-salt-config-comments "${src_file}"
|
||||||
|
|
||||||
|
local params=`sed 's/^/"/;s/ /","/g;s/$/",/' <<< "${AUTOSCALER_MIG_CONFIG}"`
|
||||||
|
sed -i -e "s@\"{{param}}\",@${params}@g" "${src_file}"
|
||||||
|
sed -i -e "s@{%.*%}@@g" "${src_file}"
|
||||||
|
cp "${src_file}" /etc/kubernetes/manifests
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
# A helper function for copying addon manifests and set dir/files
|
# A helper function for copying addon manifests and set dir/files
|
||||||
# permissions.
|
# permissions.
|
||||||
#
|
#
|
||||||
@ -812,6 +828,7 @@ if [[ "${KUBERNETES_MASTER:-}" == "true" ]]; then
|
|||||||
start-kube-controller-manager
|
start-kube-controller-manager
|
||||||
start-kube-scheduler
|
start-kube-scheduler
|
||||||
start-kube-addons
|
start-kube-addons
|
||||||
|
start-cluster-autoscaler
|
||||||
else
|
else
|
||||||
start-kube-proxy
|
start-kube-proxy
|
||||||
# Kube-registry-proxy.
|
# Kube-registry-proxy.
|
||||||
|
@ -614,6 +614,20 @@ start_kube_scheduler() {
|
|||||||
cp "${src_file}" /etc/kubernetes/manifests
|
cp "${src_file}" /etc/kubernetes/manifests
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Starts k8s cluster autoscaler.
|
||||||
|
start_cluster_autoscaler() {
|
||||||
|
if [ "${ENABLE_NODE_AUTOSCALER:-}" = "true" ]; then
|
||||||
|
# Remove salt comments and replace variables with values
|
||||||
|
src_file="${kube_home}/kube-manifests/kubernetes/gci-trusty/cluster-autoscaler.manifest"
|
||||||
|
remove_salt_config_comments "${src_file}"
|
||||||
|
|
||||||
|
local params=`sed 's/^/"/;s/ /","/g;s/$/",/' <<< "${AUTOSCALER_MIG_CONFIG}"`
|
||||||
|
sed -i -e "s@\"{{param}}\",@${params}@g" "${src_file}"
|
||||||
|
sed -i -e "s@{%.*%}@@g" "${src_file}"
|
||||||
|
cp "${src_file}" /etc/kubernetes/manifests
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
# Starts a fluentd static pod for logging.
|
# Starts a fluentd static pod for logging.
|
||||||
start_fluentd() {
|
start_fluentd() {
|
||||||
if [ "${ENABLE_NODE_LOGGING:-}" = "true" ]; then
|
if [ "${ENABLE_NODE_LOGGING:-}" = "true" ]; then
|
||||||
|
@ -191,6 +191,7 @@ script
|
|||||||
start_kube_controller_manager
|
start_kube_controller_manager
|
||||||
start_kube_scheduler
|
start_kube_scheduler
|
||||||
start_kube_addons
|
start_kube_addons
|
||||||
|
start_cluster_autoscaler
|
||||||
} 2>&1 | logger --priority daemon.info -t ${UPSTART_JOB}
|
} 2>&1 | logger --priority daemon.info -t ${UPSTART_JOB}
|
||||||
end script
|
end script
|
||||||
|
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
{% if pillar.get('enable_node_autoscaler', '').lower() == 'true' %}
|
||||||
{% set params = pillar['autoscaler_mig_config'] -%}
|
{% set params = pillar['autoscaler_mig_config'] -%}
|
||||||
{
|
{
|
||||||
"kind": "Pod",
|
"kind": "Pod",
|
||||||
@ -56,3 +57,4 @@
|
|||||||
"restartPolicy": "Always"
|
"restartPolicy": "Always"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
{% endif %}
|
||||||
|
Loading…
Reference in New Issue
Block a user