Skip to content

Commit 3385e20

Browse files
author
Michael Lechner
committed
chore: add icon metadata to crossplane.yaml and remove unused icon.svg file
1 parent 75789be commit 3385e20

10 files changed

Lines changed: 524 additions & 753 deletions

File tree

examples/cluster/chart/.helmignore

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/

examples/cluster/chart/Chart.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
apiVersion: v2
2+
name: demo
3+
description: A Helm chart for demo provisioning a cloudscale resource
4+
type: application
5+
version: 0.0.1
6+
appVersion: "0.0.1"
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
apiVersion: cloudscale.crossplane.io/v1alpha1
2+
kind: LoadBalancerPoolMember
3+
metadata:
4+
labels:
5+
cloudscale.crossplane.io/loadbalancer: {{ .Values.loadbalancer.name }}
6+
name: {{ .Values.loadbalancer.name }}
7+
spec:
8+
forProvider:
9+
addressSelector:
10+
matchLabels:
11+
cloudscale.crossplane.io/server: {{ .Values.server.name }}
12+
name: {{ .Values.loadbalancer.name }}-pool-member
13+
poolUuidSelector:
14+
matchLabels:
15+
cloudscale.crossplane.io/loadbalancer-pool: {{ .Values.loadbalancer.pool.name }}
16+
protocolPort: 80
17+
subnetUuidSelector:
18+
matchLabels:
19+
cloudscale.crossplane.io/subnet: {{ .Values.subnet.name }}
20+
21+
---
22+
23+
apiVersion: cloudscale.crossplane.io/v1alpha1
24+
kind: LoadBalancer
25+
metadata:
26+
labels:
27+
cloudscale.crossplane.io/loadbalancer: {{ .Values.loadbalancer.name }}
28+
name: {{ .Values.loadbalancer.name }}
29+
spec:
30+
forProvider:
31+
flavorSlug: {{ .Values.loadbalancer.flavorSlug }}
32+
name: {{ .Values.loadbalancer.name }}
33+
zoneSlug: {{ .Values.loadbalancer.zoneSlug }}
34+
35+
---
36+
37+
apiVersion: cloudscale.crossplane.io/v1alpha1
38+
kind: LoadBalancerPool
39+
metadata:
40+
labels:
41+
cloudscale.crossplane.io/loadbalancer-pool: {{ .Values.loadbalancer.pool.name }}
42+
name: {{ .Values.loadbalancer.pool.name }}
43+
spec:
44+
forProvider:
45+
algorithm: {{ .Values.loadbalancer.pool.algorithm }}
46+
loadBalancerUuidSelector:
47+
matchLabels:
48+
cloudscale.crossplane.io/loadbalancer: {{ .Values.loadbalancer.name }}
49+
name: {{ .Values.loadbalancer.pool.name }}
50+
protocol: {{ .Values.loadbalancer.pool.protocol }}
51+
52+
---
53+
54+
apiVersion: cloudscale.crossplane.io/v1alpha1
55+
kind: LoadBalancerListener
56+
metadata:
57+
labels:
58+
cloudscale.crossplane.io/loadbalancer-listener: {{ .Values.loadbalancer.listener.name }}
59+
name: {{ .Values.loadbalancer.listener.name }}
60+
spec:
61+
forProvider:
62+
poolUuidSelector:
63+
matchLabels:
64+
cloudscale.crossplane.io/loadbalancer-pool: {{ .Values.loadbalancer.pool.name }}
65+
protocol: {{ .Values.loadbalancer.listener.protocol }}
66+
protocolPort: {{ .Values.loadbalancer.listener.protocolPort }}
67+
name: {{ .Values.loadbalancer.listener.name }}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
2+
3+
apiVersion: cloudscale.crossplane.io/v1alpha1
4+
kind: Network
5+
metadata:
6+
labels:
7+
cloudscale.crossplane.io/network: {{ .Values.network.name }}
8+
name: {{ .Values.network.name }}
9+
spec:
10+
forProvider:
11+
autoCreateIpv4Subnet: false
12+
name: {{ .Values.network.name }}
13+
zoneSlug: {{ .Values.network.zoneSlug }}
14+
15+
---
16+
17+
apiVersion: cloudscale.crossplane.io/v1alpha1
18+
kind: Subnet
19+
metadata:
20+
labels:
21+
cloudscale.crossplane.io/subnet: {{ .Values.subnet.name }}
22+
name: {{ .Values.subnet.name }}
23+
spec:
24+
forProvider:
25+
cidr: {{ .Values.subnet.cidr }}
26+
networkUuidSelector:
27+
matchLabels:
28+
cloudscale.crossplane.io/network: {{ .Values.network.name }}
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
apiVersion: cloudscale.crossplane.io/v1alpha1
2+
kind: Server
3+
metadata:
4+
labels:
5+
cloudscale.crossplane.io/server: {{ .Values.server.name }}
6+
name: {{ .Values.server.name }}
7+
spec:
8+
forProvider:
9+
flavorSlug: {{ .Values.server.flavorSlug }}
10+
imageSlug: {{ .Values.server.imageSlug }}
11+
interfaces:
12+
- addresses:
13+
- subnetUuidSelector:
14+
matchLabels:
15+
cloudscale.crossplane.io/subnet: {{ .Values.subnet.name }}
16+
type: private
17+
- type: public
18+
name: {{ .Values.server.name }}
19+
sshKeys: {{ .Values.server.sshKeys }}
20+
zoneSlug: {{ .Values.server.zoneSlug }}
21+
userData: |
22+
{{- .Values.server.userData | nindent 6 }}
23+
24+
# apiVersion: cloudscale.crossplane.io/v1alpha1
25+
# kind: Server
26+
# metadata:
27+
# labels:
28+
# cloudscale.crossplane.io/server: nat-gateway
29+
# name: nat-gateway
30+
# spec:
31+
# forProvider:
32+
# flavorSlug: flex-4-2
33+
# imageSlug: ubuntu-24.04
34+
# interfaces:
35+
# - type: public
36+
# - addresses:
37+
# - subnetUuidSelector:
38+
# matchLabels:
39+
# cloudscale.crossplane.io/subnet: {{ .Values.subnet.name }}
40+
# type: private
41+
# name: nat-gateway
42+
# sshKeys: {{ .Values.server.sshKeys }}
43+
# zoneSlug: {{ .Values.server.zoneSlug }}
44+
# userData: |
45+
# #cloud-config
46+
# write_files:
47+
# - path: /etc/sysctl.d/99-ip-forward.conf
48+
# content: |
49+
# net.ipv4.ip_forward = 1
50+
# owner: root:root
51+
# mode: '0644'
52+
53+
# - path: /etc/iptables/rules.v4
54+
# content: |
55+
# *nat
56+
# :PREROUTING ACCEPT [0:0]
57+
# :INPUT ACCEPT [0:0]
58+
# :OUTPUT ACCEPT [0:0]
59+
# :POSTROUTING ACCEPT [0:0]
60+
# -A POSTROUTING -o ens3 -j MASQUERADE
61+
# COMMIT
62+
63+
# *filter
64+
# :INPUT ACCEPT [0:0]
65+
# :FORWARD ACCEPT [0:0]
66+
# :OUTPUT ACCEPT [0:0]
67+
# -A FORWARD -o ens3 -i ens4 -s {{ .Values.subnet.cidr }} -m conntrack --ctstate NEW -j ACCEPT
68+
# -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
69+
# COMMIT
70+
# owner: root:root
71+
# mode: '0644'
72+
73+
# runcmd:
74+
# - sysctl --system
75+
# - iptables-restore < /etc/iptables/rules.v4
76+
# - systemctl enable netfilter-persistent
77+
# - systemctl start netfilter-persistent

examples/cluster/chart/values.yaml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
server:
2+
name: web-worker01
3+
flavorSlug: flex-4-2
4+
imageSlug: ubuntu-24.04
5+
sshKeys:
6+
- ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOf/JADcF3j0vZH1gXT+But9nNkVt5tN9LAaJe6Cn6sm
7+
zoneSlug: lpg1
8+
userData: |
9+
#cloud-config
10+
runcmd:
11+
- apt-get update
12+
- apt-get install -y nginx
13+
- systemctl start nginx
14+
- systemctl enable nginx
15+
16+
network:
17+
name: web-network
18+
zoneSlug: lpg1
19+
20+
subnet:
21+
name: web-subnet
22+
cidr: 10.11.12.0/24
23+
zoneSlug: lpg1
24+
25+
loadbalancer:
26+
name: web-loadbalancer
27+
flavorSlug: lb-standard
28+
zoneSlug: lpg1
29+
pool:
30+
name: web-loadbalancer-pool
31+
algorithm: round_robin
32+
protocol: tcp
33+
listener:
34+
name: web-loadbalancer-listener
35+
protocol: tcp
36+
protocolPort: 80

extensions/icons/icon.png

17.3 KB
Loading

0 commit comments

Comments
 (0)