如何确保部署“foo”没有注释“bar”?
我想在清单中定义这一点,以便 Flux 强制执行我想要的状态。
使用当前的 Kubernetes 资源模型可以实现这一点吗?
如何确保部署“foo”没有注释“bar”?
我想在清单中定义这一点,以便 Flux 强制执行我想要的状态。
使用当前的 Kubernetes 资源模型可以实现这一点吗?
我发现无法使用一个命令从服务器中删除 mdraid。
我可以通过以下方式阻止它mdadm --stop /dev/md0
但超级块仍然在设备中。
mdadm --zero-superblock DEVICE
需要每个设备(例如 /dev/sdb1)
我知道我能做到mdadm --detail /dev/md0
,然后我就看到了这些设备。
我可以编写一个脆弱的脚本来从 的输出中获取 /dev/sd... 字符串mdadm --detail /dev/md0
,但我想避免这种情况。
是否有一个单行程序可以从 mdraid 的所有设备中删除超级块?
我想避免解析 的输出mdadm --detail
,因为这感觉很脆弱。
我经常打字| less [ENTER]
。
我想对此进行优化。
环境:Ubuntu 20.04
这也适用于在浏览器中运行的终端。
知道如何以更少的努力输入上面的字符串吗?
如果可以为此使用 CapsLock 键,那就太酷了,因为我不需要这个键(而且使用十指触摸打字系统很容易访问)。
我正在寻找一个通用的容器镜像,我可以用它来调试 Kubernetes 中的东西。
busybox
不起作用,因为它有一个错误nslookup
。
alpine
不包含curl
。
ubuntu
不包含curl
。
我想要一些常用工具,例如:nslookup、netstat、dig、curl、traceroute、tcptraceroute、...
我知道我可以,apt update; apt install ...
但我想要一个可以使用的图像。
如何执行到 K8s节点?
到目前为止,我只找到了执行到节点上运行的容器的方法。
我想避免ssh
。
如何从执行容器的节点访问容器的目录?
我对主节点具有 root 访问权限。现在我想看看pod/container的/etc
目录。etcd
kubectl exec
没有帮助,因为它是一个没有发行版的映像,它缺少常用的 shell 工具,例如ls
和tar
.
我用containerd
我发现投递状态报告与原始邮件具有相同的 message-id。
以下是交付报告的文本:
传入 DSN 消息:
From: Mail Delivery Subsystem <[email protected]>
To: [email protected]
Subject: DELAY: **********************************************
Message-ID: <[email protected]>
...
**********************************************
** THIS IS A WARNING MESSAGE ONLY **
** YOU DO NOT NEED TO RESEND YOUR MESSAGE **
**********************************************
The original message was received at Wed, 23 Mar 2016 14:36:53 +0100
from [x.x.x.x]
----- Transcript of session follows -----
[email protected]... Deferred: Connection timed out with gmail.de.
Warning: message still undelivered after 4 hours
Will keep trying until message is 4 days old
对应的外发原始邮件:
From: [email protected]
Message-ID: <[email protected]>
我在Bounce Message Wikipedia 页面上找不到任何相关信息。
是否有此规范,或者这只是该特定邮件服务器处理此问题的方式?
是否可以通过salt-ssh
直接调用此状态?
vim:
pkg.installed
我的意思是不创建 sls 文件?
我有一个在 VM 中运行的 linux 服务器。管理程序是 VMWare。
此设置由前管理员完成:
server:~ # pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 system lvm2 a-- 119,84g 0
server:~ # vgs
VG #PV #LV #SN Attr VSize VFree
system 1 3 0 wz--n- 119,84g 0
server:~ # lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
home system -wi-ao--- 97,84g
root system -wi-ao--- 20,00g
swap system -wi-ao--- 2,00g
我问自己:为什么?
很高兴你可以用 LVM 做很多有趣的事情。但为什么?
为什么不创建一个块设备/分区/文件系统?
交换可以完成到文件中。
一个分区/文件系统会给我更少的块设备。这意味着文件系统中的目录有更多的空间来增长。
如果我将一个块设备与一个文件系统一起使用,则磁盘空间不足的可能性较小。
示例:如果“根系统”的文件需要超过 20GByte,而“家”还有空间,那么一切都很好。
这是 LVM 设置的简化 ascii 艺术:
+--------------------+
| |
| Filesystem |
| |
|---------------------
| |
| Logical Volume |
| |
|---------------------
| |
| Volume Group |
| |
----------------------
| |
| Physical Volume |
| |
|---------------------
| |
| Block device |
| |
+--------------------+
背景:这不是一个高可用的系统。晚上重新启动总是可能的。
SuSE-Linux 上的文件/etc/HOSTNAME
包含主机名。
这应该是完整的限定域名,还是短名称(不带“.”)?
不幸的是,一个 rpm ( apache2-utils
) 在一台服务器上有两个源。
如果我尝试更新它,则会收到以下消息:
sle-server# zypper in apache2-utils
Loading repository data...
Reading installed packages...
'apache2-utils' is already installed.
There is an update candidate for 'apache2-utils',
but it comes from a repository with a lower priority.
Use 'zypper install apache2-utils-2.4.34-175.1.x86_64' to install this candidate.
Resolving package dependencies...
Nothing to do.
现在我想知道可以安装哪些版本:
sle-server# zypper info apache2-utils
Loading repository data...
Reading installed packages...
Information for package apache2-utils:
--------------------------------------
Repository : ES standard patch baseline 4Q2018
Name : apache2-utils
Version : 2.4.23-29.27.2
Arch : x86_64
Vendor : SUSE LLC <https://www.suse.com/>
Support Level : unknown
Installed Size : 221.6 KiB
Installed : Yes (automatically)
Status : up-to-date
Source package : apache2-2.4.23-29.27.2.src
Summary : Apache 2 utilities
Description :
Utilities provided by the Apache 2 Web Server project which are useful
to administrators of web servers in general.
我怎样才能在命令行上看到这个包的所有可安装版本(没有 yast)?
如何显示所有活动的包回购zypper
?
我需要检查脚本的输出。
我知道如何将它们全部列出。但我想避免用正则表达式解析这个输出:
foo-work:~ # LANG=C zypper lr
# | Alias | Name | Enabled | Refresh
--+-----------------------------------+-----------------------------------+---------+--------
1 | openSUSE 12.3 FOO-BAR | openSUSE 12.3 FOO-BAR | Yes | Yes
2 | openSUSE 12.3 FOO-BAR Test | openSUSE 12.3 FOO-BAR Test | Yes | No
3 | openSUSE-12.3 Updates (FOO-BAR) | openSUSE-12.3 Updates (FOO-BAR) | Yes | Yes
4 | openSUSE-12.3-Non-Oss (FOO-BAR) | openSUSE-12.3-Non-Oss (FOO-BAR) | Yes | No
5 | openSUSE-12.3-Oss (FOO-BAR) | openSUSE-12.3-Oss (FOO-BAR) | Yes | No
我想查看 Linux PC 的启动/停止时间。
我找到了这个命令,但是输出错误:
last reboot -F
reboot system boot 4.15.0-46-generi Thu Mar 14 10:04:27 2019 - Thu Mar 14 15:31:11 2019 (05:26)
这不是真的。不是 10:04,而是 09:04。
请参阅相关问题:https ://askubuntu.com/questions/854567/last-reboot-is-missing-one-hour/859782
如何在 Ubuntu 18.04 上查看正确的开始/停止时间?
你如何在 Ansible 中解决这个问题?
我有一个文件/etc/foo/foo.config
。我想在这个文件中将字符串“DisallowBar”替换为“AlllowBarUntilMidnight”。
Ansible 在这些情况下应该像这样:
Case3 对我来说很重要,因为这种状态不应该存在。这是一个错误,不应默默地通过。
我们的客户有一个域。我们称之为example.com。
我们正在客户的网络中运行虚拟机。我们称它为“我们的虚拟机”。
客户正在使用以下名称访问虚拟机:our-vm.example.com。
IP 地址是内部的,例如 10.1.2.3
我们客户 (example.com) 的名称服务器无法解析主机名。
我们为客户提供了一个 VPN,并且能够通过 IP 地址访问 10.1.2.3。
但我想按名称访问主机。
我想要的是:
如何以这种方式配置绑定?
子问题:这种配置有名称吗?
这不是(为内部网络覆盖 BIND 中的一些 DNS 条目)的副本,因为我希望 example.com 由客户处理。
我想启用这样的 fstp 服务器的日志记录:https ://serverfault.com/a/74234/90324
但是盐什么也没做。我把它简化为:
enable_logging_of_sftp:
file.replace:
- name: /etc/ssh/sshd_config
- pattern: Sxxxxubsystem
- repl: Syyyubsystem
- ignore_if_missing: False
尽管如此,盐说:
ID: enable_logging_of_sftp
Function: file.replace
Name: /etc/ssh/sshd_config
Result: True
Comment: No changes needed to be made
Started: 11:09:24.356010
Duration: 15.231 ms
Changes:
我不明白这一点。当然Sxxxxubsystem
并Syyyubsystem
没有在/etc/ssh/sshd_config
。
由于 ignore_if_missing is missing is False (这是默认的任何方式),我想我应该收到一条错误消息。
pattern
如果文件中且不repl
在文件中,为什么没有错误消息?
由于我误读了文档,因此出现了上述问题。这是处理我的用例的后续问题:Salt: Raise Error if file.replace did not find anything to replace
正常重启后,一些 python wsgi 进程失败并显示 500(内部服务器错误):
[20:06:33] [mpm_prefork:notice] AH00171: Graceful restart requested, doing restart
[20:06:36] [wsgi:error] Truncated or oversized response headers received from daemon process 'foo_vums_di2865'
(上面的日志行被剪掉,以便于阅读)
可能是什么原因?
有没有办法在不创建 500 个响应的情况下重新启动 apache。
几秒钟的延迟是可以的,但应该避免失败。
版本:
我发现我们的一台服务器在 VMWware 虚拟机中运行,并且具有软件 RAID。
在接下来的几天内无法联系到管理员。
我认为虚拟机中的软件突袭没有意义。我认为 RAID 应该由管理程序处理,而不是在 VM 内部。
这样做的可行理由是什么?
cat /proc/mdstat
Personalities : [raid10]
md127 : active raid10 sde1[3] sdc1[1] sdb1[0] sdd1[2]
209712128 blocks super 1.0 512K chunks 2 near-copies [4/4] [UUUU]
bitmap: 0/2 pages [0KB], 65536KB chunk
unused devices: <none>