diff options
author | Alejandro Colomar <Colomar.6.4.3@GMail.com> | 2020-03-30 13:37:03 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-30 13:37:03 +0200 |
commit | f35d13e8c6a12b176ba5f1d61eb80212095a8110 (patch) | |
tree | 2df16b7b6b0abeb3a90a943884cb0ddca35686dc | |
parent | b25fdc5b0dff841a101d81b4570d688af8f57aec (diff) | |
parent | cbb4f278f23199f84cbd0bf28ff849fdd160eb66 (diff) |
Merge pull request #3 from secobau/master
Add Kubernetes support
-rw-r--r-- | docker-compose.yml | 3 | ||||
-rw-r--r-- | kube-compose.yml | 150 |
2 files changed, 153 insertions, 0 deletions
diff --git a/docker-compose.yml b/docker-compose.yml index e717565..84970ce 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -37,3 +37,6 @@ services: image: alejandrocolomar/rob_cam:ur-sim restart: always +################################################################################ +#sudo docker-compose up -d ; +################################################################################ diff --git a/kube-compose.yml b/kube-compose.yml new file mode 100644 index 0000000..1a79fbc --- /dev/null +++ b/kube-compose.yml @@ -0,0 +1,150 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: robot +spec: + selector: + matchLabels: + name: robot + template: + metadata: + labels: + name: robot + spec: + containers: + - name: robot + image: alejandrocolomar/rob_cam:ur-sim +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: rob +spec: + selector: + matchLabels: + name: rob + template: + metadata: + labels: + name: rob + spec: + initContainers: + - name: init + image: busybox + command: + - sh + - -c + - sleep 1 + containers: + - name: rob + image: alejandrocolomar/rob_cam:rob + env: + - name: DELAY_LOGIN + value: "1000000" + - name: DELAY_US + value: "100000" + - name: ROB_CAMS_MAX + value: "1" + - name: ROB_PORT + value: "13100" + - name: ROBOT_ADDR + value: "robot" + - name: ROBOT_PASSWD + value: "" + - name: ROBOT_PORT + value: "30002" + - name: ROBOT_STATUS_FNAME + value: "status.log" +# - name: ROBOT_TYPE +# value: "kwr" + - name: ROBOT_TYPE + value: "ur" + - name: ROBOT_USER + value: "" +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: cam +spec: + selector: + matchLabels: + name: cam + template: + metadata: + labels: + name: cam + spec: + initContainers: + - name: init + image: busybox + command: + - sh + - -c + - sleep 2 + containers: + - name: cam + image: alejandrocolomar/rob_cam:cam + volumeMounts: + - name: dev-video0 + mountPath: /dev/video0 + securityContext: + privileged: true + env: + - name: CAMERA_IDX + value: "0" + - name: DELAY_US + value: "10000" + - name: ROB_ADDR + value: "rob" + - name: ROB_PORT + value: "13100" + volumes: + - name: dev-video0 + hostPath: + path: /dev/video0 +--- +apiVersion: v1 +kind: Service +metadata: + name: robot +spec: + selector: + name: robot + ports: + - port: 30002 +--- +apiVersion: v1 +kind: Service +metadata: + name: rob +spec: + selector: + name: rob + ports: + - port: 13100 + +################################################################################ +#sudo apt-get update && sudo apt-get install -y apt-transport-https curl ; +#echo deb http://apt.kubernetes.io/ kubernetes-xenial main \ +# | sudo tee -a /etc/apt/sources.list.d/kubernetes.list ; +#curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg \ +# | sudo apt-key add - ; +#sudo apt-get update && sudo apt-get install -y docker-ce ; +#sudo apt-get install -y kubelet kubeadm kubectl ; +#sudo apt-mark hold kubelet kubeadm kubectl ; +#ip=< PRIVATE IP OF THE KUBERNETES MASTER > ; +#echo $ip k8smaster | sudo tee -a /etc/hosts ; +#sudo kubeadm init \ +# --control-plane-endpoint=k8smaster \ +# --pod-network-cidr=192.168.0.0/16 \ +# --ignore-preflight-errors=all ; +#mkdir -p $HOME/.kube ; +#sudo cp /etc/kubernetes/admin.conf $HOME/.kube/config ; +#sudo chown $(id -u):$(id -g) $HOME/.kube/config ; +#kubectl apply -f https://docs.projectcalico.org/v3.8/manifests/calico.yaml ; +#echo "source <(kubectl completion bash)" >> ~/.bashrc ; +#kubectl taint node ideapad node-role.kubernetes.io/master:NoSchedule- ; +#kubectl apply --filename kube-compose.yml ; +#kubectl delete --filename kube-compose.yml ; +################################################################################ |