我已经设置了AKS集群,现在正尝试连接到它。我的部署YAML在这里:
apiVersion: v1
kind: Pod
spec:
containers:
- name: dockertest20190205080020
image: dockertest20190205080020.azurecr.io/dockertest
ports:
- containerPort: 443
metadata:
name: my-test
如果我运行仪表板,则会得到以下提示:
看起来应该告诉我外部端点,但不是。我有一个理论,这是因为Yaml文件仅部署了Pod,而Pod在某种程度上无法公开终结点-是这种情况,为什么呢?否则,如何找到该端点?
答案 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