Я использую docker рабочий стол на Ма c для изучения Kubernetes. Я создаю развертывание, как это:
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend-k8s-hands-on
annotations:
kubernetes.io/change-cause: "Changing image"
labels:
app: backend
spec:
replicas: 3
selector:
matchLabels:
app: backend
template:
metadata:
labels:
app: backend
spec:
containers:
- name: nginx
image: k8s-hands-on
imagePullPolicy: IfNotPresent
---
apiVersion: v1
kind: Service
metadata:
name: backend-k8s-hands-on
labels:
app: backend
spec:
selector:
app: backend
ports:
- protocol: TCP
port: 80
targetPort: 9090
Затем я создаю другой модуль (временный), который будет работать как интерфейс, чтобы получить доступ к сервису, который я только что создал, с помощью этой команды:
kubectl run --rm -ti --generator=run-pod/v1 podtest3 --image=nginx:alpine -- sh
Итак, я запускаю nginx внутри капсулы. Затем я проверяю IP-адрес модуля с помощью kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
backend-k8s-hands-on-6489c76ff4-4q9th 1/1 Running 0 60m 10.1.0.153 docker-desktop <none> <none>
backend-k8s-hands-on-6489c76ff4-6tvns 1/1 Running 0 60m 10.1.0.151 docker-desktop <none> <none>
backend-k8s-hands-on-6489c76ff4-jrc7k 1/1 Running 0 60m 10.1.0.152 docker-desktop <none> <none>
podtest3 1/1 Running 0 39m 10.1.0.155 docker-desktop <none> <none>
И, наконец, когда я набираю в своем браузере IP 10.1.0.155, он говорит мне, что сафари не может найти страницу.