Skip to content

Instantly share code, notes, and snippets.

@tyrion70
Last active November 26, 2019 19:40
Show Gist options
  • Select an option

  • Save tyrion70/cf0f593ff6ac99f59f64ccdc087a4dad to your computer and use it in GitHub Desktop.

Select an option

Save tyrion70/cf0f593ff6ac99f59f64ccdc087a4dad to your computer and use it in GitHub Desktop.
export INGRESS="akash.$(cat data/db/index/MACHINE_ZONE)"
export PROVIDER=$(cat data/db/keys/provider.address)
cat > akash-provider.yml <<EOF
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: akash-provider
labels:
app: akash-provider
subjects:
- kind: ServiceAccount
name: default
namespace: default
roleRef:
kind: ClusterRole
name: cluster-admin
apiGroup: rbac.authorization.k8s.io
---
apiVersion: v1
kind: Service
metadata:
name: akash-provider
labels:
app: akash-provider
spec:
ports:
- port: 3001
name: http
selector:
app: akash-provider
---
apiVersion: apps/v1beta2
kind: Deployment
metadata:
name: akash-provider
labels:
app: akash-provider
akash.network/component: provider
spec:
selector:
matchLabels:
app: akash-provider
template:
metadata:
labels:
app: akash-provider
akash.network/component: provider
spec:
containers:
- name: akash-provider
image: "ovrclk/akash:latest"
imagePullPolicy: IfNotPresent
command:
- "/akash"
- "provider"
- "run"
- "${PROVIDER}"
- "--key"
- "provider"
- "--private-key"
- "/private/private.key"
- "--kube"
env:
- name: AKASH_HOST
value: http://${INGRESS}
- name: AKASH_NODE
value: "http://api.akashtest.net:80"
- name: AKASH_DEPLOYMENT_SERVICE_TYPE
value: "ClusterIP"
- name: AKASH_DEPLOYMENT_INGRESS_STATIC_HOSTS
value: "true"
- name: AKASH_DEPLOYMENT_INGRESS_DOMAIN
value: ${INGRESS}
ports:
- containerPort: 3001
name: http
volumeMounts:
- name: config
mountPath: /private
readOnly: true
volumes:
- name: config
secret:
secretName: akash-provider-private-key
items:
- key: akash-provider.private
path: private.key
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: akash-provider
labels:
app: akash-provider
spec:
rules:
- host: ${INGRESS}
http:
paths:
- backend:
serviceName: akash-provider
servicePort: http
EOF
kubectl apply -f akash-provider.yml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment