Skip to content

Instantly share code, notes, and snippets.

@mag1art
Last active August 24, 2023 08:50
Show Gist options
  • Save mag1art/83f7394fc1b8d5504496556b2ffbb8e6 to your computer and use it in GitHub Desktop.
Save mag1art/83f7394fc1b8d5504496556b2ffbb8e6 to your computer and use it in GitHub Desktop.
Selenoid for arm64 ( aarch64 ) with chromium browser

How to run

sudo kubectl apply -f selenoid-arm64.yml
apiVersion: v1
kind: ConfigMap
metadata:
name: selenoid-config
data:
browsers.json: |
{
"chrome": {
"default": "112.0",
"versions": {
"112.0": {
"image": "mag1art/selenoid_chromium_vnc:112.0",
"port": "4444",
"path": "/wd/hub"
}
}
}
}
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: selenoid
spec:
replicas: 1
selector:
matchLabels:
app: selenoid
template:
metadata:
labels:
app: selenoid
spec:
containers:
- name: selenoid
image: mag1art/selenoid-arm64:latest
ports:
- containerPort: 4444
volumeMounts:
- name: selenoid-config-volume
mountPath: /etc/selenoid/
volumes:
- name: selenoid-config-volume
configMap:
name: selenoid-config
---
apiVersion: v1
kind: Service
metadata:
name: selenoid
spec:
type: LoadBalancer
selector:
app: selenoid
ports:
- protocol: TCP
port: 4445
targetPort: 4444
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: selenoid-ui
spec:
replicas: 1
selector:
matchLabels:
app: selenoid-ui
template:
metadata:
labels:
app: selenoid-ui
spec:
containers:
- name: selenoid-ui
image: mag1art/selenoid-ui-arm64:latest
command: ["./selenoid-ui", "--selenoid-uri", "http://selenoid:4445"]
ports:
- containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
name: selenoid-ui
spec:
type: LoadBalancer
selector:
app: selenoid-ui
ports:
- protocol: TCP
port: 8080
targetPort: 8080
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment