provider-zpa

module
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 28, 2022 License: Apache-2.0

README

provider-zpa

Crossplane provider for [Zscaler ZPA] The provider built from this repository can be installed into a Crossplane control plane or run seperately. It provides the following features:

  • Extension of the K8s API with CRDs to represent zscaler zpa objects as K8s resources
  • Controllers to provision these resources into a zscaler zpa instance
  • Implementations of Crossplane's portable resource abstractions, enabling zscaler zpa resources to fulfill a user's general need for cloud services

Getting Started and Documentation

For getting start with Crossplane setup installation and deployment, see the official documentation.

To use provider-zpa
  1. Create a new Zscaler ZPA ClientID and ClientSecret, and store it in a K8s secret
  2. Create a new ProviderConfig resource with a references to this secret

You are now ready to create resources as described in examples.

Contributing

provider-zpa is a community driven project and we welcome contributions. See the Crossplane Contributing guidelines to get started.

Adding New Resource

New resources can be added by defining the required types in apis and the controllers pkg/controllers/.

To generate the CRD YAML files run

make generate

Report a Bug

For filing bugs, suggesting improvements, or requesting new features, please open an issue.

Contact

Please use the following to reach members of the community:

Governance and Owners

provider-zpa is run according to the same Governance and Ownership structure as the core Crossplane project.

Code of Conduct

provider-zpa adheres to the same Code of Conduct as the core Crossplane project.

Licensing

provider-zpa is under the Apache 2.0 license.

Usage

To run the project

make run

To run all tests:

make test

To build the project

make build

To list all available options

make help

See more

Directories

Path Synopsis
Package apis contains Kubernetes API for Cluster API.
Package apis contains Kubernetes API for Cluster API.
applicationsegment/v1alpha1
Package v1alpha1 contains application_controller zpa resources.
Package v1alpha1 contains application_controller zpa resources.
segmentgroup/v1alpha1
Package v1alpha1 contains segment_group_controller zpa resources.
Package v1alpha1 contains segment_group_controller zpa resources.
server/v1alpha1
Package v1alpha1 contains application_controller zpa resources.
Package v1alpha1 contains application_controller zpa resources.
servergroup/v1alpha1
Package v1alpha1 contains server_group_controller zpa resources.
Package v1alpha1 contains server_group_controller zpa resources.
v1alpha1
Package v1alpha1 contains core zpa resources.
Package v1alpha1 contains core zpa resources.
cmd
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL