Mam 2 pody:
k8-server
wystawia endpoint na porcie 8080, path: /ping/{msg}
k8-client
co 5 sekund strzela do powyższego
dodałem też service:
k8-clusterip
który udostepnia 8080:8080 k8-server
pod jaki adres powinien strzelać k8-client
żeby używać dns? Gdy strzela po ip service'u: czyli 10.121.33.64:8080/ping/msg
to jest ok.
gdy strzela: k8-clusterip:8080/ping/msg
to unkown host.
apiVersion: v1
kind: Pod
metadata:
name: k8-server
labels:
topic: services
spec:
containers:
- name: server
image: openjdk:latest
ports:
- containerPort: 8080
name: http-k8-server
volumeMounts:
- name: jar-volume
mountPath: /app
command:
- /bin/sh
- -c
- |
java -jar /app/k8-0.0.1.jar
volumes:
- name: jar-volume
hostPath:
path: /run/desktop/mnt/host/c/tmp/
type: DirectoryOrCreate
apiVersion: v1
kind: Pod
metadata:
name: k8-client
spec:
containers:
- name: client
image: openjdk:latest
command:
- /bin/sh
- -c
- |
while :
do
echo "pinging..."
echo $(curl k8-clusterip:8080/ping/msg) # zwraca error unkown host, działa tylko jak odwołam się po ip servicu
sleep 5
done
apiVersion: v1
kind: Service
metadata:
name: k8-clusterip
spec:
type: ClusterIP
selector:
topic: services
ports:
- protocol: TCP
targetPort: 8080
port: 8080