我目前在我的开发PC上使用Jenkins.我把它安装在我的开发PC上,因为我对这个工具知之甚少; 所以我在开发PC上对它进行了测试.现在,我觉得Jenkins在构建过程中是我长期的"合作伙伴",并希望将这个Jenkins"移动"到专用服务器上.
在此之前,我做了很少的构建,并从每个构建中归档了工件.特别是,版本号对我来说对版本控制非常重要.
如何将当前PC中的所有Jenkins信息导出到新服务器?
说,我有两个名称空间k8s-app1和k8s-app2
我可以使用以下命令列出来自特定名称空间的所有Pod
kubectl get pods -n <namespace>
Run Code Online (Sandbox Code Playgroud)
需要在所有命令后附加名称空间,以列出各个名称空间中的对象。有没有一种方法可以设置特定的名称空间并列出对象,而无需显式地包括名称空间?
如何轻松打印所有可用的docker swarm节点及其标签?
添加标签到节点
$ docker node update --label-add type=one my_node_name
和默认列表节点docker node ls
没有显示过滤器.
另外我可以列出标签检查每个节点,如:
$ docker inspect my_node_name | grep type
"type": "one"
Run Code Online (Sandbox Code Playgroud)
- -编辑 -
类似的问题如何按标签过滤docker swarm节点?是关于过滤我的是关于列表
我使用以下命令按年龄对豆荚进行排序
kubectl get pods --sort-by={metadata.creationTimestamp}
Run Code Online (Sandbox Code Playgroud)
它以降序显示豆荚。我们如何像升序一样选择排序顺序?
当前设置
我们的 kubernetes 集群设置有 3 个运行 spring boot 应用程序的 kubernetes pod。我们使用 Spring Boot Scheduler 每 12 小时运行一次作业来获取一些数据并缓存它。(有队列设置,但我不会继续这些细节,因为我的查询是在我们进入队列之前进行设置)
问题
因为我们有 3 个 pod,并且调度程序处于应用程序级别,所以我们对数据集进行 3 次调用,每个 pod 都会收到响应,并且在缓存中处理的 pod 首先成为主节点,其他 2 个 pod 会从该实例复制数据。
我认为这是一个问题,因为我们将增加作业数量以获得更多数据集,因此这将增加调用的数量。
我不是来自 DevOps 方面,并且天蓝色知识有限,因此我需要社区的一些帮助
需要
有哪些选项可以改善这一点?我想将 Cron 计划分开,只运行一次,而不是每个 pod 1 - 我可以将 cronjob 保留在集群级别吗,我已经在这里阅读了相关内容https://kubernetes.io/docs/concepts/workloads/controllers/cron-工作/ 这能解决问题吗?
2 - 我用谷歌搜索,发现其他选项是运行一个 Cronjob,它将安排一个作业完成,这会有所帮助,但不确定它的真正含义。
预先感谢您抽出时间阅读它。
我已经部署了带有专用端点的 EKS 集群(在 vpc 端点的帮助下)。没有公共端点,也没有互联网网关。
我需要了解如何从同一 VPC 中的私有子网之一启动的 EC2 实例访问 Kubernetes API。我使用会话管理器和 vpc 端点在 EC2 实例上运行命令。
在这种情况下,关于如何安装和配置 kubectl 来管理集群有什么建议吗?
我想在 Windows 上运行多行 docker run 命令。
说,
docker run --name packer \
-d ekambaram/packer:1.4.0
Run Code Online (Sandbox Code Playgroud)
得到以下错误
C:\Users\ekambaram_pasham>docker run --name packer \
docker: invalid reference format.
See 'docker run --help'.
C:\Users\ekambaram_pasham>-d ekambaram/packer:1.4.0
'-d' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud) 我想列出 kubernetes 中特定命名空间中存在的所有对象。
kubectl get all -n <namespace>
Run Code Online (Sandbox Code Playgroud)
上面的命令没有列出给定命名空间中的所有可用对象。有没有办法使用 kubectl 列出它们?
我可以通过将它们传递给 kubectl 来列出我想要的所有对象。但我不想那样。
kubectl -n <namespace> get deployment,rs,sts,ds,job,cronjobs -oyaml
Run Code Online (Sandbox Code Playgroud) 如何从 groovy 脚本中将 Jenkins 配置重新加载为代码文件?(相当于点击“重新加载现有配置”)
我们计划使用 kubernetes 在容器平台中设置高可用 Jenkins 设置。我们正在考虑在待机模式下设置一个活动主站和另一个主站。Jenkins 数据量将存储在两个主容器之间共享的全局存储中。
如果活动主站不可用,则请求应故障转移到其他主站。从站应该只与活动的主站通信。
我们如何在 kubernetes 中以主动/被动模式完成 Jenkins HA 设置。请提供您的建议。
我们希望实现如下图所示的链接
Istio 不会通过 TLS 发起路由到外部 HTTPs 服务。
我有一个包含两个容器的 pod: - 应用程序 - ISTIO 代理
应用程序调用位于https://someurl.somedomain.com/v1/some-service 的外部第三方 API
应用程序通过调用http://someurl.somedomain.com/v1/some-service向该服务发送 HTTP 请求- 注意它是 HTTP 而不是 HTTPs。
然后我在 ISTIO 中配置了以下内容:
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: someservice-vs
spec:
hosts:
- someurl.somedomain.com
http:
- match:
- port: 80
route:
- destination:
host: someurl.somedomain.com
port:
number: 443
timeout: 40s
retries:
attempts: 10
perTryTimeout: 4s
retryOn: gateway-error,connect-failure,refused-stream,retriable-4xx,5xx
Run Code Online (Sandbox Code Playgroud)
apiVersion: …
Run Code Online (Sandbox Code Playgroud) 我们可以使用 DaemonSet 对象在每个节点上部署一个副本。我们如何部署每个节点 2 个副本或 3 个副本?我们怎样才能做到这一点。请告诉我们
我已经在 AKS 集群上部署了多个微服务,并将其暴露在 nginx 入口控制器上。入口指向一个静态 ip,dns 为 blabla.eastus.azure.com
应用程序公开在 blabla.eastus.azure.com/application/ 和 blabla.eastus.azure.com/application2/ .. 等。
我在 Azure 的 blabla.trafficmanager.net 中创建了一个流量管理器配置文件。我应该如何在流量管理器中配置 AKS 入口,以便流量管理器将请求重新路由到部署在 AKS 入口上的应用程序。
---Ingress.yaml configuration used
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress
namespace: ns
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/rewrite-target: /$2
spec:
rules:
- host: blabla.eastus.azure.com
http:
paths:
- backend:
serviceName: application1
servicePort: 80
path: /application1(/|$)(.*)
- backend:
serviceName: application2
servicePort: 80
path: /application2(/|$)(.*)
- backend:
serviceName: aks-helloworld
servicePort: 80
path: /(.*)
Run Code Online (Sandbox Code Playgroud)
当我点击 curl 时http://blabla.trafficmanager.net
,响应是默认后端 - 404 …
azure azure-traffic-manager kubernetes azure-aks nginx-ingress
kubernetes ×9
jenkins ×3
kubectl ×3
docker ×2
amazon-eks ×1
azure ×1
azure-aks ×1
cron ×1
docker-swarm ×1
envoyproxy ×1
istio ×1
jcasc ×1
jenkins-cli ×1
label ×1
mtls ×1
multiline ×1
namespaces ×1
sorting ×1