Я разместил свое изображение в GCR. Я развернул свое приложение в локальном кластере Kubernetes (ma c). Это мой файл развертывания -
apiVersion: apps/v1
kind: Deployment
metadata:
name: sv-premier
spec:
selector:
matchLabels:
app: sv-premier
template:
metadata:
labels:
app: sv-premier
spec:
volumes:
- name: google-cloud-key
secret:
secretName: gcp-key
containers:
- name: sv-premier
image: gcr.io/proto/premiercore1:latest
imagePullPolicy: Always
command: ["echo", "Done deploying sv-premier"]
volumeMounts:
- name: google-cloud-key
mountPath: /var/secrets/google
env:
- name: GOOGLE_APPLICATION_CREDENTIALS
value: /var/secrets/google/key.json
ports:
- containerPort: 8080
imagePullSecrets:
- name: imagepullsecretkey
Я пытаюсь получить доступ к приложению, но не могу. Я создал службу как ->
$ kubectl expose deployment sv-premier --port=8080 --target-port=8080
service/sv-premierleague exposed
$ kubectl get service sv-premier
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
sv-premier ClusterIP 10.107.202.156 <none> 8080/TCP 58s
$ kubectl получить все -o широкий
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
pod/sv-premier-6b695d5fd7-l4995 1/1 Running 0 21h 10.1.0.45 docker-desktop <none> <none
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 8d <none>
service/sv-premier ClusterIP 10.107.202.156 <none> 8080/TCP 23m app=sv-premier
NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR
deployment.apps/sv-premier 1/1 1 1 21h sv-premier gcr.io/sap-s4-proto/premiercore1:latest app=sv-premier
NAME DESIRED CURRENT READY AGE CONTAINERS IMAGES SELECTOR
replicaset.apps/sv-premier-6b695d5fd7 1 1 1 21h sv-premier gcr.io/sap-s4-proto/premiercore1:latest app=sv-premierleague,pod-template-hash=6b695d5fd7
$ kubectl получить узлы -o широкий
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
docker-desktop Ready master 8d v1.15.5 192.168.65.3 <none> Docker Desktop 4.19.76-linuxkit docker://19.3.5
Теперь, как уже упоминалось здесь в принятом ответе, я пытаюсь получить доступ к своему приложению, как - docker -desktop: NodePort, т.е. 192.168.65.3:8080. Но я не в состоянии. 