gpt4 book ai didi

kubernetes - 无法在我的GKE群集中将服务作为 “type: ClusterIP”应用

转载 作者:行者123 更新时间:2023-12-02 12:02:49 25 4
gpt4 key购买 nike

我想将我的服务部署为ClusterIP,但无法将其应用于给定的错误消息:

[xetra11@x11-work coopr-infrastructure]$ kubectl apply -f teamcity-deployment.yaml 
deployment.apps/teamcity unchanged
ingress.extensions/teamcity unchanged
The Service "teamcity" is invalid: spec.ports[0].nodePort: Forbidden: may not be used when `type` is 'ClusterIP'

这是我的.yaml文件:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: teamcity
labels:
app: teamcity
spec:
replicas: 1
selector:
matchLabels:
app: teamcity
template:
metadata:
labels:
app: teamcity
spec:
containers:
- name: teamcity-server
image: jetbrains/teamcity-server:latest
ports:
- containerPort: 8111
---
apiVersion: v1
kind: Service
metadata:
name: teamcity
labels:
app: teamcity
spec:
type: ClusterIP
ports:
- port: 8111
targetPort: 8111
protocol: TCP
selector:
app: teamcity
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: teamcity
annotations:
kubernetes.io/ingress.class: nginx
spec:
backend:
serviceName: teamcity
servicePort: 8111

最佳答案

通过文件名将配置应用于资源:

kubectl apply -f [.yaml file] --force

如果该资源尚不存在,则将创建它。要使用“apply”,请始终始终首先使用“apply”或“create --save-config”创建资源。

2)如果第一个失败,则可以强制替换,删除然后重新创建资源:
kubectl replace -f grav-deployment.yml

仅当grace-period = 0时使用此命令。如果为true,请立即从API中删除资源并跳过正常删除。请注意,立即删除某些资源可能会导致不一致或数据丢失,需要确认。

关于kubernetes - 无法在我的GKE群集中将服务作为 “type: ClusterIP”应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58689157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com