我Rancher用作编排工具.我有一个单独的节点Cassandra安装在一个容器中,并希望重新启动它,因为我cassandra.yaml最近在配置文件()中做了一些更改.数据库中已存在数据,因此希望防止数据丢失.我用的是usman/docker-rancher-cassandra:3.1图像.应该使用哪个命令来执行此操作?
我有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) 在部署新工作负载时,Rancher 2在"端口"部分提供了4个选项:
有什么区别?特别是在NodePort,HostPort和Cluster IP之间?
在这里寻求帮助!
我正在运行 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) 我想增加 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) 我正在尝试将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) 我安装 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)
我正在寻找的是,它不应该每次都请求该许可,而是第一次就获得许可并记住它
我们正在讨论生产GKE集群的最佳节点大小.
一般来说,拥有更小的节点或更小的节点会更好吗?
例如,我们在以下两个选项之间进行选择
我们在这些节点上运行:
我正在使用 Rancher 来管理 Kubernetes,它编排我的 Docker 容器。
我们每个需要持久化的微服务(运行在容器中)都有一个对应的MySQL容器。例如,MyApp 运行在名为 MyApp 的容器中,并持久保存到名为 MySQL-MyApp 的 MySQL 容器中。
我们有很多这样的。我们不想定义 MySQL 容器在哪些节点上运行,因此无法发布/公开主机上的端口,以防它与该主机上的任何其他端口发生冲突。
但是,如果我们的某个微服务的某些数据出现问题,我们需要能够使用 MySQL Workbench 访问相关容器中的 MySQL 实例,以便从物理网络上的外部计算机查看/编辑数据库中的数据。
我们有什么想法可以去做这件事吗?我们是否能够以某种方式临时公开/发布正在运行的 MySQL 容器的端口,以便我们可以通过 MySQL Workbench 连接到它,或者是否有其他方法来完成此任务?
我尝试在安装时使用以下命令设置每个 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 配置文件在哪里?是否可以/应该使用上述方法来设置它?