Skip to content

Commit

Permalink
Crossplane 1.16 (#81)
Browse files Browse the repository at this point in the history
* Created Crossplane 1.16, Deprecated 1.7

* Updated deprecated status

* Updated deprecated status

* updated namespace

* Removed Constraints

* removed deprecated gloud providers

* updated README

* Add new pack version - Hello Universe - 1.1.2 DOC-1158 (#70)

* add hello-universe 1.1.2 pack DOC-1158

This patch adds a new version of the hello-universe pack.
It has 2 presets and bumps the image version.

* adjust hello-universe schema DOC-1158

* consolidate to one single manifest DOC-1158

* rename values with camel case

* add images for API and DB DOC-1158

* Update packs/hello-universe-1.1.2/README.md

Co-authored-by: Karl Cardenas <karl@spectrocloud.com>

---------

Co-authored-by: Karl Cardenas <karl@spectrocloud.com>

* feat: add k8gb pack

Signed-off-by: Tyler Gillson <tyler.gillson@gmail.com>

* AppD charts appdynamics-operators 1.21.368

* AppD charts appdynamics-collectors 1.21.1264

* adding elastic-stack-0.10.0 pack (#79)

* adding elastic-stack pack

* fixing values.yaml structure to accomodate several nested charts

* adding missing content images and extra info in Presets

* temp deleting APM Server Preset due to helm metadata errors

* remove k8s hard dependency

---------

Co-authored-by: Vishwanath S <vishwanaths@spectrocloud.com>

* adding elastic-operator-2.12.1 pack (#78)

* adding elastic-operator pack

* removing k8s version hard dependency and fixing chart structure

* adding missing eck-operator chart

---------

Co-authored-by: Vishwanath S <vishwanaths@spectrocloud.com>

* adding strimzi-kafka-0.40.0 pack (#77)

* adding strimzi-kafka pack

* fixing chart structure and removing k8s hard dependency

---------

Co-authored-by: Vishwanath S <vishwanaths@spectrocloud.com>

* feat: unCtl v1.1.0 pack (#75)

* feat: new version of unctl

* fix: values section

* chore: created schema for token

* Add oam-app-controller 0.0.3.

Signed-off-by: Matt Welke <matt.welke@spectrocloud.com>

* chore: add coredns chart ref

* fix version typo/mismatch 0.4.0 to 0.40.0 (#83)

Co-authored-by: Vishwanath S <vishwanaths@spectrocloud.com>

* Updated files with image regerence

* Updated file references

* updated images yaml

* Added default preset

---------

Signed-off-by: Tyler Gillson <tyler.gillson@gmail.com>
Signed-off-by: Matt Welke <matt.welke@spectrocloud.com>
Co-authored-by: Adelina Simion <43963729+addetz@users.noreply.github.com>
Co-authored-by: Karl Cardenas <karl@spectrocloud.com>
Co-authored-by: Tyler Gillson <tyler.gillson@gmail.com>
Co-authored-by: Appdynamics Release Management <release-management@cisco.com>
Co-authored-by: Pedro Oliveira <22790804+JPedro2@users.noreply.github.com>
Co-authored-by: Vishwanath S <vishwanaths@spectrocloud.com>
Co-authored-by: yurii-skrypnyk-unskript <123777745+yurii-skrypnyk-unskript@users.noreply.github.com>
Co-authored-by: Matt Welke <matt.welke@spectrocloud.com>
  • Loading branch information
9 people authored Aug 18, 2024
1 parent 6d7e986 commit b0f656b
Show file tree
Hide file tree
Showing 9 changed files with 277 additions and 1 deletion.
35 changes: 35 additions & 0 deletions packs/crossplane-1.16/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Crossplane

Crossplane is an open source Kubernetes extension that transforms your Kubernetes cluster into a universal control plane.

Crossplane lets you manage anything, anywhere, all through standard Kubernetes APIs. Crossplane can even let you order a pizza directly from Kubernetes. If it has an API, Crossplane can connect to it.

With Crossplane, platform teams can create new abstractions and custom APIs with the full power of Kubernetes policies, namespaces, role based access controls and more. Crossplane brings all your non-Kubernetes resources under one roof.

Custom APIs, created by platform teams, allow security and compliance enforcement across resources or clouds, without exposing any complexity to the developers. A single API call can create multiple resources, in multiple clouds and use Kubernetes as the control plane for everything.

## Prerequisites

Kuberernetes >= 1.27.0
## Usage

Installing a provider creates new Kubernetes resources representing the Provider’s APIs. Installing a provider also creates a Provider pod that’s responsible for reconciling the Provider’s APIs into the Kubernetes cluster. Providers constantly watch the state of the desired managed resources and create any external resources that are missing.

Install a Provider with a Crossplane Provider object setting the spec.package value to the location of the provider package. Additional providers can be found in the [Upboud Marketplace](https://marketplace.upbound.io/)

*For Example*
Install the [Palette Provider](https://marketplace.upbound.io/providers/crossplane-contrib/provider-palette/v0.19.2)

```yaml
apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
name: provider-palette
spec:
package: xpkg.upbound.io/crossplane-contrib/provider-palette:v0.19.2
```
## References
Crossplane Provider Guide - https://docs.crossplane.io/latest/concepts/providers/
Crossplane Concepts - https://docs.crossplane.io/latest/concepts/
Upbound Marketplace - https://marketplace.upbound.io/
Binary file not shown.
Binary file added packs/crossplane-1.16/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
18 changes: 18 additions & 0 deletions packs/crossplane-1.16/pack.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"addonType": "system app",
"annotations": {
"source": "community",
"contributor" : "spectrocloud"
},
"cloudTypes": [
"all"
],
"displayName": "Crossplane",
"charts": [
"charts/crossplane-1.16.0.tgz"
],
"layer":"addon",
"name": "crossplane",
"version": "1.16.0"
}

21 changes: 21 additions & 0 deletions packs/crossplane-1.16/presets.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
presets:
- name: "palette-provider"
displayName: "Enable Spectro Cloud Palette Provider"
group: "Provider"
remove: []
add: |
charts:
crossplane:
provider:
packages:
- "xpkg.upbound.io/crossplane-contrib/provider-palette:v0.19.2"
- name: "no-provider"
displayName: "Remove Preset Providers"
group: "Provider"
remove: |
charts:
crossplane:
provider:
packages:
- "xpkg.upbound.io/crossplane-contrib/provider-palette:v0.19.2"
add: []
197 changes: 197 additions & 0 deletions packs/crossplane-1.16/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,197 @@
pack:
#The namespace (on the target cluster) to install this chart
#When not found, a new namespace will be created
namespace: "crossplane-system"
content:
images:
- image: xpkg.upbound.io/crossplane/crossplane:v1.16.0


charts:
crossplane:
# helm-docs renders these comments into markdown. Use markdown formatting where
# appropiate.
#
# -- The number of Crossplane pod `replicas` to deploy.
replicas: 1

# -- The deployment strategy for the Crossplane and RBAC Manager pods.
deploymentStrategy: RollingUpdate

image:
# -- Repository for the Crossplane pod image.
repository: xpkg.upbound.io/crossplane/crossplane
# -- The Crossplane image tag. Defaults to the value of `appVersion` in `Chart.yaml`.
tag: ""
# -- The image pull policy used for Crossplane and RBAC Manager pods.
pullPolicy: IfNotPresent

# -- Add `nodeSelectors` to the Crossplane pod deployment.
nodeSelector: {}
# -- Add `tolerations` to the Crossplane pod deployment.
tolerations: []
# -- Add `affinities` to the Crossplane pod deployment.
affinity: {}

# -- Enable `hostNetwork` for the Crossplane deployment. Caution: enabling `hostNetwork` grants the Crossplane Pod access to the host network namespace. Consider setting `dnsPolicy` to `ClusterFirstWithHostNet`.
hostNetwork: false

# -- Specify the `dnsPolicy` to be used by the Crossplane pod.
dnsPolicy: ""

# -- Add custom `labels` to the Crossplane pod deployment.
customLabels: {}

# -- Add custom `annotations` to the Crossplane pod deployment.
customAnnotations: {}

serviceAccount:
# -- Add custom `annotations` to the Crossplane ServiceAccount.
customAnnotations: {}

# -- Enable [leader election](https://docs.crossplane.io/latest/concepts/pods/#leader-election) for the Crossplane pod.
leaderElection: true
# -- Add custom arguments to the Crossplane pod.
args: []

provider:
# -- A list of Provider packages to install.
packages: []

configuration:
# -- A list of Configuration packages to install.
packages: []

function:
# -- A list of Function packages to install
packages: []

# -- The imagePullSecret names to add to the Crossplane ServiceAccount.
imagePullSecrets: []

registryCaBundleConfig:
# -- The ConfigMap name containing a custom CA bundle to enable fetching packages from registries with unknown or untrusted certificates.
name: ""
# -- The ConfigMap key containing a custom CA bundle to enable fetching packages from registries with unknown or untrusted certificates.
key: ""

service:
# -- Configure annotations on the service object. Only enabled when webhooks.enabled = true
customAnnotations: {}

webhooks:
# -- Enable webhooks for Crossplane and installed Provider packages.
enabled: true

rbacManager:
# -- Deploy the RBAC Manager pod and its required roles.
deploy: true
# -- Don't install aggregated Crossplane ClusterRoles.
skipAggregatedClusterRoles: false
# -- The number of RBAC Manager pod `replicas` to deploy.
replicas: 1
# -- Enable [leader election](https://docs.crossplane.io/latest/concepts/pods/#leader-election) for the RBAC Manager pod.
leaderElection: true
# -- Add custom arguments to the RBAC Manager pod.
args: []
# -- Add `nodeSelectors` to the RBAC Manager pod deployment.
nodeSelector: {}
# -- Add `tolerations` to the RBAC Manager pod deployment.
tolerations: []
# -- Add `affinities` to the RBAC Manager pod deployment.
affinity: {}

# -- The PriorityClass name to apply to the Crossplane and RBAC Manager pods.
priorityClassName: ""

resourcesCrossplane:
limits:
# -- CPU resource limits for the Crossplane pod.
cpu: 500m
# -- Memory resource limits for the Crossplane pod.
memory: 1024Mi
requests:
# -- CPU resource requests for the Crossplane pod.
cpu: 100m
# -- Memory resource requests for the Crossplane pod.
memory: 256Mi

securityContextCrossplane:
# -- The user ID used by the Crossplane pod.
runAsUser: 65532
# -- The group ID used by the Crossplane pod.
runAsGroup: 65532
# -- Enable `allowPrivilegeEscalation` for the Crossplane pod.
allowPrivilegeEscalation: false
# -- Set the Crossplane pod root file system as read-only.
readOnlyRootFilesystem: true

packageCache:
# -- Set to `Memory` to hold the package cache in a RAM backed file system. Useful for Crossplane development.
medium: ""
# -- The size limit for the package cache. If medium is `Memory` the `sizeLimit` can't exceed Node memory.
sizeLimit: 20Mi
# -- The name of a PersistentVolumeClaim to use as the package cache. Disables the default package cache `emptyDir` Volume.
pvc: ""
# -- The name of a ConfigMap to use as the package cache. Disables the default package cache `emptyDir` Volume.
configMap: ""

resourcesRBACManager:
limits:
# -- CPU resource limits for the RBAC Manager pod.
cpu: 100m
# -- Memory resource limits for the RBAC Manager pod.
memory: 512Mi
requests:
# -- CPU resource requests for the RBAC Manager pod.
cpu: 100m
# -- Memory resource requests for the RBAC Manager pod.
memory: 256Mi

securityContextRBACManager:
# -- The user ID used by the RBAC Manager pod.
runAsUser: 65532
# -- The group ID used by the RBAC Manager pod.
runAsGroup: 65532
# -- Enable `allowPrivilegeEscalation` for the RBAC Manager pod.
allowPrivilegeEscalation: false
# -- Set the RBAC Manager pod root file system as read-only.
readOnlyRootFilesystem: true

metrics:
# -- Enable Prometheus path, port and scrape annotations and expose port 8080 for both the Crossplane and RBAC Manager pods.
enabled: false

# -- Add custom environmental variables to the Crossplane pod deployment.
# Replaces any `.` in a variable name with `_`. For example, `SAMPLE.KEY=value1` becomes `SAMPLE_KEY=value1`.
extraEnvVarsCrossplane: {}

# -- Add custom environmental variables to the RBAC Manager pod deployment.
# Replaces any `.` in a variable name with `_`. For example, `SAMPLE.KEY=value1` becomes `SAMPLE_KEY=value1`.
extraEnvVarsRBACManager: {}

# -- Add a custom `securityContext` to the Crossplane pod.
podSecurityContextCrossplane: {}

# -- Add a custom `securityContext` to the RBAC Manager pod.
podSecurityContextRBACManager: {}

# -- Add custom `volumes` to the Crossplane pod.
extraVolumesCrossplane: {}

# -- Add custom `volumeMounts` to the Crossplane pod.
extraVolumeMountsCrossplane: {}

# -- To add arbitrary Kubernetes Objects during a Helm Install
extraObjects: []
# - apiVersion: pkg.crossplane.io/v1alpha1
# kind: ControllerConfig
# metadata:
# name: aws-config
# annotations:
# eks.amazonaws.com/role-arn: arn:aws:iam::123456789101:role/example
# helm.sh/hook: post-install
# spec:
# podSecurityContext:
# fsGroup: 2000

1 change: 1 addition & 0 deletions packs/crossplane-1.7.0/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Crossplane Deprecated
3 changes: 2 additions & 1 deletion packs/crossplane-1.7.0/pack.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
"addonType": "system app",
"annotations": {
"source": "community",
"contributor" : "spectrocloud"
"contributor" : "spectrocloud",
"system_state": "deprecated"
},
"cloudTypes": [
"all"
Expand Down
3 changes: 3 additions & 0 deletions packs/crossplane-1.7.0/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@ pack:
#The namespace (on the target cluster) to install this chart
#When not found, a new namespace will be created
namespace: "crossplane"
content:
images:
- image: xpkg.upbound.io/crossplane/crossplane:v1.7.0

charts:
crossplane:
Expand Down

0 comments on commit b0f656b

Please sign in to comment.