После работы Райана Бакстера Spring на семинаре в Kubernetes я столкнулся с проблемой, которую не могу решить. На этапе «Развертывание в Kubernetes» после генерации файлов depoyment.yaml и services.yaml я запускаю
kubectl apply -f ./k8s
и получаю ошибки проверки:
error validating "k8s/deployment.yaml": error validating data: the server could not find the requested resource; if you choose to ignore these errors, turn validation off with --validate=false
error validating "k8s/service.yaml": error validating data: the server could not find the requested resource; if you choose to ignore these errors, turn validation off with --validate=false
После запуска
kubectl apply -f ./k8s --validate = false
Я получаю
error: unable to recognize "k8s/deployment.yaml": no matches for extensions/, Kind=Deployment
service"my-app" created
А вот файл yaml:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: my-app
name: my-app
spec:
replicas: 1
selector:
matchLabels:
app: my-app
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: my-app
spec:
containers:
- image: docker.io/my-id/my-app
name: my-app
resources: {}
status: {}
Исходя из предложения Har sh, я изменяю apiVersion на apps / v1 и снова запускаю команду kubectl apply.
deployment "my-app" created
service "my-app" configured
На основании того, что показано в часах, я запускаю
kubectl port-forward svc/my-app 8080:80
где svc / my-app отображается в часах. И это дает
error: invalid resource name svc/my-app: [may not contain '/']
Для очистки я запускаю
kubectl delete -f ./k8s
И это дает
service "my-app" deleted
Error from server (NotFound): error when stopping "k8s/deployment.yaml": the server could not find the requested resource
Я не знаю, вызваны ли эти проблемы мои ошибки в работе или некоторые ошибки.