Skip to content

Commit f17edc7

Browse files
Janraj CJJanraj CJ
authored andcommitted
Citrix Node Controller Version 2.0.0
1 parent 177c85c commit f17edc7

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

deploy/README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
# Deploy the Citrix k8s node controller
2+
23
This creates Citrix Node Controller on Kubernetes and establish the route between Citrix ADC and kubernetes Nodes.
34

45
Perform the following:
56

67
1. Download the `citrix-k8s-node-controller.yaml` deployment file using the following command:
78

8-
wget https://raw.githubusercontent.com/janraj/citrix-k8s-node-controller-v2/master/deploy/citrix-k8s-node-controller.yaml
9+
wget https://raw.githubusercontent.com/citrix/citrix-k8s-node-controller/git_cnc_v2/deploy/citrix-k8s-node-controller.yaml
910

1011
The deployment file contains definitions for the following:
1112

@@ -17,35 +18,34 @@ Perform the following:
1718

1819
- Citrix Node Controller service (`citrix-node-controller`)
1920

20-
You don't have to modify the definitions for `ClusterRole`, `ClusterRoleBinding`, and `ServiceAccount` definitions. The definitions are used by Citrix node controller to monitor Kubernetes events. But, in the `citrix-node-controller` definition you have to provide the values for the environment variables that is required for Citrix k8s node controller to configure the Citric ADC.
21+
You don't have to modify the definitions for `ClusterRole`, `ClusterRoleBinding`, and `ServiceAccount` definitions. The definitions are used by Citrix node controller to monitor Kubernetes events. But, in the `citrix-node-controller` definition you have to provide the values for the environment variables that is required for Citrix k8s node controller to configure the Citrix ADC.
2122

2223
You must provide values for the following environment variables in the Citrix k8s node controller service definition:
2324

2425
| Environment Variable | Mandatory or Optional | Description |
2526
| -------------------- | --------------------- | ----------- |
2627
| NS_IP | Mandatory | Citrix k8s node controller uses this IP address to configure the Citrix ADC. The NS_IP can be anyone of the following: </br></br> - **NSIP** for standalone Citrix ADC </br>- **SNIP** for high availability deployments (Ensure that management access is enabled) </br> - **CLIP** for Cluster deployments |
2728
| NS_USER and NS_PASSWORD | Mandatory | The user name and password of Citrix ADC. Citrix k8s node controller uses these credentials to authenticate with Citrix ADC. You can either provide the user name and password or Kubernetes secrets. If you want to use a non-default Citrix ADC user name and password, you can [create a system user account in Citrix ADC](https://developer-docs.citrix.com/projects/citrix-k8s-ingress-controller/en/latest/deploy/deploy-cic-yaml/#create-system-user-account-for-citrix-ingress-controller-in-citrix-adc). </br></br> The deployment file uses Kubernetes secrets, create a secret for the user name and password using the following command: </br></br> `kubectl create secret generic nslogin --from-literal=username='nsroot' --from-literal=password='nsroot'` </br></br> **Note**: If you want to use a different secret name other than `nslogin`, ensure that you update the `name` field in the `citrix-node-controller` definition. |
28-
| NETWORK | Mandatory | The IP address range (for example, `192.128.1.0/24`) that Citrix node controller uses to configure the VTEP overlay end points on the Kubernetes nodes.|
29+
| NETWORK | Mandatory | The IP address range (for example, `192.128.1.0/24`) that Citrix node controller uses to configure the VTEP overlay end points on the Kubernetes nodes. </br></br> **Note:** Ensure that the subnet that you provide is different from your Kubernetes cluster.|
2930
| VNID | Mandatory | A unique VXLAN VNID to create a VXLAN overlays between kubernetes cluster and the ingress devices. </br></br>**Note:** Ensure that the VXLAN VNID that you use does not conflict with the Kubernetes cluster or Citrix ADC VXLAN VNID.|
30-
| VXLAN_PORT | Mandatory | The VXLAN port that you want to use for the overlay.|
31-
| REMOTE_VTEPIP | Mandatory | The Ingress Citrix ADC SNIP.|
31+
| VXLAN_PORT | Mandatory | The VXLAN port that you want to use for the overlay. </br></br>**Note:** Ensure that the VXLAN PORT that you use does not conflict with the Kubernetes cluster or Citrix ADC VXLAN PORT.|
32+
| REMOTE_VTEPIP | Mandatory | The Ingress Citrix ADC SNIP. This IP address is used to establish overlay network between the Kubernetes clusters.|
3233

3334
1. After you have updated the Citrix k8s node controller deployment YAML file, deploy it using the following command:
3435

3536
kubectl create -f citrix-k8s-node-controller.yaml
3637

3738
1. Create the configmap using the following command:
3839

39-
kubectl apply -f https://raw.githubusercontent.com/janraj/citrix-k8s-node-controller-v2/master/deploy/config_map.yaml
40+
kubectl apply -f https://raw.githubusercontent.com/citrix/citrix-k8s-node-controller/git_cnc_v2/deploy/config_map.yaml
4041

4142
# Delete the Citrix K8s node conroller
4243

43-
4444
1. Delete the [config map](config_map.yaml) using the following command:
45-
45+
4646
When we delete the configmap, citrix node controller clean up teh configuration created on Citrix ADC.
4747

48-
kubectl delete -f https://raw.githubusercontent.com/janraj/citrix-k8s-node-controller-v2/master/deploy/config_map.yaml
48+
kubectl delete -f https://raw.githubusercontent.com/citrix/citrix-k8s-node-controller/git_cnc_v2/deploy/config_map.yaml
4949

5050

5151
1. Delete the citrix node controller using the following command:

0 commit comments

Comments
 (0)