You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
7 years ago | |
|---|---|---|
| .. | ||
| Dockerfile.filebrowser | 8 years ago | |
| Dockerfile.rtorrent | 8 years ago | |
| README.md | 7 years ago | |
| custom.rc | 8 years ago | |
| filebrowser-config.yaml | 8 years ago | |
| rtorrent.rc | 8 years ago | |
| rtorrent.yaml | 8 years ago | |
README.md
rtorrent Docker images for OpenShift
Description
This project proposes ready-to-use templates to deploy rtorrent on OpenShift.
Deployment
Base Image
If you are on OpenShift Origin, import the centos image in the openshift namespace:
oc import-image -n openshift centos7 --from docker.io/centos:7 --confirm --scheduled
If you are on OpenShift Container Platform, import the rhel image in the openshift namespace:
oc import-image -n openshift rhel7 --from registry.access.redhat.com/rhel7:7.4 --confirm --scheduled
Pre-requisites
Open the bittorrent ports, as explained in the OpenShift documentation.
Namely, you will have to add to your /etc/origin/master/master-config.yaml:
kubernetesMasterConfig:
servicesNodePortRange: '6880-6900'
And then restart with:
sudo systemctl restart atomic-openshift-master-controllers
sudo systemctl restart atomic-openshift-master-api
On each node that will run rtorrent, you will have to add an exception in the
iptables chain OS_FIREWALL_ALLOW.
To add them permanently, use:
firewall-cmd --permanent --direct --add-rule ipv4 filter IN_public_allow 1 -m udp -p udp -m conntrack --ctstate NEW --dport 6881 -j ACCEPT
firewall-cmd --permanent --direct --add-rule ipv4 filter IN_public_allow 1 -m udp -p udp -m conntrack --ctstate NEW -m multiport --dports 6890:6899 -j ACCEPT
firewall-cmd --permanent --direct --add-rule ipv4 filter IN_public_allow 1 -m tcp -p tcp -m conntrack --ctstate NEW -m multiport --dports 6890:6899 -j ACCEPT
firewall-cmd --reload
Deploy rtorrent
Create all the Kubernetes objects:
oc new-project rtorrent
oc process -f rtorrent.yaml -p NODE_IP_ADDRESS=1.2.3.4 | oc create -f -
Give an additional role to our service account to allow the oauth proxy to authenticate users.
oc adm policy add-cluster-role-to-user system:auth-delegator -z rtorrent -n rtorrent