Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
d6e1e212
Commit
d6e1e212
authored
Jun 14, 2017
by
Dawn Chen
Committed by
GitHub
Jun 14, 2017
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Revert "Set up proxy certs for Aggregator."
parent
16640d89
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
7 additions
and
106 deletions
+7
-106
common.sh
cluster/common.sh
+7
-84
config-default.sh
cluster/gce/config-default.sh
+0
-1
config-test.sh
cluster/gce/config-test.sh
+0
-1
configure-helper.sh
cluster/gce/gci/configure-helper.sh
+0
-19
config-default.sh
cluster/kubemark/gce/config-default.sh
+0
-1
No files found.
cluster/common.sh
View file @
d6e1e212
...
@@ -575,10 +575,6 @@ function build-kube-master-certs {
...
@@ -575,10 +575,6 @@ function build-kube-master-certs {
KUBEAPISERVER_CERT:
$(
yaml-quote
${
KUBEAPISERVER_CERT_BASE64
:-})
KUBEAPISERVER_CERT:
$(
yaml-quote
${
KUBEAPISERVER_CERT_BASE64
:-})
KUBEAPISERVER_KEY:
$(
yaml-quote
${
KUBEAPISERVER_KEY_BASE64
:-})
KUBEAPISERVER_KEY:
$(
yaml-quote
${
KUBEAPISERVER_KEY_BASE64
:-})
CA_KEY:
$(
yaml-quote
${
CA_KEY_BASE64
:-})
CA_KEY:
$(
yaml-quote
${
CA_KEY_BASE64
:-})
AGGREGATOR_CA_KEY:
$(
yaml-quote
${
AGGREGATOR_CA_KEY_BASE64
:-})
REQUESTHEADER_CA_CERT:
$(
yaml-quote
${
REQUESTHEADER_CA_CERT_BASE64
:-})
PROXY_CLIENT_CERT:
$(
yaml-quote
${
PROXY_CLIENT_CERT_BASE64
:-})
PROXY_CLIENT_KEY:
$(
yaml-quote
${
PROXY_CLIENT_KEY_BASE64
:-})
EOF
EOF
}
}
...
@@ -953,9 +949,7 @@ function create-certs {
...
@@ -953,9 +949,7 @@ function create-certs {
echo
"Generating certs for alternate-names:
${
sans
}
"
echo
"Generating certs for alternate-names:
${
sans
}
"
setup-easyrsa
PRIMARY_CN
=
"
${
primary_cn
}
"
SANS
=
"
${
sans
}
"
generate-certs
PRIMARY_CN
=
"
${
primary_cn
}
"
SANS
=
"
${
sans
}
"
generate-certs
AGGREGATOR_PRIMARY_CN
=
"
${
primary_cn
}
"
AGGREGATOR_SANS
=
"
${
sans
}
"
generate-aggregator-certs
CERT_DIR
=
"
${
KUBE_TEMP
}
/easy-rsa-master/easyrsa3"
CERT_DIR
=
"
${
KUBE_TEMP
}
/easy-rsa-master/easyrsa3"
# By default, linux wraps base64 output every 76 cols, so we use 'tr -d' to remove whitespaces.
# By default, linux wraps base64 output every 76 cols, so we use 'tr -d' to remove whitespaces.
...
@@ -970,34 +964,6 @@ function create-certs {
...
@@ -970,34 +964,6 @@ function create-certs {
KUBECFG_KEY_BASE64
=
$(
cat
"
${
CERT_DIR
}
/pki/private/kubecfg.key"
|
base64
|
tr
-d
'\r\n'
)
KUBECFG_KEY_BASE64
=
$(
cat
"
${
CERT_DIR
}
/pki/private/kubecfg.key"
|
base64
|
tr
-d
'\r\n'
)
KUBEAPISERVER_CERT_BASE64
=
$(
cat
"
${
CERT_DIR
}
/pki/issued/kube-apiserver.crt"
|
base64
|
tr
-d
'\r\n'
)
KUBEAPISERVER_CERT_BASE64
=
$(
cat
"
${
CERT_DIR
}
/pki/issued/kube-apiserver.crt"
|
base64
|
tr
-d
'\r\n'
)
KUBEAPISERVER_KEY_BASE64
=
$(
cat
"
${
CERT_DIR
}
/pki/private/kube-apiserver.key"
|
base64
|
tr
-d
'\r\n'
)
KUBEAPISERVER_KEY_BASE64
=
$(
cat
"
${
CERT_DIR
}
/pki/private/kube-apiserver.key"
|
base64
|
tr
-d
'\r\n'
)
# Setting up an addition directory (beyond pki) as it is the simplest way to
# ensure we get a different CA pair to sign the proxy-client certs and which
# we can send CA public key to the user-apiserver to validate communication.
AGGREGATOR_CERT_DIR
=
"
${
KUBE_TEMP
}
/easy-rsa-master/aggregator"
AGGREGATOR_CA_KEY_BASE64
=
$(
cat
"
${
AGGREGATOR_CERT_DIR
}
/pki/private/ca.key"
|
base64
|
tr
-d
'\r\n'
)
REQUESTHEADER_CA_CERT_BASE64
=
$(
cat
"
${
AGGREGATOR_CERT_DIR
}
/pki/ca.crt"
|
base64
|
tr
-d
'\r\n'
)
PROXY_CLIENT_CERT_BASE64
=
$(
cat
"
${
AGGREGATOR_CERT_DIR
}
/pki/issued/proxy-client.crt"
|
base64
|
tr
-d
'\r\n'
)
PROXY_CLIENT_KEY_BASE64
=
$(
cat
"
${
AGGREGATOR_CERT_DIR
}
/pki/private/proxy-client.key"
|
base64
|
tr
-d
'\r\n'
)
}
function
setup-easyrsa
{
local
-r
cert_create_debug_output
=
$(
mktemp
"
${
KUBE_TEMP
}
/cert_create_debug_output.XXX"
)
# Note: This was heavily cribbed from make-ca-cert.sh
(
set
-x
cd
"
${
KUBE_TEMP
}
"
curl
-L
-O
--connect-timeout
20
--retry
6
--retry-delay
2 https://storage.googleapis.com/kubernetes-release/easy-rsa/easy-rsa.tar.gz
tar
xzf easy-rsa.tar.gz
mkdir
easy-rsa-master/kubelet
cp
-r
easy-rsa-master/easyrsa3/
*
easy-rsa-master/kubelet
mkdir
easy-rsa-master/aggregator
cp
-r
easy-rsa-master/easyrsa3/
*
easy-rsa-master/aggregator
)
&>
${
cert_create_debug_output
}
||
{
# If there was an error in the subshell, just die.
# TODO(roberthbailey): add better error handling here
cat
"
${
cert_create_debug_output
}
"
>
&2
echo
"=== Failed to setup easy-rsa: Aborting ==="
>
&2
exit
2
}
}
}
# Runs the easy RSA commands to generate certificate files.
# Runs the easy RSA commands to generate certificate files.
...
@@ -1014,7 +980,12 @@ function generate-certs {
...
@@ -1014,7 +980,12 @@ function generate-certs {
local
-r
cert_create_debug_output
=
$(
mktemp
"
${
KUBE_TEMP
}
/cert_create_debug_output.XXX"
)
local
-r
cert_create_debug_output
=
$(
mktemp
"
${
KUBE_TEMP
}
/cert_create_debug_output.XXX"
)
# Note: This was heavily cribbed from make-ca-cert.sh
# Note: This was heavily cribbed from make-ca-cert.sh
(
set
-x
(
set
-x
cd
"
${
KUBE_TEMP
}
/easy-rsa-master/easyrsa3"
cd
"
${
KUBE_TEMP
}
"
curl
-L
-O
--connect-timeout
20
--retry
6
--retry-delay
2 https://storage.googleapis.com/kubernetes-release/easy-rsa/easy-rsa.tar.gz
tar
xzf easy-rsa.tar.gz
mkdir
easy-rsa-master/kubelet
cp
-r
easy-rsa-master/easyrsa3/
*
easy-rsa-master/kubelet
cd
easy-rsa-master/easyrsa3
./easyrsa init-pki
./easyrsa init-pki
# this puts the cert into pki/ca.crt and the key into pki/private/ca.key
# this puts the cert into pki/ca.crt and the key into pki/private/ca.key
./easyrsa
--batch
"--req-cn=
${
PRIMARY_CN
}
@
$(
date
+%s
)
"
build-ca nopass
./easyrsa
--batch
"--req-cn=
${
PRIMARY_CN
}
@
$(
date
+%s
)
"
build-ca nopass
...
@@ -1039,51 +1010,7 @@ function generate-certs {
...
@@ -1039,51 +1010,7 @@ function generate-certs {
# If there was an error in the subshell, just die.
# If there was an error in the subshell, just die.
# TODO(roberthbailey): add better error handling here
# TODO(roberthbailey): add better error handling here
cat
"
${
cert_create_debug_output
}
"
>
&2
cat
"
${
cert_create_debug_output
}
"
>
&2
echo
"=== Failed to generate master certificates: Aborting ==="
>
&2
echo
"=== Failed to generate certificates: Aborting ==="
>
&2
exit
2
}
}
# Runs the easy RSA commands to generate aggregator certificate files.
# The generated files are at ${KUBE_TEMP}/easy-rsa-master/aggregator
#
# Assumed vars
# KUBE_TEMP
# AGGREGATOR_MASTER_NAME
# AGGREGATOR_PRIMARY_CN: Primary canonical name
# AGGREGATOR_SANS: Subject alternate names
#
#
function
generate-aggregator-certs
{
local
-r
cert_create_debug_output
=
$(
mktemp
"
${
KUBE_TEMP
}
/cert_create_debug_output.XXX"
)
# Note: This was heavily cribbed from make-ca-cert.sh
(
set
-x
cd
"
${
KUBE_TEMP
}
/easy-rsa-master/aggregator"
./easyrsa init-pki
# this puts the cert into pki/ca.crt and the key into pki/private/ca.key
./easyrsa
--batch
"--req-cn=
${
AGGREGATOR_PRIMARY_CN
}
@
$(
date
+%s
)
"
build-ca nopass
./easyrsa
--subject-alt-name
=
"
${
AGGREGATOR_SANS
}
"
build-server-full
"
${
AGGREGATOR_MASTER_NAME
}
"
nopass
./easyrsa build-client-full aggregator-apiserver nopass
kube::util::ensure-cfssl
"
${
KUBE_TEMP
}
/cfssl"
# make the config for the signer
echo
'{"signing":{"default":{"expiry":"43800h","usages":["signing","key encipherment","client auth"]}}}'
>
"ca-config.json"
# create the aggregator client cert with the correct groups
echo
'{"CN":"aggregator","hosts":[""],"key":{"algo":"rsa","size":2048}}'
|
"
${
CFSSL_BIN
}
"
gencert
-ca
=
pki/ca.crt
-ca-key
=
pki/private/ca.key
-config
=
ca-config.json - |
"
${
CFSSLJSON_BIN
}
"
-bare
proxy-client
mv
"proxy-client-key.pem"
"pki/private/proxy-client.key"
mv
"proxy-client.pem"
"pki/issued/proxy-client.crt"
rm
-f
"proxy-client.csr"
# Make a superuser client cert with subject "O=system:masters, CN=kubecfg"
./easyrsa
--dn-mode
=
org
\
--req-cn
=
proxy-clientcfg
--req-org
=
system:aggregator
\
--req-c
=
--req-st
=
--req-city
=
--req-email
=
--req-ou
=
\
build-client-full proxy-clientcfg nopass
)
&>
${
cert_create_debug_output
}
||
{
# If there was an error in the subshell, just die.
# TODO(roberthbailey): add better error handling here
cat
"
${
cert_create_debug_output
}
"
>
&2
echo
"=== Failed to generate aggregator certificates: Aborting ==="
>
&2
exit
2
exit
2
}
}
}
}
...
@@ -1241,10 +1168,6 @@ function parse-master-env() {
...
@@ -1241,10 +1168,6 @@ function parse-master-env() {
KUBELET_KEY_BASE64
=
$(
get-env-val
"
${
master_env
}
"
"KUBELET_KEY"
)
KUBELET_KEY_BASE64
=
$(
get-env-val
"
${
master_env
}
"
"KUBELET_KEY"
)
MASTER_CERT_BASE64
=
$(
get-env-val
"
${
master_env
}
"
"MASTER_CERT"
)
MASTER_CERT_BASE64
=
$(
get-env-val
"
${
master_env
}
"
"MASTER_CERT"
)
MASTER_KEY_BASE64
=
$(
get-env-val
"
${
master_env
}
"
"MASTER_KEY"
)
MASTER_KEY_BASE64
=
$(
get-env-val
"
${
master_env
}
"
"MASTER_KEY"
)
AGGREGATOR_CA_KEY_BASE64
=
$(
get-env-val
"
${
master_env
}
"
"AGGREGATOR_CA_KEY"
)
REQUESTHEADER_CA_CERT_BASE64
=
$(
get-env-val
"
${
master_env
}
"
"REQUESTHEADER_CA_CERT"
)
PROXY_CLIENT_CERT_BASE64
=
$(
get-env-val
"
${
master_env
}
"
"PROXY_CLIENT_CERT"
)
PROXY_CLIENT_KEY_BASE64
=
$(
get-env-val
"
${
master_env
}
"
"PROXY_CLIENT_KEY"
)
}
}
# Update or verify required gcloud components are installed
# Update or verify required gcloud components are installed
...
...
cluster/gce/config-default.sh
View file @
d6e1e212
...
@@ -83,7 +83,6 @@ NETWORK=${KUBE_GCE_NETWORK:-default}
...
@@ -83,7 +83,6 @@ NETWORK=${KUBE_GCE_NETWORK:-default}
INSTANCE_PREFIX
=
"
${
KUBE_GCE_INSTANCE_PREFIX
:-
kubernetes
}
"
INSTANCE_PREFIX
=
"
${
KUBE_GCE_INSTANCE_PREFIX
:-
kubernetes
}
"
CLUSTER_NAME
=
"
${
CLUSTER_NAME
:-${
INSTANCE_PREFIX
}}
"
CLUSTER_NAME
=
"
${
CLUSTER_NAME
:-${
INSTANCE_PREFIX
}}
"
MASTER_NAME
=
"
${
INSTANCE_PREFIX
}
-master"
MASTER_NAME
=
"
${
INSTANCE_PREFIX
}
-master"
AGGREGATOR_MASTER_NAME
=
"
${
INSTANCE_PREFIX
}
-aggregator"
INITIAL_ETCD_CLUSTER
=
"
${
MASTER_NAME
}
"
INITIAL_ETCD_CLUSTER
=
"
${
MASTER_NAME
}
"
ETCD_QUORUM_READ
=
"
${
ENABLE_ETCD_QUORUM_READ
:-
false
}
"
ETCD_QUORUM_READ
=
"
${
ENABLE_ETCD_QUORUM_READ
:-
false
}
"
MASTER_TAG
=
"
${
INSTANCE_PREFIX
}
-master"
MASTER_TAG
=
"
${
INSTANCE_PREFIX
}
-master"
...
...
cluster/gce/config-test.sh
View file @
d6e1e212
...
@@ -81,7 +81,6 @@ NETWORK=${KUBE_GCE_NETWORK:-e2e}
...
@@ -81,7 +81,6 @@ NETWORK=${KUBE_GCE_NETWORK:-e2e}
INSTANCE_PREFIX
=
"
${
KUBE_GCE_INSTANCE_PREFIX
:-
e2e
-test-
${
USER
}}
"
INSTANCE_PREFIX
=
"
${
KUBE_GCE_INSTANCE_PREFIX
:-
e2e
-test-
${
USER
}}
"
CLUSTER_NAME
=
"
${
CLUSTER_NAME
:-${
INSTANCE_PREFIX
}}
"
CLUSTER_NAME
=
"
${
CLUSTER_NAME
:-${
INSTANCE_PREFIX
}}
"
MASTER_NAME
=
"
${
INSTANCE_PREFIX
}
-master"
MASTER_NAME
=
"
${
INSTANCE_PREFIX
}
-master"
AGGREGATOR_MASTER_NAME
=
"
${
INSTANCE_PREFIX
}
-aggregator"
INITIAL_ETCD_CLUSTER
=
"
${
MASTER_NAME
}
"
INITIAL_ETCD_CLUSTER
=
"
${
MASTER_NAME
}
"
ETCD_QUORUM_READ
=
"
${
ENABLE_ETCD_QUORUM_READ
:-
false
}
"
ETCD_QUORUM_READ
=
"
${
ENABLE_ETCD_QUORUM_READ
:-
false
}
"
MASTER_TAG
=
"
${
INSTANCE_PREFIX
}
-master"
MASTER_TAG
=
"
${
INSTANCE_PREFIX
}
-master"
...
...
cluster/gce/gci/configure-helper.sh
View file @
d6e1e212
...
@@ -323,18 +323,6 @@ function create-master-pki {
...
@@ -323,18 +323,6 @@ function create-master-pki {
# < 1.6.
# < 1.6.
ln
-sf
"
${
APISERVER_SERVER_KEY_PATH
}
"
/etc/srv/kubernetes/server.key
ln
-sf
"
${
APISERVER_SERVER_KEY_PATH
}
"
/etc/srv/kubernetes/server.key
ln
-sf
"
${
APISERVER_SERVER_CERT_PATH
}
"
/etc/srv/kubernetes/server.cert
ln
-sf
"
${
APISERVER_SERVER_CERT_PATH
}
"
/etc/srv/kubernetes/server.cert
AGGREGATOR_CA_KEY_PATH
=
"
${
pki_dir
}
/aggr_ca.key"
echo
"
${
AGGREGATOR_CA_KEY
:-}
"
|
base64
--decode
>
"
${
AGGREGATOR_CA_KEY_PATH
}
"
REQUESTHEADER_CA_CERT_PATH
=
"
${
pki_dir
}
/aggr_ca.crt"
echo
"
${
REQUESTHEADER_CA_CERT
:-}
"
|
base64
--decode
>
"
${
REQUESTHEADER_CA_CERT_PATH
}
"
PROXY_CLIENT_KEY_PATH
=
"
${
pki_dir
}
/proxy_client.key"
echo
"
${
PROXY_CLIENT_KEY
:-}
"
|
base64
--decode
>
"
${
PROXY_CLIENT_KEY_PATH
}
"
PROXY_CLIENT_CERT_PATH
=
"
${
pki_dir
}
/proxy_client.crt"
echo
"
${
PROXY_CLIENT_CERT
:-}
"
|
base64
--decode
>
"
${
PROXY_CLIENT_CERT_PATH
}
"
}
}
# After the first boot and on upgrade, these files exist on the master-pd
# After the first boot and on upgrade, these files exist on the master-pd
...
@@ -1214,13 +1202,6 @@ function start-kube-apiserver {
...
@@ -1214,13 +1202,6 @@ function start-kube-apiserver {
params+
=
" --secure-port=443"
params+
=
" --secure-port=443"
params+
=
" --tls-cert-file=
${
APISERVER_SERVER_CERT_PATH
}
"
params+
=
" --tls-cert-file=
${
APISERVER_SERVER_CERT_PATH
}
"
params+
=
" --tls-private-key-file=
${
APISERVER_SERVER_KEY_PATH
}
"
params+
=
" --tls-private-key-file=
${
APISERVER_SERVER_KEY_PATH
}
"
params+
=
" --requestheader-client-ca-file=
${
REQUESTHEADER_CA_CERT_PATH
}
"
params+
=
" --requestheader-allowed-names=aggregator"
params+
=
" --requestheader-extra-headers-prefix=X-Remote-Extra-"
params+
=
" --requestheader-group-headers=X-Remote-Group"
params+
=
" --requestheader-username-headers=X-Remote-User"
params+
=
" --proxy-client-cert-file=
${
PROXY_CLIENT_CERT_PATH
}
"
params+
=
" --proxy-client-key-file=
${
PROXY_CLIENT_KEY_PATH
}
"
params+
=
" --enable-aggregator-routing=true"
params+
=
" --enable-aggregator-routing=true"
if
[[
-e
"
${
APISERVER_CLIENT_CERT_PATH
}
"
]]
&&
[[
-e
"
${
APISERVER_CLIENT_KEY_PATH
}
"
]]
;
then
if
[[
-e
"
${
APISERVER_CLIENT_CERT_PATH
}
"
]]
&&
[[
-e
"
${
APISERVER_CLIENT_KEY_PATH
}
"
]]
;
then
params+
=
" --kubelet-client-certificate=
${
APISERVER_CLIENT_CERT_PATH
}
"
params+
=
" --kubelet-client-certificate=
${
APISERVER_CLIENT_CERT_PATH
}
"
...
...
cluster/kubemark/gce/config-default.sh
View file @
d6e1e212
...
@@ -42,7 +42,6 @@ MASTER_IMAGE_PROJECT=${KUBE_GCE_MASTER_PROJECT:-cos-cloud}
...
@@ -42,7 +42,6 @@ MASTER_IMAGE_PROJECT=${KUBE_GCE_MASTER_PROJECT:-cos-cloud}
NETWORK
=
${
KUBE_GCE_NETWORK
:-
default
}
NETWORK
=
${
KUBE_GCE_NETWORK
:-
default
}
INSTANCE_PREFIX
=
"
${
INSTANCE_PREFIX
:-
"default"
}
"
INSTANCE_PREFIX
=
"
${
INSTANCE_PREFIX
:-
"default"
}
"
MASTER_NAME
=
"
${
INSTANCE_PREFIX
}
-kubemark-master"
MASTER_NAME
=
"
${
INSTANCE_PREFIX
}
-kubemark-master"
AGGREGATOR_MASTER_NAME
=
"
${
INSTANCE_PREFIX
}
-kubemark-aggregator"
MASTER_TAG
=
"kubemark-master"
MASTER_TAG
=
"kubemark-master"
EVENT_STORE_NAME
=
"
${
INSTANCE_PREFIX
}
-event-store"
EVENT_STORE_NAME
=
"
${
INSTANCE_PREFIX
}
-event-store"
MASTER_IP_RANGE
=
"
${
MASTER_IP_RANGE
:-
10
.246.0.0/24
}
"
MASTER_IP_RANGE
=
"
${
MASTER_IP_RANGE
:-
10
.246.0.0/24
}
"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment