Skip to content

Commit 06150f7

Browse files
authored
Merge pull request kubernetes#76190 from mborsz/revert-75624-gce-manifest
Revert "[Distroless] Convert the GCE manifests for master containers."
2 parents 5756bfb + a0b5168 commit 06150f7

File tree

5 files changed

+26
-67
lines changed

5 files changed

+26
-67
lines changed

cluster/gce/gci/apiserver_manifest_test.go

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

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

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

133132
c.invokeTest(e, deployHelperEnv)
134133

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

cluster/gce/gci/configure-helper.sh

Lines changed: 5 additions & 36 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
@@ -1868,9 +1850,6 @@ function start-kube-apiserver {
18681850
# params is passed by reference, so no "$"
18691851
setup-etcd-encryption "${src_file}" params
18701852

1871-
params+=" --log-file=${KUBE_API_SERVER_LOG_PATH:-/var/log/kube-apiserver.log}"
1872-
params+=" --logtostderr=false"
1873-
params="$(convert-manifest-params "${params}")"
18741853
# Evaluate variables.
18751854
local -r kube_apiserver_docker_tag="${KUBE_API_SERVER_DOCKER_TAG:-$(cat /home/kubernetes/kube-docker-files/kube-apiserver.docker_tag)}"
18761855
sed -i -e "s@{{params}}@${params}@g" "${src_file}"
@@ -2052,8 +2031,7 @@ function apply-encryption-config() {
20522031
function start-kube-controller-manager {
20532032
echo "Start kubernetes controller-manager"
20542033
create-kubecontrollermanager-kubeconfig
2055-
local LOG_PATH=/var/log/kube-controller-manager.log
2056-
prepare-log-file "${LOG_PATH}"
2034+
prepare-log-file /var/log/kube-controller-manager.log
20572035
# Calculate variables and assemble the command line.
20582036
local params="${CONTROLLER_MANAGER_TEST_LOG_LEVEL:-"--v=2"} ${CONTROLLER_MANAGER_TEST_ARGS:-} ${CLOUD_CONFIG_OPT}"
20592037
params+=" --use-service-account-credentials"
@@ -2081,7 +2059,7 @@ function start-kube-controller-manager {
20812059
params+=" --concurrent-service-syncs=${CONCURRENT_SERVICE_SYNCS}"
20822060
fi
20832061
if [[ "${NETWORK_PROVIDER:-}" == "kubenet" ]]; then
2084-
params+=" --allocate-node-cidrs"
2062+
params+=" --allocate-node-cidrs=true"
20852063
elif [[ -n "${ALLOCATE_NODE_CIDRS:-}" ]]; then
20862064
params+=" --allocate-node-cidrs=${ALLOCATE_NODE_CIDRS}"
20872065
fi
@@ -2112,13 +2090,9 @@ function start-kube-controller-manager {
21122090
params+=" --pv-recycler-pod-template-filepath-hostpath=$PV_RECYCLER_OVERRIDE_TEMPLATE"
21132091
fi
21142092
if [[ -n "${RUN_CONTROLLERS:-}" ]]; then
2115-
# Trim the `RUN_CONTROLLERS` value. This field is quoted which is
2116-
# incompatible with the `convert-manifest-params` format.
2117-
params+=" --controllers=${RUN_CONTROLLERS//\'}"
2093+
params+=" --controllers=${RUN_CONTROLLERS}"
21182094
fi
2119-
params+=" --log-file=${LOG_PATH}"
2120-
params+=" --logtostderr=false"
2121-
params="$(convert-manifest-params "${params}")"
2095+
21222096
local -r kube_rc_docker_tag=$(cat /home/kubernetes/kube-docker-files/kube-controller-manager.docker_tag)
21232097
local container_env=""
21242098
if [[ -n "${ENABLE_CACHE_MUTATION_DETECTOR:-}" ]]; then
@@ -2153,8 +2127,7 @@ function start-kube-controller-manager {
21532127
function start-kube-scheduler {
21542128
echo "Start kubernetes scheduler"
21552129
create-kubescheduler-kubeconfig
2156-
local LOG_PATH=/var/log/kube-scheduler.log
2157-
prepare-log-file "${LOG_PATH}"
2130+
prepare-log-file /var/log/kube-scheduler.log
21582131

21592132
# Calculate variables and set them in the manifest.
21602133
params="${SCHEDULER_TEST_LOG_LEVEL:-"--v=2"} ${SCHEDULER_TEST_ARGS:-}"
@@ -2170,10 +2143,6 @@ function start-kube-scheduler {
21702143
params+=" --use-legacy-policy-config"
21712144
params+=" --policy-config-file=/etc/srv/kubernetes/kube-scheduler/policy-config"
21722145
fi
2173-
2174-
params+=" --log-file=${LOG_PATH}"
2175-
params+=" --logtostderr=false"
2176-
params="$(convert-manifest-params "${params}")"
21772146
local -r kube_scheduler_docker_tag=$(cat "${KUBE_HOME}/kube-docker-files/kube-scheduler.docker_tag")
21782147

21792148
# 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)