我正在學習 helm chart 課程,第一個實驗室創建了一個 pod、service 和 ingress。我對 k8s 比較陌生,我在 minikube 上運行。pod 和服務的創建沒有問題;但是 ingress.yaml 檔案給出了以下錯誤:
無法識別“ingress.yaml”:版本“extensions/v1beta1”中沒有匹配型別“Ingress”
我猜 ingress.yaml 檔案中的某些內容已過時,但不知道如何修復它。這是課堂回購:
https://github.com/phcollignon/helm3
這是 pod frontend.yaml :
apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend
spec:
replicas: 1
selector:
matchLabels:
app: frontend
template:
metadata:
labels:
app: frontend
spec:
containers:
- image: phico/frontend:1.0
imagePullPolicy: Always
name: frontend
ports:
- name: frontend
containerPort: 4200
這是 frontend_service.yaml :
apiVersion: v1
kind: Service
metadata:
labels:
name: frontend
name: frontend
spec:
ports:
- protocol: "TCP"
port: 80
targetPort: 4200
selector:
app: frontend
這是問題檔案 ingress.yaml :
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: guestbook-ingress
spec:
rules:
- host: frontend.minikube.local
http:
paths:
- path: /
backend:
serviceName: frontend
servicePort: 80
- host: backend.minikube.local
http:
paths:
- path: /
backend:
serviceName: backend
servicePort: 80%
這是 minikube 版本(kubectrl 版本):
Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.5", GitCommit:"5c99e2ac2ff9a3c549d9ca665e7bc05a3e18f07e", GitTreeState:"clean", BuildDate:"2021-12-16T08:38:33Z", GoVersion:"go1.16.12", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.1", GitCommit:"86ec240af8cbd1b60bcc4c03c20da9b98005b92e", GitTreeState:"clean", BuildDate:"2021-12-16T11:34:54Z", GoVersion:"go1.17.5", Compiler:"gc", Platform:"linux/amd64"}
很感謝任何形式的幫助。
我更改了 ingress.yaml 檔案以使用
apiVersion: networking.k8s.io/v1:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: guestbook-ingress
spec:
rules:
- host: frontend.minikube.local
http:
paths:
- path: /
backend:
service:
name: frontend
port:
number: 80
- host: backend.minikube.local
paths:
- path: /
pathType: Prefix
backend:
service:
name: backend
port:
number: 80
現在我收到一個錯誤:
錯誤:決議ingress.yaml時出錯:將YAML轉換為JSON時出錯:yaml:第17行:此背景關系中不允許映射值
第 17 行是第二個“路徑:”行。
再次感謝任何幫助。
uj5u.com熱心網友回復:
入口規范apiVersion: extensions/v1beta1已棄用。您可以將其更新為apiVersion: networking.k8s.io/v1
第二個問題:
kind: Ingress
metadata:
name: guestbook-ingress
spec:
rules:
- host: frontend.minikube.local
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: frontend
port:
number: 80
- host: backend.minikube.local
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: backend
port:
number: 80
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/448446.html
標籤:Kubernetes 迷你库贝
