Код: Выделить всё
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:
Подробнее здесь: https://stackoverflow.com/questions/785 ... -mis-match
Мобильная версия