查找AKS集群的URL

时间:2019-02-14 08:10:24

标签: kubernetes azure-kubernetes

我已经设置了AKS集群,现在正尝试连接到它。我的部署YAML在这里:

apiVersion: v1
kind: Pod
spec: 
  containers:
    - name: dockertest20190205080020
      image: dockertest20190205080020.azurecr.io/dockertest
      ports:
      - containerPort: 443
metadata: 
  name: my-test

如果我运行仪表板,则会得到以下提示:

KubernetesDashboard

看起来应该告诉我外部端点,但不是。我有一个理论,这是因为Yaml文件仅部署了Pod,而Pod在某种程度上无法公开终结点-是这种情况,为什么呢?否则,如何找到该端点?

1 个答案:

答案 0 :(得分:1)

那不是它的工作原理,您需要阅读基本的kubernetes概念。 Pod只是容器,要暴露需要创建服务的Pod(需要标签),要暴露外部的Pod,需要将服务类型设置为LoadBalancer。您可能想使用部署而不是Pod,这更容易\可靠。

https://kubernetes.io/docs/concepts/services-networking/service/
https://kubernetes.io/docs/concepts/workloads/controllers/deployment/

简而言之,您需要向吊舱中添加标签,并使用与您的吊舱标签相匹配的选择器创建类型为负载均衡器的服务

kind: Service
apiVersion: v1
metadata:
  name: my-service
spec:
  selector:
    app: MyApp
  ports:
  - protocol: TCP
    port: 80
    targetPort: 443
  type: LoadBalancer