Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added assets/icons/netscaler-gslb-controller.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/icons/netscaler-ipam-controller.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/icons/netscaler-node-controller.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
18 changes: 18 additions & 0 deletions charts/netscaler/netscaler-gslb-controller/3.2.22/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
annotations:
catalog.cattle.io/certified: partner
catalog.cattle.io/display-name: NetScaler GSLB Controller
catalog.cattle.io/release-name: netscaler-gslb-controller
apiVersion: v1
appVersion: 3.2.22
description: A Helm chart for NetScaler GSLB Controller configuring MPX/VPX.
home: https://www.cloud.com
icon: file://assets/icons/netscaler-gslb-controller.png
maintainers:
- email: [email protected]
name: priyankash-citrix
- email: [email protected]
name: subashd
- email: [email protected]
name: apoorva-05
name: netscaler-gslb-controller
version: 3.2.22
291 changes: 291 additions & 0 deletions charts/netscaler/netscaler-gslb-controller/3.2.22/README.md

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# NetScaler GSLB Controller

[NetScaler GSLB Controller](https://docs.netscaler.com/en-us/netscaler-k8s-ingress-controller/gslb/gslb) globally monitors applications, collects and shares metrics across different clusters, and provides intelligent load balancing decisions. It ensures better performance and reliability for your Kubernetes applications. NetScaler GSLB Controller is the module responsible for the configuration of the NetScaler GSLB devices.

This chart bootstraps standalone NetScaler GSLB Controller which can be used to configure NetScaler MPX or VPX.
242 changes: 242 additions & 0 deletions charts/netscaler/netscaler-gslb-controller/3.2.22/crds/crds.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,242 @@
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
# name must match the spec fields below, and be in the form: <plural>.<group>
name: globalserviceentries.citrix.com
spec:
# group name to use for REST API: /apis/<group>/<version>
group: citrix.com
# list of versions supported by this CustomResourceDefinition
names:
# plural name to be used in the URL: /apis/<group>/<version>/<plural>
plural: globalserviceentries
# singular name to be used as an alias on the CLI and for display
singular: globalserviceentry
# kind is normally the CamelCased singular type. Your resource manifests use this.
kind: globalserviceentry
# shortNames allow shorter string to match your resource on the CLI
shortNames:
- gse
# either Namespaced or Cluster
scope: Namespaced
versions:
- name: v1beta1
served: true
storage: true
subresources:
status: {}
additionalPrinterColumns:
- name: Status
type: string
description: "Current Status of the CRD"
jsonPath: .status.state
- name: Message
type: string
description: "Status Message"
jsonPath: .status.status_message
schema:
# openAPIV3Schema is the schema for validating custom objects.
openAPIV3Schema:
type: object
properties:
apiVersion:
type: string
kind:
type: string
metadata:
type: object
status:
type: object
properties:
state:
type: string
status_message:
type: string
spec:
properties:
endpoint:
properties:
ipv4address:
type: string
description: "local cluster ingress / load balancer kind service endpoint ipv4 address"
domainName:
type: string
description: "local cluster ingress / load balancer kind service endpoint domain name"
monitorPort:
type: integer
description: "listening port of local cluster ingress / load balancer kind service endpoint"
type: object
type: object

---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
# name must match the spec fields below, and be in the form: <plural>.<group>
name: globaltrafficpolicies.citrix.com
spec:
group: citrix.com
scope: Namespaced
names:
# plural name to be used in the URL: /apis/<group>/<version>/<plural>
plural: globaltrafficpolicies
# singular name to be used as an alias on the CLI and for display
singular: globaltrafficpolicy
# kind is normally the CamelCased singular type. Your resource manifests use this.
kind: globaltrafficpolicy
# shortNames allow shorter string to match your resource on the CLI
shortNames:
- gtp
versions:
- name: v1beta1
served: true
storage: true
subresources:
status: {}
additionalPrinterColumns:
- name: Status
type: string
description: "Current Status of the CRD"
jsonPath: .status.state
- name: Message
type: string
description: "Status Message"
jsonPath: .status.status_message
schema:
# openAPIV3Schema is the schema for validating custom objects.
openAPIV3Schema:
type: object
required: ["apiVersion","kind","metadata","spec"]
properties:
apiVersion:
type: string
kind:
type: string
metadata:
#required: ["name","namespace"]
properties:
name:
type: string
#namespace:
# type: string
type: object
status:
type: object
properties:
state:
type: string
status_message:
type: string
spec:
required: ["serviceType","hosts"]
properties:
ipType:
type: string
enum:
- ipv4
description: "Type of address A or AAAA. Currently only A is supported"
serviceType:
type: string
enum:
- HTTP
- SSL
- TCP
- UDP
- ANY
description: "Protocol supported in GSLB deployment"
hosts:
items:
required: ["host","policy"]
properties:
host:
type: string
description: "Domain for which GSLB support will be applied"
policy:
required: ["targets","trafficPolicy"]
properties:
trafficPolicy:
type: string
enum:
- LOCAL-FIRST
- CANARY
- FAILOVER
- RTT
- ROUNDROBIN
- STATICPROXIMITY
description: "The traffic distribution policy supported in GSLB deployment"
sourceIpPersistenceId:
type: integer
minimum: 0
maximum: 65535
multipleOf : 100
description: "Unique SourceIP persistence ID. This enables persistence based on the source IP address for inbound packets"
secLbMethod:
type: string
description: "The traffic distribution policy supported among clusters under a group in local-first, canary or failover"
targets:
items:
required: ["destination"]
properties:
destination:
type: string
description: "Ingress or LoadBalancer service endpoint in each cluster"
weight:
type: integer
minimum: 0
maximum: 100
description: "Proportion of traffic to be maintained across clusters. For canary proportion is percentage"
rule:
type: string
CIDR:
type: string
description: "CIDR to be used in local-first to determine the scope of locality"
primary:
type: boolean
description: "Is this destination a primary cluster or a backup cluster in failover deployment. Possible values: True or False"
type: object
type: array
monitor:
items:
properties:
monType:
type: string
enum:
- PING
- TCP
- HTTP
- HTTPS
- ping
- tcp
- http
- https
description: "Type of probe to determine the health of GSLB endpoint"
uri:
type: string
description: "Path to be probed for the health of GSLB endpoint in case of http and https"
destinationPort:
type: integer
minimum: 0
maximum: 65535
description: "Destination port for monitoring"
sni:
type: boolean
commonName:
type: string
customHeader:
type: string
description: "Custom header for monitoring"
respCode:
x-kubernetes-int-or-string: true
anyOf:
- type: integer
- type: string
description: "Response code expected to mark the GSLB endpoint healthy in case of http and https"
type: object
type: array
type: object
type: object
type: array
status:
type: object
type: object
---
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
Thank you for installing {{ .Chart.Name }}.

Your release is named {{ .Release.Name }}.


To learn more about the release, try:

$ helm status {{ .Release.Name }}
$ helm get {{ .Release.Name }}


To delete :
helm delete {{ .Release.Name }}


Loading