我正在尝试使用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。
- 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。有谁能告诉我在执行过程中哪里出错了吗?或者我是否以错误的方式进行输出?建议任何文件,可以用来解决这类问题,请?
1条答案
按热度按时间6jjcrrmo1#
This site can’t provide a secure connection
。这是一个浏览器错误,您正在访问https
协议中的jenkins。但是,jenkins是暴露在http
协议。因为,你是通过使用http协议的节点IP访问应用程序.请按如下方式访问jenkins。(确保URL前缀为
http
)FailedToRetrieveImagePullSecret Unable to retrieve some image pull secret (dhubauth) ; Attempting to pull the image may not suceed
如果您正在从私有存储库中提取图像。您必须配置ImagePullSecret。请仔细检查kubernetes secret中是否配置了ImagePullSecret。
如果密钥不可用,请按照此文档创建密钥。https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
1.您正在尝试通过NodePort公开jenkins应用程序。请确保您的工作节点(EC2示例)运行在公共子网中。