@@ -652,8 +652,13 @@ function create-master-auth {
652
652
append_or_replace_prefixed_line " ${known_tokens_csv} " " ${GCE_GLBC_TOKEN} ," " system:controller:glbc,uid:system:controller:glbc"
653
653
fi
654
654
if [[ -n " ${ADDON_MANAGER_TOKEN:- } " ]]; then
655
- append_or_replace_prefixed_line " ${known_tokens_csv} " " ${ADDON_MANAGER_TOKEN} ," " system:addon-manager,uid:system:addon-manager,system:masters"
655
+ append_or_replace_prefixed_line " ${known_tokens_csv} " " ${ADDON_MANAGER_TOKEN} ," " system:addon-manager,uid:system:addon-manager,system:masters"
656
656
fi
657
+ if [[ -n " ${KONNECTIVITY_SERVER_TOKEN:- } " ]]; then
658
+ append_or_replace_prefixed_line " ${known_tokens_csv} " " ${KONNECTIVITY_SERVER_TOKEN} ," " system:konnectivity-server,uid:system:konnectivity-server"
659
+ create-kubeconfig " konnectivity-server" ${KONNECTIVITY_SERVER_TOKEN}
660
+ fi
661
+
657
662
if [[ -n " ${EXTRA_STATIC_AUTH_COMPONENTS:- } " ]]; then
658
663
# Create a static Bearer token and kubeconfig for extra, comma-separated components.
659
664
IFS=" ," read -r -a extra_components <<< " ${EXTRA_STATIC_AUTH_COMPONENTS:-}"
@@ -810,7 +815,8 @@ egressSelections:
810
815
proxyProtocol: HTTPConnect
811
816
transport:
812
817
uds:
813
- udsName: /etc/srv/kubernetes/konnectivity/konnectivity-server.socket
818
+ udsName: /etc/srv/kubernetes/konnectivity-server/konnectivity-server.socket
819
+
814
820
- name: master
815
821
connection:
816
822
proxyProtocol: Direct
@@ -1652,13 +1658,17 @@ function prepare-konnectivity-server-manifest {
1652
1658
params+=(" --log-file=/var/log/konnectivity-server.log" )
1653
1659
params+=(" --logtostderr=false" )
1654
1660
params+=(" --log-file-max-size=0" )
1655
- params+=(" --uds-name=/etc/srv/kubernetes/konnectivity/konnectivity-server.socket" )
1661
+ params+=(" --uds-name=/etc/srv/kubernetes/konnectivity-server /konnectivity-server.socket" )
1656
1662
params+=(" --cluster-cert=/etc/srv/kubernetes/pki/apiserver.crt" )
1657
1663
params+=(" --cluster-key=/etc/srv/kubernetes/pki/apiserver.key" )
1658
1664
params+=(" --mode=http-connect" )
1659
1665
params+=(" --server-port=0" )
1660
1666
params+=(" --agent-port=$1 " )
1661
1667
params+=(" --admin-port=$2 " )
1668
+ params+=(" --agent-namespace=kube-system" )
1669
+ params+=(" --agent-service-account=konnectivity-agent" )
1670
+ params+=(" --kubeconfig=/etc/srv/kubernetes/konnectivity-server/kubeconfig" )
1671
+ params+=(" --authentication-audience=system:konnectivity-server" )
1662
1672
konnectivity_args=" "
1663
1673
for param in " ${params[@]} " ; do
1664
1674
konnectivity_args+=" , \" ${param} \" "
@@ -2469,7 +2479,7 @@ function setup-node-termination-handler-manifest {
2469
2479
}
2470
2480
2471
2481
function setup-konnectivity-agent-manifest {
2472
- local -r manifest=" /etc/kubernetes/addons/konnectivity-agent/daemonset .yaml"
2482
+ local -r manifest=" /etc/kubernetes/addons/konnectivity-agent/konnectivity-agent-ds .yaml"
2473
2483
sed -i " s|__APISERVER_IP__|${KUBERNETES_MASTER_NAME} |g" " ${manifest} "
2474
2484
}
2475
2485
@@ -2777,6 +2787,10 @@ function main() {
2777
2787
if [[ " ${ENABLE_APISERVER_INSECURE_PORT:- false} " != " true" ]]; then
2778
2788
KUBE_BOOTSTRAP_TOKEN=" $( secure_random 32) "
2779
2789
fi
2790
+ if [[ " ${ENABLE_EGRESS_VIA_KONNECTIVITY_SERVICE:- false} " == " true" ]]; then
2791
+ KONNECTIVITY_SERVER_TOKEN=" $( secure_random 32) "
2792
+ fi
2793
+
2780
2794
2781
2795
setup-os-params
2782
2796
config-ip-firewall
0 commit comments