小编P E*_*ram的帖子

如何将Jenkins从一台PC移动到另一台PC

我目前在我的开发PC上使用Jenkins.我把它安装在我的开发PC上,因为我对这个工具知之甚少; 所以我在开发PC上对它进行了测试.现在,我觉得Jenkins在构建过程中是我长期的"合作伙伴",并希望将这个Jenkins"移动"到专用服务器上.

在此之前,我做了很少的构建,并从每个构建中归档了工件.特别是,版本号对我来说对版本控制非常重要.

如何将当前PC中的所有Jenkins信息导出到新服务器?

data-migration jenkins

144
推荐指数
3
解决办法
10万
查看次数

如何在kubernetes中切换名称空间

说,我有两个名称空间k8s-app1和k8s-app2

我可以使用以下命令列出来自特定名称空间的所有Pod

kubectl get pods -n <namespace>
Run Code Online (Sandbox Code Playgroud)

需要在所有命令后附加名称空间,以列出各个名称空间中的对象。有没有一种方法可以设置特定的名称空间并列出对象,而无需显式地包括名称空间?

namespaces kubernetes

24
推荐指数
6
解决办法
2万
查看次数

如何使用标签列出docker swarm节点

如何轻松打印所有可用的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节点?是关于过滤我的是关于列表

label docker docker-swarm

16
推荐指数
1
解决办法
8570
查看次数

Kubernetes:按年龄升序显示 Pod

我使用以下命令按年龄对豆荚进行排序

kubectl get pods --sort-by={metadata.creationTimestamp}
Run Code Online (Sandbox Code Playgroud)

它以降序显示豆荚。我们如何像升序一样选择排序顺序?

sorting kubernetes kubectl

16
推荐指数
4
解决办法
8600
查看次数

Spring Boot 调度程序为每个 Pod 运行 cron 作业

当前设置

我们的 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,它将安排一个作业完成,这会有所帮助,但不确定它的真正含义。

预先感谢您抽出时间阅读它。

cron kubernetes kubernetes-pod kubernetes-cluster

15
推荐指数
1
解决办法
1万
查看次数

我们如何从私有 EKS 集群中使用 kubectl 访问 Kubernetes API 服务器

我已经部署了带有专用端点的 EKS 集群(在 vpc 端点的帮助下)。没有公共端点,也没有互联网网关。

我需要了解如何从同一 VPC 中的私有子网之一启动的 EC2 实例访问 Kubernetes API。我使用会话管理器和 vpc 端点在 EC2 实例上运行命令。

在这种情况下,关于如何安装和配置 kubectl 来管理集群有什么建议吗?

amazon-web-services kubernetes kubectl amazon-eks

9
推荐指数
1
解决办法
2732
查看次数

Windows 上的多行 docker run 命令

我想在 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)

multiline docker

6
推荐指数
1
解决办法
3035
查看次数

使用 kubectl 列出给定名称空间中的所有对象

我想列出 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)

kubernetes kubectl

6
推荐指数
1
解决办法
9727
查看次数

Jenkins 配置即代码:以编程方式从文件重新加载配置

如何从 groovy 脚本中将 Jenkins 配置重新加载为代码文件?(相当于点击“重新加载现有配置”)

jenkins jenkins-cli jcasc

5
推荐指数
1
解决办法
1026
查看次数

Kubernetes 中的主动-被动 Jenkins 设置

我们计划使用 kubernetes 在容器平台中设置高可用 Jenkins 设置。我们正在考虑在待机模式下设置一个活动主站和另一个主站。Jenkins 数据量将存储在两个主容器之间共享的全局存储中。

如果活动主站不可用,则请求应故障转移到其他主站。从站应该只与活动的主站通信。

我们如何在 kubernetes 中以主动/被动模式完成 Jenkins HA 设置。请提供您的建议。

我们希望实现如下图所示的链接

https://endocode.com/img/blog/jenkins-ha-setup_concept.png

high-availability jenkins kubernetes active-passive

5
推荐指数
1
解决办法
1526
查看次数

如何在 ISTIO 中配置 TLS 源?

Istio 不会通过 TLS 发起路由到外部 HTTPs 服务。

我有一个包含两个容器的 pod: - 应用程序 - ISTIO 代理

应用程序调用位于https://someurl.somedomain.com/v1/some-service 的外部第三方 API

应用程序通过调用http://someurl.somedomain.com/v1/some-service向该服务发送 HTTP 请求- 注意它是 HTTP 而不是 HTTPs。

然后我在 ISTIO 中配置了以下内容:

  • 将 HTTP 流量路由到端口 443 的虚拟服务:
---
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)
  • 允许流量流出的服务入口。如您所见,我们指定服务在网格外部,我们打开了 443 和 80,它们都使用 HTTP,但 443 配置为 TLS 发起。
apiVersion: …
Run Code Online (Sandbox Code Playgroud)

kubernetes istio envoyproxy mtls

5
推荐指数
1
解决办法
1119
查看次数

Kubernetes:在集群中均匀分布副本

我们可以使用 DaemonSet 对象在每个节点上部署一个副本。我们如何部署每个节点 2 个副本或 3 个副本?我们怎样才能做到这一点。请告诉我们

kubernetes kube-scheduler

5
推荐指数
1
解决办法
2008
查看次数

Azure 流量管理器上的 AKS 入口终结点

我已经在 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

5
推荐指数
1
解决办法
1330
查看次数