小编lee*_*n24的帖子

批量编写远程SSH命令的最佳方法(Windows)

我希望批量编写脚本,这需要在Linux上运行远程ssh命令.我希望输出返回,所以我可以在屏幕上显示或记录它.

我试过putty.exe -ssh user@host -pw password -m command_run但它不会在屏幕上返回任何内容.

有人这样做过吗?

linux windows ssh putty batch-file

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

如何在Linux中找到最后的位置参数

我期待找到最后的位置参数.我知道找到参数的数量是$#,这在逻辑上是最后一个,但我需要找到并使用最后一个位置参数中的内容.

如果$#= 5,我想做5美元.

我试图做一些像$$#或$ {$#}这样的猜测,但无法得到它.

我需要使用它的实例是在if语句中或将其声明为另一个变量或使用echo.

我希望这很清楚.提前致谢.

linux bash

11
推荐指数
3
解决办法
2438
查看次数

检查Kubernetes Pod状态以了解完成状态

有没有办法检查广告连播状态是否处于完成状态?我有一个Pod,我只想使用一次(init容器不能完全满足我的目的),并且想写一张支票以等待Completed状态。

我能够获得“运行中”,“待处理”,但无法获取“已完成”。

运行:

[user @ sandbox gcp_kubernetes_installation] $ kubectl get pods --field-selector = status.phase =正在运行-n mynamespace
名称就绪状态重启年龄
mssql-deployment-795dfcf9f7-l2b44 1/1运行0 6m
data-load-pod 1/1运行0 5m

待处理:

[user @ sandbox gcp_kubernetes_installation] $ kubectl get pods --field-selector = status.phase =待定-n mynamespace
名称就绪状态重启年龄
app-deployment-0 0/1待定0 5m

已完成:

[user @ sandbox gcp_kubernetes_installation] $ kubectl获取pod -n名称空间
名称就绪状态重启年龄
mssql-deployment-795dfcf9f7-l2b44 1/1运行中0 11m
data-load-data-load-pod 0/1完成0 10m
app-deployment-0 0/1待定0 10m
[user @ sandbox gcp_kubernetes_installation] $ kubectl get pods --field-selector = status.phase =已完成-n名称空间
找不到资源。

我相信字段选择器中可能存在错误,但是只是想知道是否有任何解决方法或细节。

kubernetes

7
推荐指数
1
解决办法
1242
查看次数

How does weight affect pod scheduling when affinity rules are set?

Background:

While performance testing an application, I was getting inconsistent results when scaling the replicas for my php-fpm containers where I realized that 3/4 pods were scheduled on the same node.

I then configured anti affinity rules to not schedule pods on the same node. I quickly realized that using requiredDuringSchedulingIgnoredDuringExecution was not an option because I could not have # of replicas > # of nodes so I configured preferredDuringSchedulingIgnoredDuringExecution.

For the most part, it looks like my …

kubernetes

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

如何在GKE中使用ReadWriteMany创建持久卷声明?

使用ReadWriteMany将卷附加到多个Pod来创建持久卷声明的最佳方法是什么?

根据https://kubernetes.io/docs/concepts/storage/persistent-volumes中的支持表,GCEPersistentDisk本机不支持ReadWriteMany。

在GCP GKE世界中工作时最好的方法是什么?我应该使用CephFS或Glusterfs等群集文件系统吗?是否有关于生产准备就绪的建议?

我能够按照以下步骤配置NFS Pod部署-https: //medium.com/platformer-blog/nfs-persistent-volumes-with-kubernetes-a-case-study-ce1ed6e2c266但它似乎有点哈克并增加了另一层复杂性。它似乎也只允许一个副本(这是有意义的,因为磁盘无法多次安装),因此,如果/当Pod发生故障时,我的持久存储也将恢复。

google-compute-engine google-cloud-platform kubernetes google-kubernetes-engine

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

Terraform 删除应用程序网关入口控制器 (AGIC) 创建的配置/资源

我有一些 Terraform 代码,它在应用程序网关后面部署 AKS 以及与该问题无关的其他基础设施。该代码基于https://learn.microsoft.com/en-us/azure/developer/terraform/create-k8s-cluster-with-aks-applicationgateway-ingress。如果需要,我可以提供实际文件。

所有基础设施都在初始创建时成功部署,但是当我配置 AGIC Pod 并部署 Nginx 等应用程序时,它会在应用程序网关上创建 Terraform 未知的资源,例如路由规则,因此如果我运行 Terraform 部署,它将恢复到代码中的内容(无论我是否做了任何更改)。这会导致通过入口控制器路由到我的应用程序返回 502,直到重新部署为止。

我该如何解决这个问题?

> terraform apply -var-file=".\env\DEV.tfvars"
Acquiring state lock. This may take a few moments...
azurerm_resource_group.k8snetworkingrg: Refreshing state... [id=/subscriptions/<Subscription_ID>/resourceGroups/DEV-K8sNetworkingRG]
azurerm_resource_group.k8srg: Refreshing state... [id=/subscriptions/<Subscription_ID>/resourceGroups/DEV-K8sRG]
azurerm_resource_group.acrrg: Refreshing state... [id=/subscriptions/<Subscription_ID>/resourceGroups/DEV-K8sCRRG]
azurerm_resource_group.k8ssupportrg: Refreshing state... [id=/subscriptions/<Subscription_ID>/resourceGroups/DEV-K8sSupportRG]
azurerm_container_registry.acr: Refreshing state... [id=/subscriptions/<Subscription_ID>/resourceGroups/DEV-K8sCRRG/providers/Microsoft.ContainerRegistry/registries/DEVK8sCR]
azurerm_public_ip.publicip: Refreshing state... [id=/subscriptions/<Subscription_ID>/resourceGroups/DEV-K8sNetworkingRG/providers/Microsoft.Network/publicIPAddresses/DEV-K8sPublicIP]
azurerm_virtual_network.vnet: Refreshing state... [id=/subscriptions/<Subscription_ID>/resourceGroups/DEV-K8sNetworkingRG/providers/Microsoft.Network/virtualNetworks/DEV-K8sVNET]
azurerm_log_analytics_workspace.log: Refreshing state... [id=/subscriptions/<Subscription_ID>/resourcegroups/DEV-k8ssupportrg/providers/microsoft.operationalinsights/workspaces/DEV-k8sloganalyticsworkspace]
data.azurerm_subnet.vnet_subnet1: Refreshing state... [id=/subscriptions/<Subscription_ID>/resourceGroups/DEV-K8sNetworkingRG/providers/Microsoft.Network/virtualNetworks/DEV-K8sVNET/subnets/DevTestSubnet1]
azurerm_virtual_network_peering.vnet_peer: Refreshing state... [id=/subscriptions/<Subscription_ID>/resourceGroups/DEV-K8sNetworkingRG/providers/Microsoft.Network/virtualNetworks/DEV-K8sVNET/virtualNetworkPeerings/DevTest-K8stoDevTest-Peering]
data.azurerm_subnet.vnet_subnet_ag: Refreshing state... [id=/subscriptions/<Subscription_ID>/resourceGroups/DEV-K8sNetworkingRG/providers/Microsoft.Network/virtualNetworks/DEV-K8sVNET/subnets/DevTestAppGatewaySubnet]
azurerm_application_gateway.appgateway: Refreshing state... [id=/subscriptions/<Subscription_ID>/resourceGroups/DEV-K8sNetworkingRG/providers/Microsoft.Network/applicationGateways/DEV-K8sAppGateway] …
Run Code Online (Sandbox Code Playgroud)

azure terraform azure-application-gateway terraform-provider-azure

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

使用sed和wget仅检索链接

我需要做的是通过命令检索链接,例如:

wget --quiet -O - linkname

然后将其传输到sed,只显示页面上的链接而不是格式化.

到目前为止我只显示了所有html代码旁边的行.

linux bash sed

0
推荐指数
1
解决办法
7954
查看次数