Secured rpc login

This commit is contained in:
2026-07-15 13:23:08 -04:00
parent 4dcdc58d73
commit dfef5bea63
+45 -10
View File
@@ -1,6 +1,5 @@
#SPDX-License-Identifier: MIT-0
--- ---
# tasks file for ansible-role-monero # tasks file for monero
- name: Create Monero namespace - name: Create Monero namespace
k8s: k8s:
state: present state: present
@@ -158,6 +157,33 @@
mountPath: /data mountPath: /data
- name: monerotls - name: monerotls
mountPath: /etc/letsencrypt mountPath: /etc/letsencrypt
volumes:
- name: monerod
persistentVolumeClaim:
claimName: data
- name: monerotls
secret:
secretName: monerotls
- name: deploy p2pool
k8s:
definition:
apiVersion: v1
kind: Deployment
metadata:
name: p2pool
namespace: monero
spec:
replicas: 1
selector:
matchLabels:
app: p2pool
template:
metadata:
labels:
app: p2pool
spec:
containers:
- name: p2pool - name: p2pool
image: ericomeehan/p2pool:latest image: ericomeehan/p2pool:latest
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
@@ -165,7 +191,7 @@
- p2pool - p2pool
args: args:
- "--host" - "--host"
- "127.0.0.1" - "monerod"
- "--rpc-port" - "--rpc-port"
- "18081" - "18081"
- "--wallet" - "--wallet"
@@ -181,6 +207,7 @@
- "--tls-cert-key" - "--tls-cert-key"
- "/etc/letsencrypt/tls.key" - "/etc/letsencrypt/tls.key"
- "--rpc-ssl" - "--rpc-ssl"
- "--rpc-login={{ monerod_user }}:{{ monerod_password }}"
ports: ports:
- containerPort: 3333 - containerPort: 3333
- containerPort: 37889 - containerPort: 37889
@@ -190,20 +217,14 @@
- name: tls - name: tls
mountPath: /etc/letsencrypt mountPath: /etc/letsencrypt
volumes: volumes:
- name: monerod
persistentVolumeClaim:
claimName: data
- name: p2pool - name: p2pool
persistentVolumeClaim: persistentVolumeClaim:
claimName: p2pool claimName: p2pool
- name: monerotls
secret:
secretName: monerotls
- name: tls - name: tls
secret: secret:
secretName: tls secretName: tls
- name: Create Service for Monero - name: monero service
k8s: k8s:
definition: definition:
apiVersion: v1 apiVersion: v1
@@ -221,6 +242,20 @@
name: rpc name: rpc
- port: 18083 - port: 18083
name: zmq name: zmq
type: LoadBalancer
- name: p2pool service
k8s:
definition:
apiVersion: v1
kind: Service
metadata:
name: p2pool
namespace: monero
spec:
selector:
app: p2pool
ports:
- port: 3333 - port: 3333
name: mine name: mine
- port: 37889 - port: 37889