Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crossplane 1.16 #81

Merged
merged 26 commits into from
Aug 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
74ee110
Created Crossplane 1.16, Deprecated 1.7
3pings May 24, 2024
01fb9ef
Updated deprecated status
3pings May 24, 2024
ff6bb69
Updated deprecated status
3pings May 24, 2024
8cbc146
updated namespace
3pings May 24, 2024
9e9eddc
Removed Constraints
3pings May 28, 2024
117c2b7
removed deprecated gloud providers
3pings May 28, 2024
4fea9bd
updated README
3pings May 28, 2024
6561ab1
Add new pack version - Hello Universe - 1.1.2 DOC-1158 (#70)
addetz May 6, 2024
55334cc
feat: add k8gb pack
TylerGillson May 8, 2024
7abf49b
AppD charts appdynamics-operators 1.21.368
appdynamics-release-management May 2, 2024
63afe2a
AppD charts appdynamics-collectors 1.21.1264
appdynamics-release-management May 2, 2024
524a34b
adding elastic-stack-0.10.0 pack (#79)
JPedro2 May 23, 2024
aa66060
adding elastic-operator-2.12.1 pack (#78)
JPedro2 May 23, 2024
927e7b6
adding strimzi-kafka-0.40.0 pack (#77)
JPedro2 May 23, 2024
3738747
feat: unCtl v1.1.0 pack (#75)
yurii-skrypnyk-unskript May 24, 2024
4a806ed
Add oam-app-controller 0.0.3.
mattwelke May 24, 2024
3f2ac61
chore: add coredns chart ref
TylerGillson Jun 4, 2024
b377a0a
fix version typo/mismatch 0.4.0 to 0.40.0 (#83)
JPedro2 Jun 16, 2024
7139111
Updated files with image regerence
3pings Jun 16, 2024
f2b4ffb
Updated file references
3pings Jun 16, 2024
ef1cfa3
updated images yaml
3pings Jun 16, 2024
3c38baf
Merge branch 'main' into crossplane-1.16
3pings Jun 16, 2024
2ec1491
Merge branch 'main' into crossplane-1.16
vishwanaths Jul 1, 2024
2a47cb4
Merge branch 'main' into crossplane-1.16
3pings Jul 29, 2024
cbee6e5
Added default preset
3pings Jul 29, 2024
e5f5ded
Merge branch 'main' into crossplane-1.16
vishwanaths Aug 18, 2024
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
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
Loading