用jenkins集成Kubernetes失败,节点显示离线状态
jenkins通过pod模板,配置k8s集群失败,节点显示离线状态,k8s 上创建了 pod失败:
权限不是问题,因为:在安装Jenkins的时候已经指定过serviceAccount,这个serviceAccount绑了ClusterRole,ClusterRole有权限。
测试连接的时候ok,显示:Connected to Kubernetes v1.16.2
但是节点显示离线状态
jenkins接入k8s 上创建了 pod失败
(1)Kubernetes 地址: https://kubernetes.default(2)Kubernetes 命名空间:jenkins
(3)服务证书不用写(我们在安装Jenkins的时候已经指定过serviceAccount,这个serviceAccount绑了ClusterRole,ClusterRole有权限。所以jenkins有权限读k8s的东西),均使用默认
(4)凭据:无,连接测试,成功会提示:Connected to Kubernetes v1.16.2
(5)Jenkins地址:http://jenkins:8080
(6)Jenkins 通道 :jenkins:50000
配置Pod Template
(1)名称:jnlp-slave
(2)命名空间:jenkins
(3)标签列表:jnlp-slave,作为agent的label选择用
(4)连接 Jenkins 的超时时间(秒) :300,
(5)节点选择器:agent=true
(6)给slave2打个标签
(7)修改jenkinsfile,并提交到git
agent { label 'jnlp-slave'}
配置是这样的,检查了很多遍,但是pod还是创建失败,怎么办?
面试问题怎么回答?急
您负责银行系统运营,并与研发和QA团队合作,使AWS云上的一切顺利进行。
团队有3个现场环境可供使用。
开发人员:供开发团队使用。将通过任何实现请求功能进行更新。
stag:用于向生产现场发布候选产品。该网站也将向一些合作伙伴开放,以确保新功能不会破坏他们
Prod:外部客户使用此生产服务的真实生产环境。
以下是您将遇到的一些情况:
1.现在,站点部署是手动的。
2.QA团队仅在部署完成时测试暂存站点。
3.从开发到生产环境的生产发布需要很长时间才能完成。
4.如果我们在生产中发现一些关键问题,很难回滚。
5.由于是一个银行系统,当我们有设计或架构更改时,需要进行安全审查,有些更改不容易察觉。
6.由于隐私和许可问题,研发团队很难调查生产现场问题。
7.如果QA团队需要在stag站点进行性能测试,将封锁stag站点以确保测试结果正确。