当前位置: 首页 > 知识库问答 >
问题:

NodePort是否在Azure容器服务(Kubernetes)上工作

杜彦君
2023-03-14
Name:               kubernetes-dashboard
Namespace:          kube-system
Labels:             k8s-app=kubernetes-dashboard
                    kubernetes.io/cluster-service=true
Annotations:        kubectl.kubernetes.io/last-applied-configuration={"kind":"Service","apiVersion":"v1","metadata":{"name":"kubernetes-dashboard","namespace":"kube-system","creationTimestamp":null,"labels":{"k8s-app":"k...
Selector:           k8s-app=kubernetes-dashboard
Type:               NodePort
IP:                 10.0.106.144
Port:               <unset> 80/TCP
NodePort:           <unset> 30177/TCP
Endpoints:          10.244.0.11:9090
Session Affinity:   None
Events:             <none>
az acs kubernetes browse

但我也想在集群外访问它。Description输出表示它使用端口30177上的NodePort公开。

但我无法在http:// :30177 上访问它

共有1个答案

夹谷星剑
2023-03-14

我们知道,将服务公开到internet上,可以使用NodePortLoadBalancer

据我所知,Azure现在不支持nodeport类型。

但我也想在集群外访问它。

 apiVersion: v1
 kind: Service
 metadata:
   labels:
     kubernetes.io/cluster-service: "true"
     k8s-app: kubernetes-dashboard
   name: kubernetes-dashboard
   namespace: kube-system
 spec:
   ports:
   - port: 80
     targetPort: 9090
   selector:
     k8s-app: kubernetes-dashboard
   type: LoadBalancer
 类似资料:
  • 我们在AWS EKS上运行两种类型的服务: null

  • 我希望有一个指向Kubernetes集群中pod的NodePort服务的节点端口(如30034)的tcpdump。此节点端口服务映射在路径下的入口资源内。当我使用入口内配置的主机点击入口时,我从目标pod得到响应,但tcpdump没有跟踪任何东西。(入口-- 我尝试过:sudo tcpdump-I any port 30034-w tcp dump。但它并没有捕获任何东西。 你能在这里提出建议吗。

  • 我使用此处的说明在 VirtualBox 上创建了一个 3 节点 kubernetes 集群(1 个主 2 个工作线程)。我正在使用法兰绒作为覆盖网络。 我在安装过程中在主服务器上设置了< code > sysctl-w net . bridge . bridge-nf-call-iptables = 1 和< code > sysctl-w net . bridge . bridge-nf-ca

  • 我有一个简单的应用程序构建为docker图像(ubuntu),并把它放入docker容器。它有几个卷附加到它。我想将此容器推送到Azure AppServiceLinux。我尝试了几个选择,但没有成功。 > Azure CLI创建web应用程序并将容器推送到Azure容器注册表,然后将其部署到web应用程序。 给出错误。 将容器上传到,并更新Web应用容器设置以将此容器加载到Web应用中。 给出或

  • 我尝试在英国西部地区创建一个Azure服务容器。我经历了所有的步骤没有问题,但是一旦我点击创建后,我遇到了几分钟: 所提供的位置ukWest不适用于资源类型Microsoft。容器服务/容器服务。资源类型的可用区域列表是“日本东部、中部、东部2、日本西部、东部、南部、澳大利亚东部、澳大利亚东部、巴西南部、南部、西部、北部、西部、西部、北部、北部、北部、北部、东部”。 好吧,我意识到这是我的错误,于

  • 我的Azure容器注册表中有一个docker映像和一个用于容器的Web应用(Linux)。现在,我想创建一个发布管道,该管道应该能够将Azure容器注册表的容器部署到用于容器的Web应用。我知道我可以手动执行此操作,但我需要通过Azure运营模式自动执行此过程。