小编vik*_*027的帖子

我可以将一个服务帐户连接到Kubernetes中的多个名称空间吗?

我有几个命名空间-假设NS1NS2。我在sa1NS1sa2中都创建了服务帐户NS2。我已经创建了角色和角色绑定,sa1以在内部NS1sa2内部执行操作NS2。我想要的是在其中提供sa1一定的访问权限NS2(仅说Pod Reader角色)。

我想知道这是否可能吗?

rbac kubernetes kubectl

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

vscode 中的 tmux - 减慢滚动速度

我正在尝试在Visual Studio Code中调整滚动缓冲区或tmux的速度

目前,我的代码中有以下几行,~/.tmux.conf它工作正常iTerm2,但根本不起作用。即使鼠标最轻微的移动,VS Code 中的滚动速度也非常快。

run-shell ~/.tmuxd/tmux-better-mouse-mode/scroll_copy_mode.tmux
set -g mouse on
set -g @scroll-speed-num-lines-per-scroll 1
Run Code Online (Sandbox Code Playgroud)

不确定这是否重要,但这是我在 VS Code 中集成终端的设置。

run-shell ~/.tmuxd/tmux-better-mouse-mode/scroll_copy_mode.tmux
set -g mouse on
set -g @scroll-speed-num-lines-per-scroll 1
Run Code Online (Sandbox Code Playgroud)

tmux iterm2 visual-studio-code

7
推荐指数
0
解决办法
1461
查看次数

Python(Jinja2)变量里面的变量

我试图在Jinja2模板中迭代一个字典(在Ansible中).字典中的一个数组或键是'abcd'

这样{{ item.value.abcd.port }}可以正常工作,但每个字典中的关键字"abcd"各不相同.

我希望使用变量'nginx_dir'来执行类似下面的操作.

{% set nginx_dir = item.value.keys().1 %}
{% set my_port = item.value.nginx_dir.port %}
Run Code Online (Sandbox Code Playgroud)

或者根本不使用变量,类似这样的东西

{{ item.value.[item.value.keys().1].port }}
Run Code Online (Sandbox Code Playgroud)

python variables jinja2 ansible

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

WinRM - 服务器拒绝指定的凭据

我无法在python脚本中获取WinRM会话.

环境

ad-dns.test.com    - Windows 2012 AD and DNS Server
box88.test.com     - CentOS 7.2 : Kerberos, Python (Not joined to domain)
box62.test.com     - Windows 2012 R2 Standard (Joined to domain)
box63.test.com     - Windows 10 (Joined to domain)
Run Code Online (Sandbox Code Playgroud)

配置

我通过ConfigureRemotingForAnsible.ps1 PowerShell脚本在Windows 10和2012服务器上启用了WinRM .这些是WinRM配置.

PS C:\Windows\system32> winrm get winrm/config
Config
    MaxEnvelopeSizekb = 500
    MaxTimeoutms = 60000
    MaxBatchItems = 32000
    MaxProviderRequests = 4294967295
    Client
        NetworkDelayms = 5000
        URLPrefix = wsman
        AllowUnencrypted = false
        Auth
            Basic = true
            Digest = true
            Kerberos = …
Run Code Online (Sandbox Code Playgroud)

python kerberos winrm

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

验证Nginx是否在本地与代理协议一起正常使用

环境

我已经在AWS经典负载均衡器上设置了代理协议支持,如下所示该协议将流量重定向到后端nginx(使用ModSecurity配置)实例。

一切正常,我可以从开放的互联网访问我的网站。

现在,由于我的nginx配置是在AWS User Data中完成的,因此我想在实例开始提供可通过AWS Lifecycle挂钩实现的流量之前进行一些检查。

问题

在启用代理协议之前,我曾经检查过我的nginx实例是否正常,并且ModSecurity正在通过检查403此命令的响应来工作

$ curl -ks "https://localhost/foo?username=1'%20or%20'1'%20=%20'"
Run Code Online (Sandbox Code Playgroud)

启用代理协议后,我将无法再执行此操作,因为该命令失败并出现以下错误(根据此链接预期会出现此错误)。

# curl -k https://localhost -v
* About to connect() to localhost port 443 (#0)
*   Trying ::1...
* Connected to localhost (::1) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
* NSS error -5938 (PR_END_OF_FILE_ERROR)
* Encountered end of file
* Closing connection 0
curl: (35) Encountered end of file

# cat …
Run Code Online (Sandbox Code Playgroud)

nginx proxy-protocol

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

Ruby中的虚拟属性

我正在阅读一篇ruby教程并尝试使用了解虚拟属性的方式.这是教程中显示的示例.

class Spaceship
  def destination
    @autopilot.destination
  end

  def destination=(new_destination)
    @autopilot.destination = new_destination
  end
end

ship = Spaceship.new
ship.destination = "Earth"
puts ship.destination
Run Code Online (Sandbox Code Playgroud)

根据教程,这段代码应该理想地返回地球,但我遇到了以下错误.

class.rb:7:in `destination=': undefined method `destination=' for nil:NilClass (NoMethodError) from class.rb:12:in `<main>'
Run Code Online (Sandbox Code Playgroud)

对不起,但无法确定缺失的部分.

ruby virtual attributes

2
推荐指数
1
解决办法
1141
查看次数

Golang - 删除Route53记录

我正在编写一个 go 程序(使用AWS Go SDK)来管理(创建、删除)Route53 记录。我已成功创建记录,但在删除这些记录时遇到问题。

这是我到目前为止所尝试过的。

func deleteRecord(svc *route53.Route53) {
    dnsName := "vikas027.something.net"

    request := &route53.ChangeResourceRecordSetsInput{
        ChangeBatch: &route53.ChangeBatch{
            Changes: []*route53.Change{
                {
                    Action: aws.String("DELETE"),
                    ResourceRecordSet: &route53.ResourceRecordSet{
                        Name: aws.String(dnsName),
                        Type: aws.String("A"),
                        ResourceRecords: []*route53.ResourceRecord{
                            {
                                Value: aws.String(dnsName),
                            },
                        },
                    },
                },
            },
        },
        HostedZoneId: aws.String(zoneID),
    }
    resp, err := svc.ChangeResourceRecordSets(request)
    if err != nil {
        fmt.Println("Unable to delete DNS Record", err)
    }
    fmt.Println(resp)
}
Run Code Online (Sandbox Code Playgroud)

上面的函数抛出下面的错误。

Unable to delete DNS RecordInvalidInput: Invalid request
        status code: 400, request id: 0363068b-6d4d-11e7-ab47-cf662178898b
Run Code Online (Sandbox Code Playgroud)

go amazon-route53

2
推荐指数
1
解决办法
1386
查看次数

检查变量是否在ruby中的数组中

我将所有IP都放在一个数组中,如下所示.

list_of_ips = Socket.ip_address_list.select{|intf| intf.ipv4?}
Run Code Online (Sandbox Code Playgroud)

我想使用可枚举包括检查该数组是否包含IP 192.168.1.27这是这样,但我得到的返回值设置为false.

puts list_of_ips[1].ip_address  ## This prints 192.168.1.27
puts $this_is_my_ip             ## This prints 192.168.1.27

puts list_of_ips.include? '192.168.1.27'  ## Gives me false
Run Code Online (Sandbox Code Playgroud)

我想我需要用某种方式用ip_address过滤数组,但不知道如何.

ruby arrays enumerable

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

配置Homebrew不删除旧版本

当我通过自制软件安装软件包时,它将删除旧版本。

$ brew upgrade terraform
  /usr/local/Cellar/terraform/0.11.14: 6 files, 42.4MB
Removing: /usr/local/Cellar/terraform/0.11.13... (6 files, 120.6MB)
Removing: /Users/vikas/Library/Caches/Homebrew/terraform--0.11.13.mojave.bottle.tar.gz... (25.4MB)
Run Code Online (Sandbox Code Playgroud)

如何禁用此功能,以便可以切换回旧版本。

$ brew switch [formula] [version]
Run Code Online (Sandbox Code Playgroud)

homebrew

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