我正在努力在openshift上應用下面這個yaml,我收到了錯誤"error: unable to recognize "apps.yml": no matches for /, Kind=Template",這是因為kubernetes的版本問題?
kubernetes和openshift的版本:
oc v1.4.1 3f9807a
kubernetes v1.4.0 776c994
功能: Basic-Auth GSSAPI Kerberos SPNEGO
服務器 https://xxxxxxx:6443
kubernetes v1.19.0 4c3480d
代碼:
apiVersion: v1
kind: Template
metadata: Template
name: app
注釋:
描述: "App"
物件:
- apiVersion: v1
種類: DeploymentConfig
metadata: DeploymentConfig
name: tao-app-deployment
標簽:
版本: appV1
app: app
spec:
replicas: 1
選擇器:
matchLabels:/span>
版本: appV1
app: tao-app
updateStrategy: updateStrategy:
型別: RollingUpdate
戰略:
型別: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
模板:
metadata: 元資料:
標簽:
版本: tao-appV1
app: app
spec:
容器:
- name:/span> App
image: registry.gitlab.tech.domain/path/path_img/app:latest
imagePullPolicy: Always
埠:
- containerPort:/span> 9000
uj5u.com熱心網友回復:
在apiVersion這一行后面不應該有縮進。
應該像
apiVersion: v1
kind: Template
metadata: Template
name: app
注釋:
description: "App"
uj5u.com熱心網友回復:
有一個縮進的問題,但是也有一個錯誤,沒有Kind的匹配
。這意味著它是一個API版本的問題
。你可以用
檢查集群支持的API版本。kubectl api-versions
你可以嘗試改變模板的API版本
。apiVersion: apps.openshift.io/v1
kind: Template
metadata: Template
name: app
注釋:
描述: "App"
物件:
"- apiVersion: v1" 到 "- apiVersion: apps.openshift.io/v1"
uj5u.com熱心網友回復:
我通過將我的Openshift客戶端從1.4升級到4.7解決了這個問題
謝謝你轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/316119.html
標籤:
