首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes裸机群中的MetalLB

Kubernetes裸机群中的MetalLB
EN

Stack Overflow用户
提问于 2020-12-15 12:01:39
回答 2查看 180关注 0票数 0

我是Kubernetes的新手,正在尝试通过入口资源公开我的服务(Nginx)。已经通过helm nginx-稳定/nginx- ingress安装了入口控制器。当试图从入口资源访问所述IP和端口时。这是遥不可及的,通过一些研究,我发现我需要安装metalLB。

我的问题是,我真的需要安装MetalLB吗?或者是否有任何替代的内置资源可以配置或用于路由流量?

EN

回答 2

Stack Overflow用户

发布于 2020-12-15 12:47:13

简而言之,您不一定需要安装metalLB才能使简单的kubernetes配置生效。也许您可以共享无法访问的服务信息或错误日志

票数 0
EN

Stack Overflow用户

发布于 2021-01-08 13:28:34

很抱歉,由于假期的原因而延误了..

我使用的是Virtualbox和3台正在运行的机器

  • Ubuntu 20.04.1 LTS

K8s版本

  • 客户端版本:v1.20.1
  • 服务器版本: v1.20.1

启用入口helm install my-release nginx-stable/nginx-ingress

部署kubectl describe deployment --namespace helm-exam

代码语言:javascript
复制
Name:                   node-deployment-1
Namespace:              helm-exam
CreationTimestamp:      Fri, 08 Jan 2021 12:01:22 +0800
Labels:                 app=node-deployment-1
                        app.kubernetes.io/managed-by=Helm
Annotations:            deployment.kubernetes.io/revision: 1
                        meta.helm.sh/release-name: helm-deployment
                        meta.helm.sh/release-namespace: default
Selector:               app=node-deployment-1
Replicas:               3 desired | 3 updated | 3 total | 3 available | 0 unavailable
StrategyType:           RollingUpdate
MinReadySeconds:        0
RollingUpdateStrategy:  25% max unavailable, 25% max surge
Pod Template:
  Labels:  app=node-deployment-1
  Containers:
   nginx:
    Image:      nginx
    Port:       <none>
    Host Port:  <none>
    Environment:
      ENVIRONMENT:  DEV
    Mounts:         <none>
  Volumes:          <none>
Conditions:
  Type           Status  Reason
  ----           ------  ------
  Available      True    MinimumReplicasAvailable
  Progressing    True    NewReplicaSetAvailable
OldReplicaSets:  <none>
NewReplicaSet:   node-deployment-1-78dd8f445b (3/3 replicas created)
Events:          <none>

服务

kubectl describe svc --namespace helm-exam

代码语言:javascript
复制
Name:              node-service-1
Namespace:         helm-exam
Labels:            app=node-service-1
                   app.kubernetes.io/managed-by=Helm
Annotations:       meta.helm.sh/release-name: helm-deployment
                   meta.helm.sh/release-namespace: default
Selector:          app=node-deployment-1
Type:              ClusterIP
IP Families:       <none>
IP:                10.109.148.140
IPs:               10.109.148.140
Port:              <unset>  80/TCP
TargetPort:        80/TCP
Endpoints:         10.244.1.26:80,10.244.1.27:80,10.244.1.28:80
Session Affinity:  None
Events:            <none>

入口

kubectl describe ingress --namespace helm-exam

代码语言:javascript
复制
Name:             node-ingress
Namespace:        helm-exam
Address:          
Default backend:  default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
Rules:
  Host            Path  Backends
  ----            ----  --------
  nginx.helm.com  
                  /   node-service-1:80 (10.244.1.26:80,10.244.1.27:80,10.244.1.28:80)
Annotations:      meta.helm.sh/release-name: helm-deployment
                  meta.helm.sh/release-namespace: default
Events:           <none>

kubectl get ingress --namespace helm-exam

代码语言:javascript
复制
NAME           CLASS    HOSTS            ADDRESS   PORTS   AGE
node-ingress   <none>   nginx.helm.com             80      8m57s

入口不显示或提供任何IP地址

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

https://stackoverflow.com/questions/65299826

复制
相关文章

相似问题

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