Не отображается конечная точка для службы в AKS, а метка и селекторы не совпадаютPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Не отображается конечная точка для службы в AKS, а метка и селекторы не совпадают

Сообщение Anonymous »

Привет, я новичок в AKS (служба Azure Kubernetes). Ниже приведен мой YAML, который создает сервис (php-svc) и модуль (wordpressb). Я столкнулся с двумя проблемами.

Код: Выделить всё

apiVersion: apps/v1
kind: Deployment
metadata:
name: wordpressb
spec:
replicas: 1
selector:
matchlabels:
app: wordpressb
template:
metadata:
labels:
app: wordpressb
spec:
containers:
- name: wordpressb
image: acrakswordpress.azurecr.io/wordpress:v1
ports:
- containerPort: 80
env:
- name: DATABASE_HOST
value: ".mysql.database.azure.com"
- name: DATABASE_USERNAME
value: ""
- name: DATABASE_PASSWORD
value: ""
- name: DATABASE_NAME
value: ""
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: "app"
operator: In
value: wordpressb
topologyKey: "kubernetes.io/hostname"

apiVersion: v1
kind: Service
metadata:
name: php-svc
spec:
type: LoadBalancer
ports:
- port: 80
selector:
app: wordpressb
  • ничего не появляется, когда я пытаюсь получить доступ к внешнему IP-адресу службы. Я думаю, что это не работает, поскольку в службе нет конечной точки - ниже показано, когда я выполняю kubectl описать сервис php-svc

Код: Выделить всё

Name:                     php-svc
Namespace:                default
Labels:                   
Annotations:              
Selector:                 app=wordpressb
Type:                     LoadBalancer
IP Family Policy:         SingleStack
IP Families:              IPv4
IP:                       10.0.74.48
IPs:                      10.0.74.48
LoadBalancer Ingress:     52.140.2.45
Port:                       80/TCP
TargetPort:               80/TCP
NodePort:                   30580/TCP
Endpoints:                
Session Affinity:         None
External Traffic Policy:  Cluster
Events:
Type    Reason                Age   From                Message
----    ------                ----  ----                -------
Normal  EnsuringLoadBalancer  44s   service-controller  Ensuring load balancer
Normal  EnsuredLoadBalancer   34s   service-controller  Ensured load balancer
  • Насколько я понимаю, эта проблема связана с несоответствием селектора метки. он соответствует коду YAML (упомянутому выше), но не совпадает при его выполнении. Ниже показано, когда я выполняю kubectl, описываю pod wordpress-blog

Код: Выделить всё

Name:             wordpress-blog
Namespace:        default
Priority:         0
Service Account:  default
Node:             aks-nodepool1-41875026-vmss000000/10.224.0.5
Start Time:       Sun, 19 May 2024 21:48:19 +0530
Labels:           run=wordpress-blog
Annotations:      
Status:           Running
IP:               10.244.1.17
IPs:
IP:  10.244.1.17
Containers:
wordpress-blog:
Container ID:   containerd://758ad6ebc7cb0603e0bfed305070a3c990b6cc318069c73fb1649ec1555183a7
Image:          wordpress
Image ID:       docker.io/library/wordpress@sha256:f468bab53528df6f87dfe11a80de26eff57e0f515e243d9dec73a02c80c273a7
Port:           
Host Port:      
State:          Running
Started:      Sun, 19 May 2024 21:48:22 +0530
Ready:          True
Restart Count:  0
Environment:    
Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-jfb56 (ro)
Conditions:
Type              Status
Initialized       True
Ready             True
ContainersReady   True
PodScheduled      True
Volumes:
kube-api-access-jfb56:
Type:                    Projected (a volume that contains injected data from multiple sources)
TokenExpirationSeconds:  3607
ConfigMapName:           kube-root-ca.crt
ConfigMapOptional:       
DownwardAPI:             true
QoS Class:                   BestEffort
Node-Selectors:              
Tolerations:                 node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:                      
в идеале я должен видеть страницу WordPress, когда пытаюсь получить доступ к внешнему IP-адресу службы (php-svc)

Подробнее здесь: https://stackoverflow.com/questions/785 ... -mis-match
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»