Junior
NodePort деген эмне жана ал кандай функцияларды камсыздайт?
sobes.tech AI
AIден жооп
NodePort — бул Kubernetesтеги кызматтын түрү, ал кластердеги ар бир түйүндөгү (Node) портту ачат. Бул портко жөнөтүлгөн трафик кез келген түйүндөгү (Node) ошол кызматка байланыштуу Pod-дарга багытталат.
NodePortтун иштөө функциясы:
- Аракеттин өзгөрүшү: Чет жактан кирүүгө мүмкүндүк берет. Кластерден тышкары трафик кез келген түйүндүн IP жана конфигурацияланган NodePort аркылуу кызматка жетиши мүмкүн.
- Порттор:
- NodePort: Стандарттык диапазон 30000-32767. Кластердин жөндөөлөрү менен өзгөртүлүшү мүмкүн.
- TargetPort: Трафик багытталчу Podдогу порт.
- Port: Кызматтын кластер ичиндеги порту.
| Порт | Тасвир | Колдонуу |
|---|---|---|
| NodePort | Ар бир түйүндө ачылган порт | Чет жактан кирүү |
| TargetPort | Podдогу порт | Трафикти кызматтан Podго багыттоо |
| Port | Кызматтын кластер ичиндеги порту | Ички байланыштар |
- Жеткиликтүүлүк: Кызмат
NodeIP:NodePortдареги аркылуу кез келген түйүндөн жеткиликтүү. - Чектөөлөр:
- Ар бир түйүндө NodePort ачылышы талап кылынат.
- Фикс порт диапазону жана түйүндүн IP-сиң билүү зарылдыгы себептүү өндүрүшкө ылайыктуу эмес.
- LoadBalancer же Ingress салыштырганда масштабдоо кыйын.
NodePort кызмат үчүн YAML мисалы:
apiVersion: v1
kind: Service
metadata:
name: my-nodeport-service
spec:
type: NodePort
selector:
app: my-app # Pod тандоочу
ports:
- protocol: TCP
port: 80 # Кызмат порту
targetPort: 8080 # Pod порту
nodePort: 31000 # Белгиленген NodePort (ыктыярдуу, автоматтык түрдө тандалат эгер көрсөтүлбөсө)