--- apiVersion: v1 kind: Service metadata: name: solana-devnet labels: app: solana-devnet spec: ports: - port: 8899 name: rpc protocol: TCP - port: 9900 name: faucet protocol: TCP clusterIP: None selector: app: solana-devnet --- apiVersion: apps/v1 kind: StatefulSet metadata: name: solana-devnet spec: selector: matchLabels: app: solana-devnet serviceName: solana-devnet replicas: 1 template: metadata: labels: app: solana-devnet spec: terminationGracePeriodSeconds: 1 containers: - name: devnet image: solana-devnet ports: - containerPort: 8001 name: gossip protocol: UDP - containerPort: 8003 name: tpu protocol: UDP - containerPort: 8004 name: tpufwd protocol: UDP - containerPort: 8000 name: tvu protocol: UDP - containerPort: 8002 name: tvufwd protocol: UDP - containerPort: 8006 name: repair protocol: UDP - containerPort: 8007 name: serverepair protocol: UDP - containerPort: 8899 name: rpc protocol: TCP - containerPort: 8900 name: pubsub protocol: TCP - containerPort: 9900 name: faucet protocol: TCP readinessProbe: httpGet: port: rpc path: /health - name: setup image: solana-agent command: - /usr/src/solana/devnet_setup.sh startupProbe: tcpSocket: port: 2000 periodSeconds: 1 failureThreshold: 300