我正在尝试将traefik部署为microk8s中的入口控制器。当我通过以下命令创建文件时: microk8s.kubectl -f traefik-deployment.yml
我得到的错误是:服务"traefik-ingress- Service“无效:
我试着在网上搜索,但找不到任何相关的帮助。
这是我的traefik-deployment文件:
apiVersion: v1
kind: ServiceAccount
metadata:
name: traefik-ingress-controller
namespace: kube-system
---
kind: Deployment
apiVersion: apps/v1
metadata:
name: traefik-ingress-controller
namespace: kube-system
labels:
k8s-app: traefik-ingress-controller
spec:
replicas: 1
selector:
matchLabels:
k8s-app: traefik-ingress-controller
template:
metadata:
labels:
k8s-app: traefik-ingress-controller
name: traefik-ingress-controller
spec:
serviceAccountName: traefik-ingress-controller
terminationGracePeriodSeconds: 60
containers:
- image: traefik
name: traefik-ingress-controller
ports:
- name: http
containerPort: 80
- name: https
containerPort: 443
- name: webui
containerPort: 8080
args:
- --api
- --kubernetes
- --logLevel=INFO
---
kind: Service
apiVersion: v1
metadata:
name: traefik-ingress-service
namespace: kube-system
spec:
selector:
k8s-app: traefik-ingress-controller
ports:
- name: http
port: 80
protocol: tcp
- name: https
port: 443
protocol: tcp
- name: webui
port: 8080
protocol: tcp
type: NodePort我得到的输出是:
serviceaccount/traefik-ingress-controller created
deployment.apps/traefik-ingress-controller created
The Service "traefik-ingress-service" is invalid:
* spec.ports[0].protocol: Unsupported value: "tcp": supported values: "SCTP", "TCP", "UDP"
* spec.ports[1].protocol: Unsupported value: "tcp": supported values: "SCTP", "TCP", "UDP"
* spec.ports[2].protocol: Unsupported value: "tcp": supported values: "SCTP", "TCP", "UDP"它似乎已经创建了服务,但当我从以下位置看到它时:
sudo microk8s.kubectl get all --all-namespaces我看到容器处于错误状态。
发布于 2019-10-29 16:11:42
它只是说用大写字母写"TCP“,而不是用小写字母。
但是容器的错误与此无关。这只是一个公开部署的服务。
https://stackoverflow.com/questions/58602015
复制相似问题