Azure 了解Kubernetes中的服务和部署

Azure 了解Kubernetes中的服务和部署,azure,kubernetes,Azure,Kubernetes,我已经在一个yaml中创建了以下服务和pod 我在下面列出了步骤以及我对部署和服务的理解。请让我知道我的理解是否正确,并指导我进行改进 为我的spring boot应用程序创建一个带有1个副本的部署 容器端口是80,这意味着需要向该容器中运行的应用程序发送请求的任何其他应用程序都将在“群集IP”上的端口80上发送 将8080暴露于外部世界以访问它意味着我可以使用“外部IP”访问此服务。可以使用kubectl get svc ReferenceDataService检索此外部IP和群集IP详细信息

我已经在一个yaml中创建了以下服务和pod

我在下面列出了步骤以及我对部署和服务的理解。请让我知道我的理解是否正确,并指导我进行改进

  • 为我的spring boot应用程序创建一个带有1个副本的部署
  • 容器端口是80,这意味着需要向该容器中运行的应用程序发送请求的任何其他应用程序都将在“群集IP”上的端口80上发送

  • 将8080暴露于外部世界以访问它意味着我可以使用“外部IP”访问此服务。可以使用
    kubectl get svc ReferenceDataService
    检索此外部IP和群集IP详细信息

  • 服务中的目标端口确保在8080上收到的来自外部世界的请求被发布到集装箱端口的80上

  • Azure文件用于访问我的数据。Pod将在其中创建/mnt/azure。这意味着,如果我在Azure文件存储中创建了/A/B/C文件夹,我可以使用路径/mnt/Azure/A/B/C访问/A/B/C中的文件


  • 2.集装箱港口为80,表示任何其他需要 向运行在此容器中的应用程序发送请求,并在 “群集IP”上的端口80

    是的,您是对的,k8s将使用
    集群IP与其他POD进行通信

    3.将8080暴露于外部世界以访问它意味着我可以使用“外部IP”访问此服务。这是外部IP和群集IP 可以使用kubectl get svc ReferenceDataService检索详细信息

    您可以使用
    外部IP
    和端口访问该服务,如下所示:

    root@k8s-master-79E9CFFD-0:~# kubectl get service azure
    NAME               CLUSTER-IP     EXTERNAL-IP      PORT(S)          AGE
    azure              10.0.136.182   52.224.219.190   8080:31419/TCP   10m
    
    4.服务中的目标端口确保在8080上收到的来自外部世界的请求被张贴在集装箱端口的80上

    您已将k8s服务端口8080映射到端口80(pod)。因此,您可以通过端口8080点击带有
    外部IP
    的服务来访问pod
    my rflabel

    5.Azure文件用于访问我的数据。Pod将在其中创建/mnt/azure。意思是如果我在中创建了/A/B/C文件夹 Azure文件存储,我可以使用路径访问/A/B/C中的文件 /mnt/azure/A/B/C


    是的,您可以使用path
    /mnt/azure/A/B/C
    访问文件。

    另外,请添加其他信息,以便这可以作为在kubernetesThanks中创建和理解服务/部署的分步指南。感谢您的回复
    root@k8s-master-79E9CFFD-0:~# kubectl get service azure
    NAME               CLUSTER-IP     EXTERNAL-IP      PORT(S)          AGE
    azure              10.0.136.182   52.224.219.190   8080:31419/TCP   10m