Skip to content

Commit 572ca16

Browse files
authored
Merge branch 'main' into hspc-v315
2 parents 376b1d5 + 5841152 commit 572ca16

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+6319
-1
lines changed

packs/crossplane-1.19.1/README.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Crossplane
2+
3+
Crossplane is an open source Kubernetes extension that transforms your Kubernetes cluster into a universal control plane.
4+
5+
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.
6+
7+
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.
8+
9+
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.
10+
11+
## Prerequisites
12+
13+
Kubernetes >= 1.27.0
14+
15+
## Usage
16+
17+
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.
18+
19+
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/)
20+
21+
*For Example*
22+
Install the [Palette Provider](https://marketplace.upbound.io/providers/crossplane-contrib/provider-palette/v0.19.2)
23+
24+
```yaml
25+
apiVersion: pkg.crossplane.io/v1
26+
kind: Provider
27+
metadata:
28+
name: provider-palette
29+
spec:
30+
package: xpkg.upbound.io/crossplane-contrib/provider-palette:v0.23.5
31+
```
32+
33+
## References
34+
35+
Crossplane Provider Guide - <https://docs.crossplane.io/latest/concepts/providers/>
36+
Crossplane Concepts - <https://docs.crossplane.io/latest/concepts/>
37+
Upbound Marketplace - <https://marketplace.upbound.io/>
14.1 KB
Binary file not shown.

packs/crossplane-1.19.1/logo.png

89 KB
Loading

packs/crossplane-1.19.1/pack.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"addonType": "system app",
3+
"annotations": {
4+
"source": "community",
5+
"contributor" : "spectrocloud"
6+
},
7+
"cloudTypes": [
8+
"all"
9+
],
10+
"displayName": "Crossplane",
11+
"charts": [
12+
"charts/crossplane-1.19.1.tgz"
13+
],
14+
"layer":"addon",
15+
"name": "crossplane",
16+
"version": "1.19.1"
17+
}
18+
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
presets:
2+
- name: "palette-provider"
3+
displayName: "Enable Spectro Cloud Palette Provider"
4+
group: "Provider"
5+
remove: []
6+
add: |
7+
charts:
8+
crossplane:
9+
provider:
10+
packages:
11+
- "xpkg.upbound.io/crossplane-contrib/provider-palette:v0.23.5"
Lines changed: 221 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,221 @@
1+
pack:
2+
#The namespace (on the target cluster) to install this chart
3+
#When not found, a new namespace will be created
4+
namespace: "crossplane-system"
5+
content:
6+
images:
7+
- image: xpkg.upbound.io/crossplane/crossplane:v1.19.1
8+
9+
10+
charts:
11+
crossplane:
12+
# helm-docs renders these comments into markdown. Use markdown formatting where
13+
# appropiate.
14+
#
15+
# -- The number of Crossplane pod `replicas` to deploy.
16+
replicas: 1
17+
18+
# -- The number of Crossplane ReplicaSets to retain.
19+
revisionHistoryLimit: null
20+
21+
# -- The deployment strategy for the Crossplane and RBAC Manager pods.
22+
deploymentStrategy: RollingUpdate
23+
24+
image:
25+
# -- Repository for the Crossplane pod image.
26+
repository: xpkg.upbound.io/crossplane/crossplane
27+
# -- The Crossplane image tag. Defaults to the value of `appVersion` in `Chart.yaml`.
28+
tag: ""
29+
# -- The image pull policy used for Crossplane and RBAC Manager pods.
30+
pullPolicy: IfNotPresent
31+
32+
# -- Add `nodeSelectors` to the Crossplane pod deployment.
33+
nodeSelector: {}
34+
# -- Add `tolerations` to the Crossplane pod deployment.
35+
tolerations: []
36+
# -- Add `affinities` to the Crossplane pod deployment.
37+
affinity: {}
38+
# -- Add `topologySpreadConstraints` to the Crossplane pod deployment.
39+
topologySpreadConstraints: []
40+
41+
# -- Enable `hostNetwork` for the Crossplane deployment. Caution: enabling `hostNetwork` grants the Crossplane Pod access to the host network namespace. Consider setting `dnsPolicy` to `ClusterFirstWithHostNet`.
42+
hostNetwork: false
43+
44+
# -- Specify the `dnsPolicy` to be used by the Crossplane pod.
45+
dnsPolicy: ""
46+
47+
# -- Add custom `labels` to the Crossplane pod deployment.
48+
customLabels: {}
49+
50+
# -- Add custom `annotations` to the Crossplane pod deployment.
51+
customAnnotations: {}
52+
53+
serviceAccount:
54+
# -- Specifies whether Crossplane ServiceAccount should be created
55+
create: true
56+
# -- Provide the name of an already created Crossplane ServiceAccount. Required when `serviceAccount.create` is `false`
57+
name: ""
58+
# -- Add custom `annotations` to the Crossplane ServiceAccount.
59+
customAnnotations: {}
60+
61+
# -- Enable [leader election](https://docs.crossplane.io/latest/concepts/pods/#leader-election) for the Crossplane pod.
62+
leaderElection: true
63+
# -- Add custom arguments to the Crossplane pod.
64+
args: []
65+
66+
provider:
67+
# -- A list of Provider packages to install.
68+
packages: []
69+
70+
configuration:
71+
# -- A list of Configuration packages to install.
72+
packages: []
73+
74+
function:
75+
# -- A list of Function packages to install
76+
packages: []
77+
78+
# -- The imagePullSecret names to add to the Crossplane ServiceAccount.
79+
imagePullSecrets: []
80+
81+
registryCaBundleConfig:
82+
# -- The ConfigMap name containing a custom CA bundle to enable fetching packages from registries with unknown or untrusted certificates.
83+
name: ""
84+
# -- The ConfigMap key containing a custom CA bundle to enable fetching packages from registries with unknown or untrusted certificates.
85+
key: ""
86+
87+
service:
88+
# -- Configure annotations on the service object. Only enabled when webhooks.enabled = true
89+
customAnnotations: {}
90+
91+
webhooks:
92+
# -- Enable webhooks for Crossplane and installed Provider packages.
93+
enabled: true
94+
# -- The port the webhook server listens on.
95+
port: ""
96+
97+
rbacManager:
98+
# -- Deploy the RBAC Manager pod and its required roles.
99+
deploy: true
100+
# -- Don't install aggregated Crossplane ClusterRoles.
101+
skipAggregatedClusterRoles: false
102+
# -- The number of RBAC Manager pod `replicas` to deploy.
103+
replicas: 1
104+
# -- The number of RBAC Manager ReplicaSets to retain.
105+
revisionHistoryLimit: null
106+
# -- Enable [leader election](https://docs.crossplane.io/latest/concepts/pods/#leader-election) for the RBAC Manager pod.
107+
leaderElection: true
108+
# -- Add custom arguments to the RBAC Manager pod.
109+
args: []
110+
# -- Add `nodeSelectors` to the RBAC Manager pod deployment.
111+
nodeSelector: {}
112+
# -- Add `tolerations` to the RBAC Manager pod deployment.
113+
tolerations: []
114+
# -- Add `affinities` to the RBAC Manager pod deployment.
115+
affinity: {}
116+
# -- Add `topologySpreadConstraints` to the RBAC Manager pod deployment.
117+
topologySpreadConstraints: []
118+
119+
packageManager:
120+
# -- Enable automatic dependency version downgrades. This configuration is only used when `--enable-dependency-version-upgrades` flag is passed.
121+
enableAutomaticDependencyDowngrade: false
122+
123+
# -- The PriorityClass name to apply to the Crossplane and RBAC Manager pods.
124+
priorityClassName: ""
125+
126+
resourcesCrossplane:
127+
limits:
128+
# -- CPU resource limits for the Crossplane pod.
129+
cpu: 500m
130+
# -- Memory resource limits for the Crossplane pod.
131+
memory: 1024Mi
132+
requests:
133+
# -- CPU resource requests for the Crossplane pod.
134+
cpu: 100m
135+
# -- Memory resource requests for the Crossplane pod.
136+
memory: 256Mi
137+
138+
securityContextCrossplane:
139+
# -- The user ID used by the Crossplane pod.
140+
runAsUser: 65532
141+
# -- The group ID used by the Crossplane pod.
142+
runAsGroup: 65532
143+
# -- Enable `allowPrivilegeEscalation` for the Crossplane pod.
144+
allowPrivilegeEscalation: false
145+
# -- Set the Crossplane pod root file system as read-only.
146+
readOnlyRootFilesystem: true
147+
148+
packageCache:
149+
# -- Set to `Memory` to hold the package cache in a RAM backed file system. Useful for Crossplane development.
150+
medium: ""
151+
# -- The size limit for the package cache. If medium is `Memory` the `sizeLimit` can't exceed Node memory.
152+
sizeLimit: 20Mi
153+
# -- The name of a PersistentVolumeClaim to use as the package cache. Disables the default package cache `emptyDir` Volume.
154+
pvc: ""
155+
# -- The name of a ConfigMap to use as the package cache. Disables the default package cache `emptyDir` Volume.
156+
configMap: ""
157+
158+
resourcesRBACManager:
159+
limits:
160+
# -- CPU resource limits for the RBAC Manager pod.
161+
cpu: 100m
162+
# -- Memory resource limits for the RBAC Manager pod.
163+
memory: 512Mi
164+
requests:
165+
# -- CPU resource requests for the RBAC Manager pod.
166+
cpu: 100m
167+
# -- Memory resource requests for the RBAC Manager pod.
168+
memory: 256Mi
169+
170+
securityContextRBACManager:
171+
# -- The user ID used by the RBAC Manager pod.
172+
runAsUser: 65532
173+
# -- The group ID used by the RBAC Manager pod.
174+
runAsGroup: 65532
175+
# -- Enable `allowPrivilegeEscalation` for the RBAC Manager pod.
176+
allowPrivilegeEscalation: false
177+
# -- Set the RBAC Manager pod root file system as read-only.
178+
readOnlyRootFilesystem: true
179+
180+
metrics:
181+
# -- Enable Prometheus path, port and scrape annotations and expose port 8080 for both the Crossplane and RBAC Manager pods.
182+
enabled: false
183+
# -- The port the metrics server listens on.
184+
port: ""
185+
186+
readiness:
187+
# -- The port the readyz server listens on.
188+
port: ""
189+
190+
# -- Add custom environmental variables to the Crossplane pod deployment.
191+
# Replaces any `.` in a variable name with `_`. For example, `SAMPLE.KEY=value1` becomes `SAMPLE_KEY=value1`.
192+
extraEnvVarsCrossplane: {}
193+
194+
# -- Add custom environmental variables to the RBAC Manager pod deployment.
195+
# Replaces any `.` in a variable name with `_`. For example, `SAMPLE.KEY=value1` becomes `SAMPLE_KEY=value1`.
196+
extraEnvVarsRBACManager: {}
197+
198+
# -- Add a custom `securityContext` to the Crossplane pod.
199+
podSecurityContextCrossplane: {}
200+
201+
# -- Add a custom `securityContext` to the RBAC Manager pod.
202+
podSecurityContextRBACManager: {}
203+
204+
# -- Add custom `volumes` to the Crossplane pod.
205+
extraVolumesCrossplane: {}
206+
207+
# -- Add custom `volumeMounts` to the Crossplane pod.
208+
extraVolumeMountsCrossplane: {}
209+
210+
# -- To add arbitrary Kubernetes Objects during a Helm Install
211+
extraObjects: []
212+
# - apiVersion: pkg.crossplane.io/v1alpha1
213+
# kind: ControllerConfig
214+
# metadata:
215+
# name: aws-config
216+
# annotations:
217+
# eks.amazonaws.com/role-arn: arn:aws:iam::123456789101:role/example
218+
# helm.sh/hook: post-install
219+
# spec:
220+
# podSecurityContext:
221+
# fsGroup: 2000
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# Piraeus-Operator-Addon
2+
3+
The Piraeus Operator manages
4+
[LINSTOR](https://github.com/LINBIT/linstor-server) clusters in Kubernetes.
5+
6+
All components of the LINSTOR software stack can be managed by the operator:
7+
* DRBD
8+
* LINSTOR
9+
* LINSTOR CSI driver
10+
* LINSTOR High-Availability Controller
11+
12+
# Kubernetes versions supported:
13+
Above 1.21
14+
15+
# Constraints:
16+
The kernel headers need to be installed on the OS prior to installing Piraeus
17+
18+
# Documentation
19+
20+
## [Tutorials](https://piraeus.io/docs/stable/tutorial/)
21+
22+
Tutorials help you get started with Piraeus Operator.
23+
24+
## [How-To Guides](https://piraeus.io/docs/stable/how-to/)
25+
26+
How-To Guides show you how to configure a specific aspect or achieve a specific task with Piraeus Operator.
27+
28+
## [API Reference](https://piraeus.io/docs/stable/reference/)
29+
30+
The API Reference for the Piraeus Operator. Contains documentation of the LINSTOR related resources that the user can
31+
modify or observe.
32+
33+
## [Understanding Piraeus Datastore](https://piraeus.io/docs/stable/explanation/)
34+
35+
These documents explain how Piraeus Datastore works, and why it works the way it does.
36+
37+
## [Upgrades](https://piraeus.io/docs/stable/upgrade/)
38+
39+
Details on the upgrade procedure for Piraeus Datastore.
40+
41+
# Cloud types supported:
42+
Edge Native in Appliance Mode or Agent Mode
43+
44+
# References:
45+
- https://piraeus.io/
46+
- https://github.com/piraeusdatastore/piraeus-operator/
6 KB
Binary file not shown.
2.56 KB
Binary file not shown.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Patterns to ignore when building packages.
2+
# This supports shell glob matching, relative path matching, and
3+
# negation (prefixed with !). Only one pattern per line.
4+
.DS_Store
5+
# Common VCS dirs
6+
.git/
7+
.gitignore
8+
.bzr/
9+
.bzrignore
10+
.hg/
11+
.hgignore
12+
.svn/
13+
# Common backup files
14+
*.swp
15+
*.bak
16+
*.tmp
17+
*.orig
18+
*~
19+
# Various IDEs
20+
.project
21+
.idea/
22+
*.tmproj
23+
.vscode/

0 commit comments

Comments
 (0)