diff options
Diffstat (limited to 'etc/docker/kubernetes/kube-compose.yaml')
-rw-r--r-- | etc/docker/kubernetes/kube-compose.yaml | 216 |
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 ; +################################################################################ |