Skip to content

Instantly share code, notes, and snippets.

@ryancbutler
Last active November 30, 2018 16:26
Show Gist options
  • Select an option

  • Save ryancbutler/193a70040ef732c09ac22d08e6825946 to your computer and use it in GitHub Desktop.

Select an option

Save ryancbutler/193a70040ef732c09ac22d08e6825946 to your computer and use it in GitHub Desktop.
citrix-ingress.yml
---
kind: Namespace
apiVersion: v1
metadata:
name: citrix
labels:
name: citrix
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: cic-k8s-role
rules:
- apiGroups: [""]
resources: ["services", "endpoints", "ingresses", "pods", "secrets"]
verbs: ["*"]
- apiGroups: ["extensions"]
resources: ["ingresses", "ingresses/status"]
verbs: ["*"]
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: cic-k8s-role
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cic-k8s-role
subjects:
- kind: ServiceAccount
name: cic-k8s-role
namespace: citrix
apiVersion: rbac.authorization.k8s.io/v1
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: cic-k8s-role
namespace: citrix
---
apiVersion: v1
kind: Pod
metadata:
name: cic-k8s-ingress-controller
namespace: citrix
labels:
app: cic-k8s-ingress-controller
spec:
serviceAccountName: cic-k8s-role
containers:
- name: cic-k8s-ingress-controller
image: "quay.io/citrix/citrix-k8s-ingress-controller:latest"
env:
# Set NetScaler NSIP/SNIP, SNIP in case of HA (mgmt has to be enabled)
- name: "NS_IP"
value: "192.168.1.50"
# Set username for Nitro
- name: "NS_USER"
valueFrom:
secretKeyRef:
name: nslogin
key: username
# Set user password for Nitro
- name: "NS_PASSWORD"
valueFrom:
secretKeyRef:
name: nslogin
key: password
# Set log level
- name: "EULA"
value: "yes"
args:
- --ingress-classes
citrix
imagePullPolicy: Always
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment