summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <Colomar.6.4.3@GMail.com>2020-03-30 13:37:03 +0200
committerGitHub <noreply@github.com>2020-03-30 13:37:03 +0200
commitf35d13e8c6a12b176ba5f1d61eb80212095a8110 (patch)
tree2df16b7b6b0abeb3a90a943884cb0ddca35686dc
parentb25fdc5b0dff841a101d81b4570d688af8f57aec (diff)
parentcbb4f278f23199f84cbd0bf28ff849fdd160eb66 (diff)
Merge pull request #3 from secobau/master
Add Kubernetes support
-rw-r--r--docker-compose.yml3
-rw-r--r--kube-compose.yml150
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 ;
+################################################################################