首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试运行traefik-deeployment.yml时,服务“traefik-ingress Service”无效

尝试运行traefik-deeployment.yml时,服务“traefik-ingress Service”无效
EN

Stack Overflow用户
提问于 2019-10-29 13:50:52
回答 1查看 218关注 0票数 0

我正在尝试将traefik部署为microk8s中的入口控制器。当我通过以下命令创建文件时: microk8s.kubectl -f traefik-deployment.yml

我得到的错误是:服务"traefik-ingress- Service“无效:

我试着在网上搜索,但找不到任何相关的帮助。

这是我的traefik-deployment文件:

代码语言:javascript
复制
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

我得到的输出是:

代码语言:javascript
复制
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"

它似乎已经创建了服务,但当我从以下位置看到它时:

代码语言:javascript
复制
sudo microk8s.kubectl get all --all-namespaces

我看到容器处于错误状态。

EN

回答 1

Stack Overflow用户

发布于 2019-10-29 16:11:42

它只是说用大写字母写"TCP“,而不是用小写字母。

但是容器的错误与此无关。这只是一个公开部署的服务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58602015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档