Skip to content

Commit 9da7db7

Browse files
authored
Revert "[Re-Apply][Distroless] Convert the GCE manifests for master containers."
1 parent b066e0d commit 9da7db7

File tree

5 files changed

+27
-71
lines changed

5 files changed

+27
-71
lines changed

cluster/gce/gci/apiserver_manifest_test.go

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,11 @@ func (c *kubeAPIServerManifestTestCase) invokeTest(e kubeAPIServerEnv, kubeEnv s
9494

9595
func TestEncryptionProviderFlag(t *testing.T) {
9696
var (
97-
// command": [
98-
// "/usr/local/bin/kube-apiserver " - Index 0,
99-
// "--flag1=val1", - Index 1,
100-
// "--flag2=val2", - Index 2,
101-
// ...
102-
// "--flagN=valN", - Index N,
97+
// command": [
98+
// "/bin/sh", - Index 0
99+
// "-c", - Index 1
100+
// "exec /usr/local/bin/kube-apiserver " - Index 2
101+
execArgsIndex = 2
103102
encryptionConfigFlag = "--encryption-provider-config"
104103
)
105104

@@ -133,15 +132,10 @@ func TestEncryptionProviderFlag(t *testing.T) {
133132

134133
c.invokeTest(e, deployHelperEnv)
135134

136-
var flagIsInArg bool
137-
var flag, execArgs string
138-
for _, execArgs = range c.pod.Spec.Containers[0].Args[1:] {
139-
if strings.Contains(execArgs, encryptionConfigFlag) {
140-
flagIsInArg = true
141-
flag = fmt.Sprintf("%s=%s", encryptionConfigFlag, e.EncryptionProviderConfigPath)
142-
break
143-
}
144-
}
135+
execArgs := c.pod.Spec.Containers[0].Command[execArgsIndex]
136+
flagIsInArg := strings.Contains(execArgs, encryptionConfigFlag)
137+
flag := fmt.Sprintf("%s=%s", encryptionConfigFlag, e.EncryptionProviderConfigPath)
138+
145139
switch {
146140
case tc.wantFlag && !flagIsInArg:
147141
t.Fatalf("Got %q,\n want flags to contain %q", execArgs, flag)

cluster/gce/gci/configure-helper.sh

Lines changed: 6 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -25,24 +25,6 @@ set -o errexit
2525
set -o nounset
2626
set -o pipefail
2727

28-
function convert-manifest-params {
29-
# A helper function to convert the manifest args from a string to a list of
30-
# flag arguments.
31-
# Old format:
32-
# command=["/bin/sh", "-c", "exec KUBE_EXEC_BINARY --param1=val1 --param2-val2"].
33-
# New format:
34-
# command=["KUBE_EXEC_BINARY"] # No shell dependencies.
35-
# args=["--param1=val1", "--param2-val2"]
36-
IFS=' ' read -ra FLAGS <<< "$1"
37-
params=""
38-
for flag in "${FLAGS[@]}"; do
39-
params+="\n\"$flag\","
40-
done
41-
if [ ! -z $params ]; then
42-
echo "${params::-1}" # drop trailing comma
43-
fi
44-
}
45-
4628
function setup-os-params {
4729
# Reset core_pattern. On GCI, the default core_pattern pipes the core dumps to
4830
# /sbin/crash_reporter which is more restrictive in saving crash dumps. So for
@@ -1849,10 +1831,6 @@ function start-kube-apiserver {
18491831
# params is passed by reference, so no "$"
18501832
setup-etcd-encryption "${src_file}" params
18511833

1852-
params+=" --log-file=${KUBE_API_SERVER_LOG_PATH:-/var/log/kube-apiserver.log}"
1853-
params+=" --logtostderr=false"
1854-
params+=" --log-file-max-size=0"
1855-
params="$(convert-manifest-params "${params}")"
18561834
# Evaluate variables.
18571835
local -r kube_apiserver_docker_tag="${KUBE_API_SERVER_DOCKER_TAG:-$(cat /home/kubernetes/kube-docker-files/kube-apiserver.docker_tag)}"
18581836
sed -i -e "s@{{params}}@${params}@g" "${src_file}"
@@ -2034,8 +2012,7 @@ function apply-encryption-config() {
20342012
function start-kube-controller-manager {
20352013
echo "Start kubernetes controller-manager"
20362014
create-kubeconfig "kube-controller-manager" ${KUBE_CONTROLLER_MANAGER_TOKEN}
2037-
local LOG_PATH=/var/log/kube-controller-manager.log
2038-
prepare-log-file "${LOG_PATH}"
2015+
prepare-log-file /var/log/kube-controller-manager.log
20392016
# Calculate variables and assemble the command line.
20402017
local params="${CONTROLLER_MANAGER_TEST_LOG_LEVEL:-"--v=2"} ${CONTROLLER_MANAGER_TEST_ARGS:-} ${CLOUD_CONFIG_OPT}"
20412018
params+=" --use-service-account-credentials"
@@ -2063,7 +2040,7 @@ function start-kube-controller-manager {
20632040
params+=" --concurrent-service-syncs=${CONCURRENT_SERVICE_SYNCS}"
20642041
fi
20652042
if [[ "${NETWORK_PROVIDER:-}" == "kubenet" ]]; then
2066-
params+=" --allocate-node-cidrs"
2043+
params+=" --allocate-node-cidrs=true"
20672044
elif [[ -n "${ALLOCATE_NODE_CIDRS:-}" ]]; then
20682045
params+=" --allocate-node-cidrs=${ALLOCATE_NODE_CIDRS}"
20692046
fi
@@ -2094,14 +2071,9 @@ function start-kube-controller-manager {
20942071
params+=" --pv-recycler-pod-template-filepath-hostpath=$PV_RECYCLER_OVERRIDE_TEMPLATE"
20952072
fi
20962073
if [[ -n "${RUN_CONTROLLERS:-}" ]]; then
2097-
# Trim the `RUN_CONTROLLERS` value. This field is quoted which is
2098-
# incompatible with the `convert-manifest-params` format.
2099-
params+=" --controllers=${RUN_CONTROLLERS//\'}"
2100-
fi
2101-
params+=" --log-file=${LOG_PATH}"
2102-
params+=" --logtostderr=false"
2103-
params+=" --log-file-max-size=0"
2104-
params="$(convert-manifest-params "${params}")"
2074+
params+=" --controllers=${RUN_CONTROLLERS}"
2075+
fi
2076+
21052077
local -r kube_rc_docker_tag=$(cat /home/kubernetes/kube-docker-files/kube-controller-manager.docker_tag)
21062078
local container_env=""
21072079
if [[ -n "${ENABLE_CACHE_MUTATION_DETECTOR:-}" ]]; then
@@ -2136,8 +2108,7 @@ function start-kube-controller-manager {
21362108
function start-kube-scheduler {
21372109
echo "Start kubernetes scheduler"
21382110
create-kubeconfig "kube-scheduler" ${KUBE_SCHEDULER_TOKEN}
2139-
local LOG_PATH=/var/log/kube-scheduler.log
2140-
prepare-log-file "${LOG_PATH}"
2111+
prepare-log-file /var/log/kube-scheduler.log
21412112

21422113
# Calculate variables and set them in the manifest.
21432114
params="${SCHEDULER_TEST_LOG_LEVEL:-"--v=2"} ${SCHEDULER_TEST_ARGS:-}"
@@ -2153,11 +2124,6 @@ function start-kube-scheduler {
21532124
params+=" --use-legacy-policy-config"
21542125
params+=" --policy-config-file=/etc/srv/kubernetes/kube-scheduler/policy-config"
21552126
fi
2156-
2157-
params+=" --log-file=${LOG_PATH}"
2158-
params+=" --logtostderr=false"
2159-
params+=" --log-file-max-size=0"
2160-
params="$(convert-manifest-params "${params}")"
21612127
local -r kube_scheduler_docker_tag=$(cat "${KUBE_HOME}/kube-docker-files/kube-scheduler.docker_tag")
21622128

21632129
# Remove salt comments and replace variables with values.

cluster/gce/manifests/kube-apiserver.manifest

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,10 @@
2525
}
2626
},
2727
"command": [
28-
"/usr/local/bin/kube-apiserver"
29-
],
30-
"args": [
31-
"--allow-privileged={{pillar['allow_privileged']}}",
32-
{{params}}
33-
],
28+
"/bin/sh",
29+
"-c",
30+
"exec /usr/local/bin/kube-apiserver {{params}} --allow-privileged={{pillar['allow_privileged']}} 1>>/var/log/kube-apiserver.log 2>&1"
31+
],
3432
{{container_env}}
3533
"livenessProbe": {
3634
"httpGet": {

cluster/gce/manifests/kube-controller-manager.manifest

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,10 @@
2525
}
2626
},
2727
"command": [
28-
"/usr/local/bin/kube-controller-manager"
29-
],
30-
"args": [
31-
{{params}}
32-
],
28+
"/bin/sh",
29+
"-c",
30+
"exec /usr/local/bin/kube-controller-manager {{params}} 1>>/var/log/kube-controller-manager.log 2>&1"
31+
],
3332
{{container_env}}
3433
"livenessProbe": {
3534
"httpGet": {

cluster/gce/manifests/kube-scheduler.manifest

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,10 @@
2525
}
2626
},
2727
"command": [
28-
"/usr/local/bin/kube-scheduler"
29-
],
30-
"args": [
31-
{{params}}
32-
],
28+
"/bin/sh",
29+
"-c",
30+
"exec /usr/local/bin/kube-scheduler {{params}} 1>>/var/log/kube-scheduler.log 2>&1"
31+
],
3332
"livenessProbe": {
3433
"httpGet": {
3534
"host": "127.0.0.1",

0 commit comments

Comments
 (0)