kubernetes 部署在AWS EKS中的API端点无法使用NodePort进行扩展

odopli94  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(174)

我正在尝试使用AWS EKS部署示例Spring微服务。创建集群后,我尝试部署到EKS集群,其中使用t2.small创建了一个工作节点。在描述服务时,它显示它已部署并运行。通过节点的IP地址和端口(node-ip-address:31821/cicd/load)访问端点时,在浏览器上给出This site can’t provide a secure connection

我在节点组中使用t2.small Amazon Linux 2单节点(只有1个工作节点)。

我的Docker文件看起来像下面这样,

FROM openjdk:8
ADD target/cicdpipeline-0.0.1-SNAPSHOT.war cicdpipeline.war
EXPOSE 8085
ENTRYPOINT ["java", "-jar", "cicdpipeline.war"]

我在jenkinsfile的deploy阶段使用以下命令进行kubernetes部署,

kubectl apply -f deployment/deployment.yaml
kubectl apply -f deployment/service.yaml

我的部署.yaml文件,

My Service.yaml文件如下所示,

kubectl describe service pipelineservice命令给出以下结果,

kubectl describe pod命令给出以下结果,

使用节点IP地址、端口和结束URL输出,如在浏览器中键入node-ip-address:31821/cicd/load
NB:1描述显示运行状态状态的pod。

  1. ec2(Node)的安全组已成功添加入站规则以允许节点端口

更新

应用kubectl describe pod命令时出现警告-Warning FailedToRetrieveImagePullSecret Unable to retrieve some image pull secret (dhubauth) ; Attempting to pull the image may not suceed
在这里,我只是使用一个单一的工人节点的学习目的。示例类型为t2.small。那么这个pblm是因为我的示例类型吗?还是因为我的YAML文件问题?
我刚开始探索EKS为我的学习目的使用NodePort方法而不是使用ELB和Ingress。有谁能告诉我在执行过程中哪里出错了吗?或者我是否以错误的方式进行输出?建议任何文件,可以用来解决这类问题,请?

6jjcrrmo

6jjcrrmo1#

  1. This site can’t provide a secure connection。这是一个浏览器错误,您正在访问https协议中的jenkins。但是,jenkins是暴露在http协议。
    因为,你是通过使用http协议的节点IP访问应用程序.请按如下方式访问jenkins。(确保URL前缀为http
http://node-ip-address:31821/cicd/load
  1. FailedToRetrieveImagePullSecret Unable to retrieve some image pull secret (dhubauth) ; Attempting to pull the image may not suceed
    如果您正在从私有存储库中提取图像。您必须配置ImagePullSecret。请仔细检查kubernetes secret中是否配置了ImagePullSecret。
kubectl get secret dhubauth

如果密钥不可用,请按照此文档创建密钥。https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
1.您正在尝试通过NodePort公开jenkins应用程序。请确保您的工作节点(EC2示例)运行在公共子网中。

相关问题