1.13. fejezet, Ubuntu pod-ban fejlesztés IntelliJ IDEA Ultimate-el

Kapcsolódó hivatkozások

Pod létrehozása

ubuntu.yaml

apiVersion: v1
kind: Pod
metadata:
  name: ubuntu
  labels:
    app: ubuntu
spec:
  containers:
  - image: pzoli77/mydevcontainer:1.0 #gradle:jdk17
    imagePullPolicy: Always
    name: ubuntu
  restartPolicy: Always

Ubuntu telepítése kafka névtérbe

kubectl apply -f ubuntu.yaml -n kafka

Projekthez tartozó eszközök telepítése a pod-ba

kubectl exec -it ubuntu --namespace kafka -- bash
 
useradd -m -g users -s /bin/bash pzoli
passwd pzoli
 
apt-get update
apt-get upgrade
 
apt-get install openssh-server
service ssh start
 
apt install git
apt install openjdk-17-jdk
 
su pzoli
cd ~
git clone https://github.com/pzoli/kafkaconsumer.git
git clone https://github.com/pzoli/kafkaproducer.git

Dockerfile

FROM gradle:jdk17
LABEL authors="pzoli"
RUN apt -y update && apt -y upgrade
RUN useradd -m -g users -s /bin/bash pzoli
RUN echo "pzoli:example"|chpasswd
RUN apt -y install openssh-server nmap nano git
WORKDIR /home/pzoli
COPY start-commands.sh start-commands.sh
RUN ["chmod", "+x", "start-commands.sh"]
USER pzoli
RUN git clone https://github.com/pzoli/kafkaconsumer.git
RUN git clone https://github.com/pzoli/kafkaproducer.git
RUN echo "export JAVA_HOME=/opt/java/openjdk">>.profile
RUN echo "export PATH=$PATH">>.profile
USER root
EXPOSE 22 8080
ENTRYPOINT ["./start-commands.sh"]

start-commands.sh

#!/bin/bash
service ssh start && tail -f /dev/null

Port forward

kubectl port-forward pod/ubuntu -n kafka 8022:22 8088:8080

Remote SSH projekt megnyitása IntelliJ IDEA Ultimate-ben