2022-06-06 12:43:23 -07:00
# Copyright (c) 2022 Tailscale Inc & AUTHORS All rights reserved.
2021-10-12 14:24:07 -07:00
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.
ROUTES ?= ""
SA_NAME ?= tailscale
2022-06-30 22:05:49 -05:00
TS_KUBE_SECRET ?= tailscale
2021-10-12 14:24:07 -07:00
rbac :
2022-06-06 12:43:23 -07:00
@sed -e " s;{{TS_KUBE_SECRET}}; $( TS_KUBE_SECRET) ;g " role.yaml | kubectl apply -f -
2021-10-12 14:24:07 -07:00
@sed -e " s;{{SA_NAME}}; $( SA_NAME) ;g " rolebinding.yaml | kubectl apply -f -
@sed -e " s;{{SA_NAME}}; $( SA_NAME) ;g " sa.yaml | kubectl apply -f -
sidecar :
@kubectl delete -f sidecar.yaml --ignore-not-found --grace-period= 0
2022-06-06 12:43:23 -07:00
@sed -e " s;{{TS_KUBE_SECRET}}; $( TS_KUBE_SECRET) ;g " sidecar.yaml | sed -e " s;{{SA_NAME}}; $( SA_NAME) ;g " | kubectl create -f-
2021-10-12 14:24:07 -07:00
userspace-sidecar :
@kubectl delete -f userspace-sidecar.yaml --ignore-not-found --grace-period= 0
2022-06-06 12:43:23 -07:00
@sed -e " s;{{TS_KUBE_SECRET}}; $( TS_KUBE_SECRET) ;g " userspace-sidecar.yaml | sed -e " s;{{SA_NAME}}; $( SA_NAME) ;g " | kubectl create -f-
2021-10-12 14:24:07 -07:00
proxy :
2022-06-06 12:43:23 -07:00
kubectl delete -f proxy.yaml --ignore-not-found --grace-period= 0
sed -e " s;{{TS_KUBE_SECRET}}; $( TS_KUBE_SECRET) ;g " proxy.yaml | sed -e " s;{{SA_NAME}}; $( SA_NAME) ;g " | sed -e " s;{{TS_DEST_IP}}; $( TS_DEST_IP) ;g " | kubectl create -f-
2021-10-16 15:17:36 -07:00
subnet-router :
@kubectl delete -f subnet.yaml --ignore-not-found --grace-period= 0
2022-06-06 12:43:23 -07:00
@sed -e " s;{{TS_KUBE_SECRET}}; $( TS_KUBE_SECRET) ;g " subnet.yaml | sed -e " s;{{SA_NAME}}; $( SA_NAME) ;g " | sed -e " s;{{TS_ROUTES}}; $( TS_ROUTES) ;g " | kubectl create -f-