summaryrefslogtreecommitdiffstats
path: root/etc/docker/kubernetes/kube-compose.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'etc/docker/kubernetes/kube-compose.yaml')
-rw-r--r--etc/docker/kubernetes/kube-compose.yaml216
1 files changed, 216 insertions, 0 deletions
diff --git a/etc/docker/kubernetes/kube-compose.yaml b/etc/docker/kubernetes/kube-compose.yaml
new file mode 100644
index 0000000..a50a7cd
--- /dev/null
+++ b/etc/docker/kubernetes/kube-compose.yaml
@@ -0,0 +1,216 @@
+###############################################################################
+# Copyright (C) 2020 Sebastian Francisco Colomar Bauza #
+# SPDX-License-Identifier: GPL-2.0-only #
+###############################################################################
+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: robot
+spec:
+ selector:
+ matchLabels:
+ name: robot
+ template:
+ metadata:
+ labels:
+ name: robot
+ spec:
+ containers:
+ -
+ image: alejandrocolomar/rob_cam:ur-sim_0.5
+ name: robot
+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: rob
+spec:
+ selector:
+ matchLabels:
+ name: rob
+ template:
+ metadata:
+ labels:
+ name: rob
+ spec:
+ containers:
+ -
+ env:
+ -
+ name: DELAY_LOGIN
+ valueFrom:
+ secretKeyRef:
+ key: DELAY_LOGIN
+ name: rob-secret
+ -
+ name: DELAY_US
+ valueFrom:
+ secretKeyRef:
+ key: DELAY_US
+ name: rob-secret
+ -
+ name: ROB_CAMS_MAX
+ valueFrom:
+ secretKeyRef:
+ key: ROB_CAMS_MAX
+ name: rob-secret
+ -
+ name: ROB_PORT
+ valueFrom:
+ secretKeyRef:
+ key: ROB_PORT
+ name: rob-secret
+ -
+ name: ROBOT_ADDR
+ valueFrom:
+ secretKeyRef:
+ key: ROBOT_ADDR
+ name: rob-secret
+ -
+ name: ROBOT_PASSWD
+ valueFrom:
+ secretKeyRef:
+ key: ROBOT_PASSWD
+ name: rob-secret
+ -
+ name: ROBOT_PORT
+ valueFrom:
+ secretKeyRef:
+ key: ROBOT_PORT
+ name: rob-secret
+ -
+ name: ROBOT_STATUS_FNAME
+ valueFrom:
+ secretKeyRef:
+ key: ROBOT_STATUS_FNAME
+ name: rob-secret
+ -
+ name: ROBOT_TYPE
+ valueFrom:
+ secretKeyRef:
+ key: ROBOT_TYPE
+ name: rob-secret
+ -
+ name: ROBOT_USER
+ valueFrom:
+ secretKeyRef:
+ key: ROBOT_USER
+ name: rob-secret
+ image: alejandrocolomar/rob_cam:rob_0.5
+ name: rob
+ initContainers:
+ -
+ command:
+ - sh
+ - -c
+ - sleep 1
+ image: busybox
+ name: init
+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: cam
+spec:
+ selector:
+ matchLabels:
+ name: cam
+ template:
+ metadata:
+ labels:
+ name: cam
+ spec:
+ containers:
+ -
+ env:
+ -
+ name: CAMERA_IDX
+ valueFrom:
+ secretKeyRef:
+ key: CAMERA_IDX
+ name: cam-secret
+ -
+ name: DELAY_US
+ valueFrom:
+ secretKeyRef:
+ key: DELAY_US
+ name: cam-secret
+ -
+ name: ROB_ADDR
+ valueFrom:
+ secretKeyRef:
+ key: ROB_ADDR
+ name: cam-secret
+ -
+ name: ROB_PORT
+ valueFrom:
+ secretKeyRef:
+ key: ROB_PORT
+ name: cam-secret
+ image: alejandrocolomar/rob_cam:cam_0.5
+ name: cam
+ securityContext:
+ privileged: true
+ volumeMounts:
+ -
+ mountPath: /dev/video0
+ name: dev-video0
+ initContainers:
+ -
+ command:
+ - sh
+ - -c
+ - sleep 2
+ image: busybox
+ name: init
+ volumes:
+ -
+ hostPath:
+ path: /dev/video0
+ name: dev-video0
+---
+apiVersion: v1
+kind: Service
+metadata:
+ name: robot
+spec:
+ ports:
+ - port: 30002
+ selector:
+ name: robot
+---
+apiVersion: v1
+kind: Service
+metadata:
+ name: rob
+spec:
+ ports:
+ - port: 13100
+ selector:
+ name: rob
+
+################################################################################
+#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 . --recursive ;
+#kubectl delete --filename . --recursive ;
+################################################################################