я получил эти два предупреждения, когда применяю файл с развертыванием и обслуживанием. Я проверил, но использую одно и то же пространство имен: test и ConfigMap с именем: nginx-config. что может быть не так? Но мои капсулы работают нормально.
1
Warning: resource deployments/nginx is missing the kubectl.kubernetes.io/last-applied-configuration annotation which is required by kubectl apply. kubectl apply should only be used on resources created declaratively by either kubectl create --save-config or kubectl apply. The missing annotation will be patched automatically.
deployment.apps/nginx configured
2
Warning: resource services/nginx is missing the kubectl.kubernetes.io/last-applied-configuration annotation which is required by kubectl apply. kubectl apply should only be used on resources created declaratively by either kubectl create --save-config or kubectl apply. The missing annotation will be patched automatically.
мойкод:
apiVersion: v1
kind: ConfigMap
metadata:
name: nginx-config
namespace: test
data:
nginx.conf: '
events {
}
http {
server {
listen 80;
location / {
return 200 "Hello world 2024!";
}
}
}
'
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
namespace: test
spec:
selector:
matchLabels:
app: nginx
strategy:
type: Recreate
template:
metadata:
labels:
app: nginx
spec:
containers:
- image: nginx:latest
#- image: registry.gitlab.peruprop.com/root/freetest:1.0
name: nginx
ports:
- containerPort: 80
name: web
volumeMounts:
- name: config-vol
mountPath: /etc/nginx/
volumes:
- name: config-vol
configMap:
name: nginx-config
items:
- key: nginx.conf
path: nginx.conf
---
apiVersion: v1
kind: Service
metadata:
labels:
app: nginx
name: nginx
namespace: test
spec:
ports:
- name: 80-80
port: 80
protocol: TCP
targetPort: 80
selector:
app: nginx
type: ClusterIP
Вы можете смело игнорировать эти предупреждения. Они просто означают, что вы использовали kubectl apply
вместо kubectl create
для создания объектов в Kubernetes, и это совершенно нормально.
Обычно kubectl apply
используется для обновления объектов, но его также можно использовать для их создания.
Подробнее об аннотации kubectl.kubernetes.io/last-applied-configuration
можно прочитать здесь: https://kubernetes.io/docs/tasks/manage-kubernetes-objects/declarative-config/#how-to-create-objects
Есть ли способ убрать предупреждение?