@@ -14,64 +14,34 @@ spec:
1414 matchLabels :
1515 cloudscale.crossplane.io/subnet : {{ .Values.subnet.name }}
1616 type : private
17- - type : public
1817 name : {{ .Values.server.name }}
1918 sshKeys : {{ .Values.server.sshKeys }}
2019 zoneSlug : {{ .Values.server.zoneSlug }}
2120 userData : |
2221{{- .Values.server.userData | nindent 6 }}
2322
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'
23+ ---
7224
73- # runcmd:
74- # - sysctl --system
75- # - iptables-restore < /etc/iptables/rules.v4
76- # - systemctl enable netfilter-persistent
77- # - systemctl start netfilter-persistent
25+ apiVersion : cloudscale.crossplane.io/v1alpha1
26+ kind : Server
27+ metadata :
28+ labels :
29+ cloudscale.crossplane.io/server : nat-gateway
30+ name : nat-gateway
31+ spec :
32+ forProvider :
33+ flavorSlug : {{ .Values.natGateway.flavorSlug }}
34+ imageSlug : {{ .Values.natGateway.imageSlug }}
35+ interfaces :
36+ - type : public
37+ - addresses :
38+ - address : {{ .Values.natGateway.address }}
39+ subnetUuidSelector :
40+ matchLabels :
41+ cloudscale.crossplane.io/subnet : {{ .Values.subnet.name }}
42+ type : private
43+ name : nat-gateway
44+ sshKeys : {{ .Values.natGateway.sshKeys }}
45+ zoneSlug : {{ .Values.natGateway.zoneSlug }}
46+ userData : |
47+ {{- .Values.natGateway.userData | nindent 6 }}
0 commit comments