AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-160284

Red Cricket's questions

Martin Hope
Red Cricket
Asked: 2023-10-27 10:51:42 +0800 CST

HostAlias 在 AWX 操作员 POD 中被忽略

  • 5

我最近不得不移动运行 AWX-operator 的 K3 集群。我的节点的 IP 地址必须从 10.0.3.51、10.0.3.52、10.0.3.53 更改为 10.6.3.44、10.6.3.45、10.6.3.71。我在 awx-demo 部署中更新了 hostAlias:

271       dnsPolicy: ClusterFirst
272       hostAliases:
273       - hostnames:
274         - awx.example.com
275         ip: 10.6.3.44
276       initContainers:
277       - command:
278         - /bin/sh
279         - -c
280         - |
281           hostname=$MY_POD_NAME
282           receptor --cert-makereq bits=2048 commonname=$hostname dnsname=$hostname nodeid=$hostname outreq=/etc/receptor/tls/receptor.req outkey=/etc/receptor/tls/receptor.key
283           receptor --cert-signreq req=/etc/receptor/tls/receptor.req cacert=/etc/receptor/tls/ca/receptor-ca.crt cakey=/etc/receptor/tls/ca/receptor-ca.key outcert=/etc/receptor/tls/    receptor.crt verify=yes

但在我的自动化作业 Pod 上,/etc/hosts 文件仍然具有旧的 IP 地址。创建自动化作业 Pod 后,我该如何更正 /etc/hosts?

我可以像这样进入自动化容器并显示 /etc/hosts

$ kubectl -n awx exec -it automation-job-19120-2npln -- bash
bash-4.4$ cat /etc/hosts
# Kubernetes-managed hosts file.
127.0.0.1   localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
fe00::0 ip6-mcastprefix
fe00::1 ip6-allnodes
fe00::2 ip6-allrouters
10.42.1.31  automation-job-19120-2npln

# Entries added by HostAliases.
10.0.3.51   awx.example.com
bash-4.4$

如果我编辑 Pod,我会看到这个......

apiVersion: v1
kind: Pod
metadata:
  ... omitted ...
spec:
  automountServiceAccountToken: false
  containers:
  - args:
    - ansible-runner
    - worker
    - --private-data-dir=/runner
    image: quay.io/ansible/awx-ee:latest
    imagePullPolicy: Always
    name: worker
    resources:
      requests:
        cpu: 250m
        memory: 100Mi
    stdin: true
    stdinOnce: true
    terminationMessagePath: /dev/termination-log
    terminationMessagePolicy: File
  dnsPolicy: ClusterFirst
  enableServiceLinks: true
  hostAliases:
  - hostnames:
    - awx.example.com
    ip: 10.0.3.51
  nodeName: rocky-k3-3
  ... omitted ...

10.0.3.51 到底是从哪里来的?

kubernetes
  • 1 个回答
  • 41 Views
Martin Hope
Red Cricket
Asked: 2021-08-17 13:40:26 +0800 CST

为什么 ssh 在 dig 报告更新版本的 cname 记录时使用缓存的 dns 记录?

  • 0

我有一个 Jenkins 管道,它将启动我的 AWS Ubuntu EC2 实例。此 Jenkins 管道还将更新我在 route53 中的 EC2 实例的 CNAME 记录。

有时,我通过 CNAME SSH 到实例的能力会出现很长的延迟。我认为这可能是缓存问题,但如果我执行,dig the-cname.example.com我会看到 DNS 记录的更新版本。A此外,我对AWS 给我的实例的新 IP 和 DNS 记录的值进行 ssh 也没有问题。

我的 ssh 客户端是否使用 CNAME 的缓存版本?

domain-name-system ssh
  • 1 个回答
  • 151 Views
Martin Hope
Red Cricket
Asked: 2020-06-20 13:13:22 +0800 CST

我应该为 Kubernetes 入口清单中的主机使用什么值?

  • 1

我有这个用于 Ingress 的 yaml:

kind: Ingress
apiVersion: extensions/v1beta1
metadata:
  name: app
  namespace: ingress-controller
... omitted for brevity ...
spec:
  rules:
    - host: ifs-alpha-kube-001.example.com
      http:
        paths:
          - path: /
            pathType: ImplementationSpecific
            backend:
              serviceName: service-nodeport
              servicePort: 80
          - path: /
            pathType: ImplementationSpecific
            backend:
              serviceName: service-nodeport
              servicePort: 443
status:
  loadBalancer:
    ingress:
      - {}

在上面我设置...

    - host: ifs-alpha-kube-001.example.com

该主机恰好是我的节点之一。我有三个节点。我很确定这是不正确的。入口工作,但如果我关闭 ifs-alpha-kube-001 入口停止工作。host如果我想要一个高可用性集群,我应该设置什么?

谢谢

更新:我尝试了duct_tape_coder 的建议,但我仍然必须做错什么。

我需要能够访问端口 80 和 443 上的 Web 服务器,因此我创建了两个“单一服务”入口。

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: port-80-ingress
  namespace: ingress-controller
spec:
  backend:
    serviceName: port-80-service
    servicePort: 80

... 和 ...

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: port-443-ingress
  namespace: ingress-controller
spec:
  backend:
    serviceName: port-443-service
    servicePort: 443

我删除了我的旧入口。但是我仍然只能访问我的第一个节点 ifs-alpha-kube-001 上的 Web 服务器,而不是 ifs-alpha-kube-002 和 ifs-alpha-kube-003。我验证了我的 Web 服务器正在 Pod 上运行。

更新二:

好的,我尝试了这个:

kind: Ingress
apiVersion: extensions/v1beta1
metadata:
  name: app2
  namespace: ingress-controller

... omitted ...

spec:
  rules:
    - http:
        paths:
          - path: /
            pathType: ImplementationSpecific
            backend:
              serviceName: service-nodeport
              servicePort: 80
          - path: /
            pathType: ImplementationSpecific
            backend:
              serviceName: service-nodeport
              servicePort: 443
status:
  loadBalancer:
    ingress:
      - {}
$ kubectl describe ingress app2 --namespace=ingress-controller
Name:             app2
Namespace:        ingress-controller
Address:
Default backend:  default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
Rules:
  Host        Path  Backends
  ----        ----  --------
  *
              /   service-nodeport:80 (10.233.119.22:80,10.233.123.33:80,10.233.125.29:80)
              /   service-nodeport:443 (10.233.119.22:443,10.233.123.33:443,10.233.125.29:443)
Annotations:  Events:
  Type        Reason  Age   From                Message
  ----        ------  ----  ----                -------
  Normal      CREATE  13m   ingress-controller  Ingress ingress-controller/app2
  Normal      CREATE  13m   ingress-controller  Ingress ingress-controller/app2
  Normal      UPDATE  12m   ingress-controller  Ingress ingress-controller/app2
  Normal      UPDATE  12m   ingress-controller  Ingress ingress-controller/app2

并删除了所有其他入口。但是我仍然只能以奇怪的方式访问主机 ifs-alpha-kube-001 上的 http ...如果我执行:

curl -L --insecure https://ifs-alpha-kube-001.example.com -vvvv

我得到了大量关于重定向的输出。

> GET / HTTP/2
> Host: ifs-alpha-kube-001
> User-Agent: curl/7.64.1
> Accept: */*
>
< HTTP/2 302
< date: Tue, 23 Jun 2020 15:52:28 GMT
< server: Apache/2.4.39 (Unix) OpenSSL/1.0.2k-fips mod_wsgi/4.7.1 Python/3.6
< location: https://ifs-alpha-kube-001/
< content-length: 211
< content-type: text/html; charset=iso-8859-1
< strict-transport-security: max-age=15768000
<
* Ignoring the response-body
* Connection #1 to host ifs-alpha-kube-001 left intact
* Maximum (50) redirects followed
curl: (47) Maximum (50) redirects followed
* Closing connection 0
* Closing connection 1

这里发生了什么?

更新三

以下是我设置的服务:

$ kubectl get service --namespace=ingress-controller  -o wide
NAME                      TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)                                     AGE     SELECTOR
haproxy-ingress           NodePort    10.233.23.21   <none>        80:30032/TCP,443:30643/TCP,1936:30302/TCP   6d4h    run=haproxy-ingress
ingress-default-backend   ClusterIP   10.233.5.224   <none>        8080/TCP                                    6d5h    run=ingress-default-backend
service-nodeport          NodePort    10.233.3.139   <none>        80:30080/TCP,443:30443/TCP                  5d18h   k8s-app=test-caasa-httpd,pod-template-hash=7d79794567

我相信我已将service-nodeport服务绑定到我的 ingress app2。

kubernetes
  • 1 个回答
  • 554 Views
Martin Hope
Red Cricket
Asked: 2020-05-20 10:20:13 +0800 CST

没有 kubelet kubeadm kubectl 包

  • 0

我正在浏览 kebernetes 安装文档(https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/kubelet ) ,我正处于安装kubeadm和kubectlRPM的位置. 我创建了这个 yum 仓库:

[root@stg-003 ~]# cat /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl

然后我执行这个 yum 命令:

[root@stg-003 ~]# yum install -y kubelet kubeadm kubectl –disableexcludes=kubernetes

这给出了这个输出:

Loaded plugins: fastestmirror, langpacks, merge-conf, priorities, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
13024 packages excluded due to repository priority protections
No package kubelet available.
No package kubeadm available.
No package kubectl available.
Error: Nothing to do

我去了这里https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64/Packages没有包!

那么如何安装kubelet和RPM 呢?kubeadmkubectl

kubernetes
  • 1 个回答
  • 1589 Views
Martin Hope
Red Cricket
Asked: 2019-01-15 14:31:51 +0800 CST

我应该将命名管道放在 RHEL7 的什么位置?

  • 0

我做了一些快速的网络搜索,以了解如何制作命名管道。看起来很简单,我只需要以 root 身份执行:mkfifo 文件名,但是在文件系统上放置命名管道的最佳实践是什么?他们应该进入 /tmp、/var/tmp、/var/lib 还是其他地方?我还应该遵循任何命名约定还是应该避免使用名称?

谢谢!

rhel7
  • 1 个回答
  • 72 Views
Martin Hope
Red Cricket
Asked: 2016-12-17 11:38:53 +0800 CST

如何确定下一次 puppet 代理运行的时间?

  • 0

我在 RHEL7.2 上运行 Puppet Enterprise Puppet Master(2016.2 版)。我认为默认情况下,木偶代理将每 30 分钟运行一次。但是当我观察 puppet 代理运行时,我没有看到它运行。我查看了我的节点的报告,发现有一个 1 小时 15 分钟前的报告。

我希望能够以编程方式找出木偶代理何时在给定节点上再次运行。

这甚至可能吗?

谢谢

puppet
  • 1 个回答
  • 2816 Views
Martin Hope
Red Cricket
Asked: 2016-04-16 08:33:35 +0800 CST

CentOS 7 通用云登录?

  • 8

我有一个 OpenStack 云并添加了 CentOS-7-x86_64-GenericCloud-1503 映像,它启动得很好,但我不知道如何登录。什么是root密码?我该如何设置?我需要使用其他帐户吗?

谢谢

cloud-computing centos7
  • 2 个回答
  • 41143 Views
Martin Hope
Red Cricket
Asked: 2015-10-28 20:32:42 +0800 CST

如何将 API 请求代理到我的 docker 容器?

  • 1

我有一个运行 node.js 应用程序的 docker 容器。从容器正在运行的系统中,我可以执行以下操作...

curl http://<IP address of my docker container>/users ....

...他们是预期的 json 响应。现在我已经在我的系统上安装了一个 apache Web 服务器,我有一些 angular.js,我正在尝试与 docker 容器上的 REST API 进行通信。但是,当然,我的网络上的其他主机无法访问 docker 容器。有没有一种简单的方法来设置某种代理?我对 HAProxy 有点熟悉。我可以以某种方式设置 HAProxy 吗?

更新:

我像这样启动我的 docker 容器:

[red@vm-red ~]$ sudo docker run -p 3000:8080 -t -i redsimage
...

从主机 vm-red 上的命令行,我可以执行这个 curl ...

[red@vm-red ~]$ curl -H "Content-Type: application/json" http://172.17.0.6:3000/user

...并获得预期的结果。但是,如果我使用笔记本电脑上的“邮递员”或笔记本电脑上的浏览器将它们指向http://vm-red:8080/user我什么都得不到。我究竟做错了什么?

apache-2.2
  • 1 个回答
  • 3692 Views
Martin Hope
Red Cricket
Asked: 2013-12-11 13:51:14 +0800 CST

如何从 puppet 模块将行插入到 RDBMS 表中?

  • 2

我有一个数据库表,我需要在其中插入一行,每个主机都被分配了一个特定的 puppet 模型。让我们称之为木偶模型foo。调用的 db 表foo_hosts具有三列:id、hostname和date_added。我想知道我的foo模块如何执行 SQL ...

insert into foo_hosts (hostname) values ( $hostname );

...如果主机表中还没有一行。

puppet
  • 1 个回答
  • 903 Views
Martin Hope
Red Cricket
Asked: 2013-12-04 14:55:24 +0800 CST

如果我添加 SOA 查询,为什么 dig 会成功,而我不添加时会失败?

  • 0

当我这样做时,dig我没有得到任何答案......

red@localhost:~$ dig +noall +answer name-one.name-two.com @mydns-server.name-one.com

...但是当我添加时,name-two.com soa我得到了name-one.name-two.com...的答案

red@localhost:~$ dig +noall +answer name-one.name-two.com name-two.com soa @mydns-server.name-one.com
name-one.name-two.com.   868     IN      A       xx.xxx.xxx.xxx
name-two.com.         2926    IN      SOA     ns41.name-three.com. dns.name-four.net. 2013120202 28800 7200 604800 600

... 这里发生了什么?

谢谢

domain-name-system
  • 1 个回答
  • 326 Views
Martin Hope
Red Cricket
Asked: 2013-11-28 12:08:43 +0800 CST

如何以编程方式卸载由 autofs 挂载的文件系统?

  • 3

我有一些 RHEL 系统需要禁用autofs. 我通常做的是在每个主机上运行一个脚本,执行如下操作:

# /etc/init.d/autofs stop
...
# /sbin/chkconfig autofs off
...
# reboot

但是我有一种情况,这样做reboot会导致问题。我想我可以一个接一个地登录到这些主机中的每一个并执行df并查看 autofs 挂载的文件系统并手动执行,umount /whatever但这会很痛苦。有谁知道关闭autofs和umount安装它安装的文件系统的巧妙方法?

我确实可以访问puppet. 也许我可以使用 puppet 来编辑autofs配置文件然后service autofs reload呢?

谢谢

rhel5
  • 1 个回答
  • 6719 Views
Martin Hope
Red Cricket
Asked: 2013-11-26 13:57:15 +0800 CST

如何使用 `augtool` 来维护 `/etc/aliases` 文件?

  • 3

我想确保我有线条......

root: /dev/null
greenman: /dev/null

...在我的/etc/aliases文件中,我一直在学习augtool. 我知道我可以用 augtool 做这样的事情......

$ sudo augtool set /files/etc/aliases/15/name greenman

...但我不喜欢硬编码15. 在某些系统上很有greenman: /dev/null可能是第 10 个名称/值对。有没有办法避免在 中使用数字/files/etc/aliases/15/name?

谢谢

augeas
  • 1 个回答
  • 1834 Views
Martin Hope
Red Cricket
Asked: 2013-09-24 11:53:02 +0800 CST

gpg --import bind-9.9.4.tar.gz.sha1.asc 失败,没有找到有效的 OpenPGP 数据

  • 0

这是我第一次想最好检查我要安装的绑定软件的密钥。所以我下载了我认为是 OpenPGP 密钥的东西......

$ wget ftp://ftp.isc.org/isc/bind9/9.9.4/bind-9.9.4.tar.gz.sha1.asc

...然后我尝试像这样“导入”这个密钥...

$ gpg --import bind-9.9.4.tar.gz.sha1.asc

...但我收到此错误消息:

gpg: no valid OpenPGP data found.
gpg: Total number processed: 0

我究竟做错了什么?

谢谢!

gnu
  • 1 个回答
  • 571 Views
Martin Hope
Red Cricket
Asked: 2013-03-22 12:42:04 +0800 CST

为每秒响应和窗口绑定 DNS 速率限制和值

  • 9

在我的 DNS 服务器的 named.conf 中,我看到

    rate-limit {
            responses-per-second 5;
            window 5;
    };

这到底是什么意思?它会导致 DNS 客户端问题吗?这是配置太紧了吗?

domain-name-system
  • 5 个回答
  • 20804 Views
Martin Hope
Red Cricket
Asked: 2013-03-20 21:01:52 +0800 CST

为什么net-snmp-5.7.2 build 不提供/etc/rc.d/init.d/snmptrapd?

  • 0

我正在为 RHEL6 打包一个 RPM,它是从net-snmp-5.7.2.tar.gz. 我看到文件已/etc/rc.d/init.d/snmpd创建并打包,但我没有看到/etc/rc.d/init.d/snmptrapd. snmptrapd折旧了吗?

我是否忘记将正确的开关传递给./configure?

rhel6
  • 1 个回答
  • 299 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve