-
Notifications
You must be signed in to change notification settings - Fork 3
/
cdk-f5-big-ip.yaml
64 lines (64 loc) · 1.64 KB
/
cdk-f5-big-ip.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
---
apiVersion: v1
kind: Secret
metadata:
name: bigip-credentials
type: Opaque
data:
url: NTIuMzAuMjUuMjEz
username: YWRtaW4=
password: YWRtaW4=
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: bigip-ctlr-serviceaccount
namespace: default
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: k8s-bigip-ctlr
namespace: default
spec:
replicas: 1
template:
metadata:
name: k8s-bigip-ctlr
labels:
app: k8s-bigip-ctlr
spec:
serviceAccountName: bigip-ctlr-serviceaccount
containers:
- name: k8s-bigip-ctlr
image: "f5networks/k8s-bigip-ctlr"
env:
- name: BIGIP_USERNAME
valueFrom:
secretKeyRef:
name: bigip-credentials
key: username
- name: BIGIP_PASSWORD
valueFrom:
secretKeyRef:
name: bigip-credentials
key: password
- name: BIGIP_URL
valueFrom:
secretKeyRef:
name: bigip-credentials
key: url
command: ["/app/bin/k8s-bigip-ctlr"]
args: ["--running-in-cluster=true",
"--bigip-url=$(BIGIP_URL)",
"--bigip-username=$(BIGIP_USERNAME)",
"--bigip-password=$(BIGIP_PASSWORD)",
"--bigip-partition=k8s",
"--namespace=default",
"--python-basedir=/app/python",
"--log-level=INFO",
"--verify-interval=30",
"--use-node-internal=true",
"--pool-member-type=nodeport",
"--kubeconfig=./config"
]