标签: rancher

Docker容器重启而不会丢失数据

Rancher用作编排工具.我有一个单独的节点Cassandra安装在一个容器中,并希望重新启动它,因为我cassandra.yaml最近在配置文件()中做了一些更改.数据库中已存在数据,因此希望防止数据丢失.我用的是usman/docker-rancher-cassandra:3.1图像.应该使用哪个命令来执行此操作?

cassandra docker rancher

4
推荐指数
1
解决办法
3743
查看次数

使用Packer构建RancherOS时SSH失败

我有Packer和RancherOS的问题.我正在尝试使用cloud-config文件构建自定义rancherOS映像.我正在研究MacOSX.

我有这个build.json文件

{
    "variables": {
        "vm_name" : ""
    },
    "builders": [
        {
            "type": "vmware-iso",
            "iso_url": "rancheros.iso",
            "guest_os_type": "other",
            "iso_checksum_type": "md5",
            "iso_checksum": "467caa8394684ba54e8731aed8480652",
            "output_directory": "output_rancheros",
            "ssh_wait_timeout": "30s",
            "shutdown_command": "sudo shutdown -h now",
            "disk_size": 20000,
            "ssh_username": "rancher",
            "ssh_password": "rancher",
            "ssh_port": 22,
            "ssh_wait_timeout": "90m",
            "vm_name": "{{ user `vm_name` }}",
            "boot_wait": "10s",
            "vmx_data": {
                "memsize": "4096"
            }
        }
    ],
    "provisioners": [
        {
            "type":"file",
            "source": "cloud-config.yml",
            "destination": "/tmp/cloud-config.yml"
        },
        {
            "type": "shell",
            "inline": [
                "sudo ros install -d /dev/sda -f -t …
Run Code Online (Sandbox Code Playgroud)

packer rancher

4
推荐指数
1
解决办法
866
查看次数

Rancher 2:NodePort,HostPort和群集IP之间的差异

在部署新工作负载时,Rancher 2在"端口"部分提供了4个选项:

  • NodePort
  • HOSTPORT
  • 群集IP
  • 第4层负载均衡器

有什么区别?特别是在NodePort,HostPort和Cluster IP之间?

docker rancher

4
推荐指数
2
解决办法
6197
查看次数

Jenkins Slave JNLP 连接被终止

在这里寻求帮助!

我正在运行 Jenkins(v2.134) 作为由 Rancher(v1.6.16) 管理的 docker 容器;我使用 haproxy(HA-Proxy version 1.6.3 2015/12/25)作为我的负载均衡器。Jenkins JNLP 端口配置为 50000。haproxy 得到了 TCP 端口转发的规则(8081 > 50000)

我的奴隶 (macmini) 在不同的网络和防火墙后面(这个网络可以到达我的 Jenkins Infra)。我正在使用“隧道连接通过”属性和指定的端口“:8081”。8081 端口已经在防火墙中打开了。

我的 Jenkins Java 版本是 -

openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-1~deb9u1-b12)
Run Code Online (Sandbox Code Playgroud)

我的 Slave Java 版本是 -

Sun JDK "1.8.0_151"
Run Code Online (Sandbox Code Playgroud)

这是代理日志-

*INFO: Setting up agent: my-slave-01*
    Sep 26, 2018 2:48:50 PM hudson.remoting.jnlp.Main$CuiListener <init>
    INFO: Jenkins agent is running in headless mode.
    Sep 26, 2018 2:48:50 PM hudson.remoting.Engine startEngine
    INFO: Using Remoting version: 3.23 …
Run Code Online (Sandbox Code Playgroud)

jnlp haproxy jenkins docker rancher

4
推荐指数
1
解决办法
2830
查看次数

Nginx.ingress.kubernetes.io/proxy-body-size 不工作

我想增加 Ingress 中每个请求的帖子正文的大小。所以我添加

nginx.ingress.kubernetes.io/proxy-body-size: 8m
Run Code Online (Sandbox Code Playgroud)

在 yaml 文件入口(在 Rancher 的查看/编辑 yaml 文件中)但它不起作用。当我使用 kubectl 获得入口的描述时,我没有看到添加的注释,但我看到了新添加的映射。这是配置:

YAML 文件:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    ingress.kubernetes.io/configuration-snippet: |-
      set $test_host "testdms.test.com"
      if ($host == $test_host) {
        return 301 $scheme://$test_host/webui/;
      }
    nginx.ingress.kubernetes.io/proxy-body-size: 8m
  creationTimestamp: 2018-09-11T12:19:02Z
  generation: 116
  name: test-dms
  namespace: test-dms
  resourceVersion: "95490045"
  selfLink: /apis/extensions/v1beta1/namespaces/test-dms/ingresses/test-dms
  uid: de7c4c1b-b5bc-11e8-84c0-005056bf6431
spec:
  rules:
  - host: testdms.test.com
    http:
      paths:
      - backend:
          serviceName: ingress-e5a45b0dc688c653b79d4b5942ebbe7c
          servicePort: 80
        path: /test
status:
  loadBalancer:
    ingress:
    - {}
    - ip: 198.100.101.171
    - ip: 198.100.101.172
    - ip: …
Run Code Online (Sandbox Code Playgroud)

nginx kubernetes rancher kubernetes-ingress

4
推荐指数
2
解决办法
9959
查看次数

为什么 Terraform 看不到我手动安装的提供程序?

我正在尝试将RKE 提供程序安装为Rancher AWS 快速入门的一部分。该Terraform文件说,插件应该安装~/.terraform.d/plugins。RKE 文档说插件应该安装在~/terraform.d/plugins/<your_platform>.

为了协调冲突的信息,我尝试将二进制文件复制到以下所有位置,但 Terraform 从未见过其中任何一个:

~/.terraform.d/plugins/terraform-provider-rke
~/.terraform.d/plugins/rke
~/.terraform.d/plugins/darwin_amd64/terraform-provider-rke
~/.terraform.d/plugins/darwin_amd64/rke
~/terraform.d/plugins/terraform-provider-rke
~/terraform.d/plugins/rke
~/terraform.d/plugins/darwin_amd64/terraform-provider-rke
~/terraform.d/plugins/darwin_amd64/rke
Run Code Online (Sandbox Code Playgroud)

在每种情况下,当我运行时terraform init,都会出现以下错误:

Provider "rke" not available for installation.

A provider named "rke" could not be found in the Terraform Registry.

This may result from mistyping the provider name, or the given provider may
be a third-party provider that cannot be installed automatically.

In the latter case, the plugin must be installed manually …
Run Code Online (Sandbox Code Playgroud)

terraform rancher rke

4
推荐指数
1
解决办法
2969
查看次数

Rancher 桌面在每次启动时都会请求系统权限

我安装 Rancher Desktop 是为了寻找 Docker Desktop 的替代品。启动 Rancher Desktop 时,它总是请求权限,如下所示

Rancher Desktop needs root access to configure its internal network by populating the following location:
/var/** some location
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我正在寻找的是,它不应该每次都请求该许可,而是第一次就获得许可并记住它

macos installation startup rancher

4
推荐指数
1
解决办法
5899
查看次数

选择GKE kubernetes集群的节点大小

我们正在讨论生产GKE集群的最佳节点大小.

一般来说,拥有更小的节点或更小的节点会更好吗?

例如,我们在以下两个选项之间进行选择

  1. 3 x n1-standard-2(7.5GB 2vCPU)
  2. 2 x n1-standard-4(15GB 4vCPU)

我们在这些节点上运行:

  • 弹性搜索集群
  • Redis集群
  • PHP API微服务
  • Node API微服务
  • 3个单独的节点/反应网站

node.js docker google-cloud-platform kubernetes rancher

3
推荐指数
1
解决办法
1096
查看次数

如何访问在 docker 容器(由 Rancher 管理)中运行的 MySQL,而不在主机上发布端口?

我正在使用 Rancher 来管理 Kubernetes,它编排我的 Docker 容器。

我们每个需要持久化的微服务(运行在容器中)都有一个对应的MySQL容器。例如,MyApp 运行在名为 MyApp 的容器中,并持久保存到名为 MySQL-MyApp 的 MySQL 容器中。

我们有很多这样的。我们不想定义 MySQL 容器在哪些节点上运行,因此无法发布/公开主机上的端口,以防它与该主机上的任何其他端口发生冲突。

但是,如果我们的某个微服务的某些数据出现问题,我们需要能够使用 MySQL Workbench 访问相关容器中的 MySQL 实例,以便从物理网络上的外部计算机查看/编辑数据库中的数据。

我们有什么想法可以去做这件事吗?我们是否能够以某种方式临时公开/发布正在运行的 MySQL 容器的端口,以便我们可以通过 MySQL Workbench 连接到它,或者是否有其他方法来完成此任务?

mysql docker kubernetes microservices rancher

3
推荐指数
1
解决办法
1964
查看次数

如何增加 K3S 中每个节点的最大 Pod 数量?

我尝试在安装时使用以下命令设置每个 Pod 的最大节点数:

curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--max-pods 250" sh -s -
Run Code Online (Sandbox Code Playgroud)

但是,K3s 服务器将无法加载。根据kubernetes 文档,该标志似乎--max-pods已被弃用:

--max-pods int32 默认值:110

(已弃用:应通过 Kubelet 标志指定的配置文件设置此参数--config。 有关更多信息,请参阅https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/ 。)

那么对于 K3s,kubelet 配置文件在哪里?是否可以/应该使用上述方法来设置它?

kubernetes rancher k3s

3
推荐指数
2
解决办法
6936
查看次数