k8s-lab/k3s/rpi/home-stuff/wireguard/wireguard-deployment.yaml

108 lines
8.5 KiB
YAML
Raw Normal View History

2025-06-21 20:36:29 +00:00
kind: Service
apiVersion: v1
metadata:
labels:
app: wireguard
name: wireguard-listener-svc
namespace: home-stuff
spec:
ports:
2025-11-15 23:49:48 +00:00
- port: ENC[AES256_GCM,data:qUfB/t8=,iv:o10LN6XTvojbZsUYNQk+l7P+l72Q6C5EHcWKaHQx50g=,tag:9g27GcLA0u4AlvEn7YwRpA==,type:int]
targetPort: ENC[AES256_GCM,data:0yfi1Rk=,iv:A9ij4gUxP8hW0WPyqX0jsVeCghDniHZ7ol9G4fa6UIk=,tag:vVfweeENOUgWxZndZ2r5yQ==,type:int]
protocol: ENC[AES256_GCM,data:XFDL,iv:oPFpeiwIbgmubmR0qu3OnOfi0l/9JSg7eweGXKLniGE=,tag:45ha+XBw8pBojyQyHI7u3Q==,type:str]
2025-06-21 20:36:29 +00:00
selector:
2025-11-15 23:49:48 +00:00
app: ENC[AES256_GCM,data:hnTtFFC5gNBD,iv:LdJ54GHlIEG6kvlYPoU77w9djxS5jpBy6z0B6VMu0Ak=,tag:HFzCNf5R4PhiPzQh/j+S1w==,type:str]
2025-06-21 20:36:29 +00:00
type: LoadBalancer
2025-11-15 23:49:48 +00:00
loadBalancerIP: ENC[AES256_GCM,data:KeASFIjJe1NDzZJFyw==,iv:ZgGgnp3gs3dsrYlragnUxuoqIcIct0e8TQOe2tGr/h0=,tag:uYmaQ6Kv0yTuZ8xRffx/5A==,type:str]
2025-06-21 20:36:29 +00:00
sops:
age:
- recipient: age1u0mt3kmhsr9tz2jaw8n0ztu7s9hnlffkd2acxf85cvk6tysj4gsqqulfdq
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
2025-11-15 23:49:48 +00:00
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBOSjJJQTBrNlMzeHJYaWtm
anJYRVJRVC9XMUVISXVLcnp5NG5pbkR3M25VCkR3ZmhRMjhNU3A0d1ZmVzVtS2Ro
VHhqeFJMemU5TG5vMU5CODhvNlptSTQKLS0tIDBKVGtBVmVMaW95T0lXQWJxVHhr
SXBoWWJDV3ExWjJaVEpmTENKVlltNjAKCgILlpgoMh29sa70h+gshFbqHx0rFv1x
LhRW57ZQcDnPiScaEkx28Et5b3EkgbeN7SyOb3f7vac4/lqo7/DDBA==
2025-06-21 20:36:29 +00:00
-----END AGE ENCRYPTED FILE-----
2025-11-15 23:49:48 +00:00
lastmodified: "2025-11-15T23:47:15Z"
mac: ENC[AES256_GCM,data:0vTswJO86N5CsY9LUupuch+ljpjULNMtHl0pidyn56vEUpM4b9QszrHiyODRvgnSDgfjTPXmJtr2IDPtbAMfi99nFtWQIhNUCSskGPLuZ+zJ9n8JCYtYDds+BWCOZwWvX3nzpdZFgWcmh6jggKDCcOK5SdZK6qyy7itr2O3p2Z4=,iv:j8UefpUkTYKP7U6wiY+elcdyyyVa8mUFxS8HOKW63Zw=,tag:m0KTK9GywTh9ygOh/CCmzg==,type:str]
2025-06-21 20:36:29 +00:00
unencrypted_regex: ^(apiVersion|metadata|kind|type)$
2025-11-15 23:49:48 +00:00
version: 3.11.0
2025-06-21 20:36:29 +00:00
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: wireguard-vpn
namespace: home-stuff
labels:
app: wireguard
spec:
2025-11-15 23:49:48 +00:00
replicas: ENC[AES256_GCM,data:Hw==,iv:FYqN7dwzhaHoUQNykb6Mlr6IfZK1Rvt/2ocb6vNJhkQ=,tag:DxK+o6/uyl8g+afkZ7xHhQ==,type:int]
2025-06-21 20:36:29 +00:00
selector:
matchLabels:
2025-11-15 23:49:48 +00:00
app: ENC[AES256_GCM,data:NCO8ourhmyx6,iv:h0mhr5qTGUZX+vzhwc1QTleiVA1A3NEStMw+LTEGEhM=,tag:9l2QZaAO+6PwAslgdUl42g==,type:str]
2025-06-21 20:36:29 +00:00
template:
metadata:
labels:
app: wireguard
spec:
containers:
2025-11-15 23:49:48 +00:00
- name: ENC[AES256_GCM,data:2EqQdnu6EMdoarPfrA==,iv:0RuJLBwLBG1hynEcBD7fpmsoO4lsBvqdaL0QRtzx3mQ=,tag:2BveZS4XvNFXrJrpFbBbjw==,type:str]
image: ENC[AES256_GCM,data:HEaIsvIZIYRxvxpTf0uYD9nxg+eusk9T/aPWXVam4WuOzLgsteuOjlo=,iv:9JFN7qBaaP7OBreIUiadI7lI0zAddkPzncrBjMS+fYo=,tag:wkh92Agonelw5pSZh6zH9w==,type:str]
imagePullPolicy: ENC[AES256_GCM,data:QNP5bIUz26O1A6nz,iv:QdDpDDj4i2Ls98WkqQ1ZStMVmTggsxiR710sgYjQIzA=,tag:RcywOUWB/FUE2Ds4qfz1mg==,type:str]
2025-06-21 20:36:29 +00:00
env:
2025-11-15 23:49:48 +00:00
- name: ENC[AES256_GCM,data:cVE=,iv:mKbN37LW5Q9lwXr6c6yNLTJtUnbeq07rvKtAOr2hSSw=,tag:8HzPZJ5pHN/bnqa4wGhkjQ==,type:str]
value: ENC[AES256_GCM,data:1yN4,iv:JUqxUitYHsdLWduMhf+aNDp54cF/UJ4Z+75S+qBjuDE=,tag:e9SSYAhZFJnrdgus6fBm0w==,type:str]
- name: ENC[AES256_GCM,data:d7e0PqnvSpAD,iv:wxVGtVHlz5Us9CA3KSMrNu2FAsYnVTILiMvicXYogGQ=,tag:x4CnOzzFuKRcSl4MLBrxlQ==,type:str]
value: ENC[AES256_GCM,data:2tBvDNgov889TUsIXXQ79CTZGj/16Q==,iv:G8fXqZC2Vc4plORdi5eWyZaHS+xkyMqfJQlQi/BSLLQ=,tag:0kZvPYkeKoKfsN7Hkp6Sqg==,type:str]
- name: ENC[AES256_GCM,data:5pZ3B8fvvf5Vrg==,iv:QjV9c7BiUZnSnNzgm+ssJQynUdNguNlGwLVSus5oSks=,tag:7So5BbmfDv4cPgY/YNJMHQ==,type:str]
value: ENC[AES256_GCM,data:HYEEL04=,iv:02sdwh6BuQLG7wgnEA51Z77zqiOaa/J6iKtcqVyKa5M=,tag:Om72S7Y+n447S40NAXkGIw==,type:str]
- name: ENC[AES256_GCM,data:SlD4eQ==,iv:fIgsU5vnvZZluizanUI+5FYP/tHrcrFmXBoom/o7nPU=,tag:7VIOzjwgA63kHcK70qmxjQ==,type:str]
value: ENC[AES256_GCM,data:RCBxYw==,iv:p8NzqvjuqRFUpID9FpRnA1Vc+CLlmW208TdOLImEjGw=,tag:Rzjmf9bDEHY3WGVK7Uu7rA==,type:str]
- name: ENC[AES256_GCM,data:4YpfPQ==,iv:WTDfbgcxVrI2+2eiIes1QWGDeQkPxcG4YIwl0tzfgvQ=,tag:oDAj5Ped1nb8RMJI4+iQ/A==,type:str]
value: ENC[AES256_GCM,data:6/tsUA==,iv:sWDMTVJ7SKwy3Y+4xIFbGOxk3jhffWpGvb+VpsWGyLw=,tag:dwicfCMkewLQUH9I/W6zTg==,type:str]
- name: ENC[AES256_GCM,data:+pINRrHczqK0,iv:QIl+Hpb4W6Kb42uHbZX+ZbTw2FpmC0vJuplzBTJ6N4M=,tag:2JssJtdGFy1Ffa/wlLdApQ==,type:str]
value: ENC[AES256_GCM,data:M8nOWQ==,iv:L28tdtqOmNaZ+7HC5T3t7qN+NvKZC9M1o1Pv40L7WJ4=,tag:kWTJWiBq3X5rwJwlLdCS+Q==,type:str]
- name: ENC[AES256_GCM,data:KaEseJo=,iv:EV6tTBpYCbrLOU8SEbvTQFRFTHT//5/uDj31Z+IPefU=,tag:DC6kz1U6LVTuOIWux3ocUw==,type:str]
value: ENC[AES256_GCM,data:wGUXSyF57FvU+CaWpcHAapkZ8xLYp34=,iv:h1tOHe0pKQjplb47XKp7xMFiEmlKeZMU50smrgH0mzk=,tag:+oZS+t3K1mDYB/8U/MvIOg==,type:str]
- name: ENC[AES256_GCM,data:XH1zUop90g==,iv:bkoE8/4CUedW2W6WVj3r004B/i+8w1ieTzhdxIpyQ3k=,tag:ojPKCUTwV3J/M9gGozO7yg==,type:str]
value: ENC[AES256_GCM,data:cq5ZbOMSNw==,iv:WlLIEJYIdCTE+iNwc4EFdyXU4QdJKH2Byz8HRIeUztI=,tag:5yrIOnHaAKWiXchqzZkbaQ==,type:str]
2025-06-21 20:36:29 +00:00
volumeMounts:
2025-11-15 23:49:48 +00:00
- name: ENC[AES256_GCM,data:bY7KjSbm26p6mNUOQYdBgQ==,iv:cLbiRn7rFHqHzIfEOzM8b39WDZ9Do67TnutErOt5+ow=,tag:oj+INJIPRB20GYijwwL0Mg==,type:str]
mountPath: ENC[AES256_GCM,data:8cYWqH4J9w==,iv:LZ/paPdCVHm6GKKbSHQ9nsMvPR1Y2wgUNv9IKbqwcr4=,tag:+TZQeUgsr1CFeET/hvt9mA==,type:str]
readOnly: ENC[AES256_GCM,data:NN/V3MQ=,iv:urHcSJjRX8SlZ2wGVZCI+JTKO98y86B9xy5ZVl3OQA4=,tag:XQGgWzTBsyY762GB1YOggA==,type:bool]
2025-06-21 20:36:29 +00:00
securityContext:
2025-11-15 23:49:48 +00:00
privileged: ENC[AES256_GCM,data:fy4wTw==,iv:ADoWv7IceJsbJk+zmoIXZi8FFptrPDgC9rWMKYA5kDM=,tag:YOxor4Lyen6cYEocN93rCA==,type:bool]
allowPrivilegeEscalation: ENC[AES256_GCM,data:pGCOQw==,iv:MwMF8uA+DvApmu9jqsZfamgF5DtQ88c1utWcuT5PHn8=,tag:tPsdzQ4O0tDSTyHJ/TnV3w==,type:bool]
2025-06-21 20:36:29 +00:00
capabilities:
add:
2025-11-15 23:49:48 +00:00
- ENC[AES256_GCM,data:HjXi0gXNZKtw,iv:KBfWAAUU3dzT4/oxUdN/8WUsEdwdyB22/kxoln7vnWA=,tag:n67MUkmgKmwL4KAZ61U4pg==,type:str]
- ENC[AES256_GCM,data:PpP8rzH6V+NcOw==,iv:iJxeS2QOwOrqURnKQHgCJ49EblsYXhvJ+cvgpet2wS4=,tag:Vb3X4bQD6qTW8PxMNZoJGQ==,type:str]
2025-06-21 20:36:29 +00:00
ports:
2025-11-15 23:49:48 +00:00
- containerPort: ENC[AES256_GCM,data:v625npQ=,iv:Md/2hxgGS8az40zRWpJdmoXdVpbuBLPmfMssKpQ7Pgo=,tag:BHM6z4oc84y0Uj84vdCqig==,type:int]
protocol: ENC[AES256_GCM,data:/5Pt,iv:guKzSn58bfj5cpkz/W7d9Svvw+//PHjLlC9RvdUvfjk=,tag:0bF2zfsRSItOAccn3ip+Cg==,type:str]
restartPolicy: ENC[AES256_GCM,data:kIqiUtal,iv:1PYvD7B3U1wPUh9Bd2K3rbzpt9pryj4ziV9cvFcF1RA=,tag:iaBNoaKTUU8Mf4keEU6+Tw==,type:str]
2025-06-21 20:36:29 +00:00
volumes:
2025-11-15 23:49:48 +00:00
- name: ENC[AES256_GCM,data:60YRM/ytTGHzJyIP0PER5Q==,iv:O/9/XQS/GaKEqTVIWjNTSp2iaOJALKTMmLTlCMaSdzg=,tag:8WsEnVo2QzBke9HNppvemg==,type:str]
2025-06-21 20:36:29 +00:00
persistentVolumeClaim:
2025-11-15 23:49:48 +00:00
claimName: ENC[AES256_GCM,data:/AWlau3+w2h1ZQ7s/q5HJcr+vUk=,iv:peXXenBMtB2DI+KHnkJxcKDOZZwxbUXcQ84/fQ0reVU=,tag:7iNdfG11sbEIN9Iq6GWPRQ==,type:str]
- name: ENC[AES256_GCM,data:M7wN1aDFMuyUSO26Fn3O1g==,iv:6Y74r5KfkpiOMebtdWWoEIiOZp8JjPrSyB8MtPM0oDI=,tag:eP8/yoD1xqVov/rewmQ+fg==,type:str]
2025-06-21 20:36:29 +00:00
secret:
2025-11-15 23:49:48 +00:00
secretName: ENC[AES256_GCM,data:anPTrrflII8zS0iGqZkmjYdEoZ4rtTI=,iv:4710kkqceHTNWDLvQnGK6RrufHqoyenjkQcN04N7LEc=,tag:mQcLoGDwEMhFmzfv/mPjFw==,type:str]
2025-06-21 20:36:29 +00:00
sops:
age:
- recipient: age1u0mt3kmhsr9tz2jaw8n0ztu7s9hnlffkd2acxf85cvk6tysj4gsqqulfdq
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
2025-11-15 23:49:48 +00:00
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBOSjJJQTBrNlMzeHJYaWtm
anJYRVJRVC9XMUVISXVLcnp5NG5pbkR3M25VCkR3ZmhRMjhNU3A0d1ZmVzVtS2Ro
VHhqeFJMemU5TG5vMU5CODhvNlptSTQKLS0tIDBKVGtBVmVMaW95T0lXQWJxVHhr
SXBoWWJDV3ExWjJaVEpmTENKVlltNjAKCgILlpgoMh29sa70h+gshFbqHx0rFv1x
LhRW57ZQcDnPiScaEkx28Et5b3EkgbeN7SyOb3f7vac4/lqo7/DDBA==
2025-06-21 20:36:29 +00:00
-----END AGE ENCRYPTED FILE-----
2025-11-15 23:49:48 +00:00
lastmodified: "2025-11-15T23:47:15Z"
mac: ENC[AES256_GCM,data:0vTswJO86N5CsY9LUupuch+ljpjULNMtHl0pidyn56vEUpM4b9QszrHiyODRvgnSDgfjTPXmJtr2IDPtbAMfi99nFtWQIhNUCSskGPLuZ+zJ9n8JCYtYDds+BWCOZwWvX3nzpdZFgWcmh6jggKDCcOK5SdZK6qyy7itr2O3p2Z4=,iv:j8UefpUkTYKP7U6wiY+elcdyyyVa8mUFxS8HOKW63Zw=,tag:m0KTK9GywTh9ygOh/CCmzg==,type:str]
2025-06-21 20:36:29 +00:00
unencrypted_regex: ^(apiVersion|metadata|kind|type)$
2025-11-15 23:49:48 +00:00
version: 3.11.0