我正在虚拟机中运行Kubernetes,并阅读了基础教程,目前正在向PHP / Redis Guestbook示例添加日志记录和指标。我正在尝试安装kube-state-metrics:
git clone https://github.com/kubernetes/kube-state-metrics.git kube-state-metrics
kubectl create -f kube-state-metrics/kubernetes
Run Code Online (Sandbox Code Playgroud)
但是失败了。
kubectl describe pod --namespace kube-system kube-state-metrics-7d84474f4d-d5dg7
Run Code Online (Sandbox Code Playgroud)
...
警告不健康的28m(x8超过30m)kubelet,kubernetes-node1就绪性探针失败:获取http://192.168.129.102:8080/healthz:拨打tcp 192.168.129.102:8080:connect:连接被拒绝
kubectl logs --namespace kube-system kube-state-metrics-7d84474f4d-d5dg7 -c kube-state-metrics
Run Code Online (Sandbox Code Playgroud)
I0514 17:29:26.980707 1 main.go:85]使用默认收集器
I0514 17:29:26.980774 1 main.go:93]使用所有命名空间
I0514 17:29:26.980780 1 main.go:129]指标白名单:将以下各项列入黑名单:
W0514 17:29:26.980800 1 client_config.go:549] --kubeconfig和--master都未指定。使用inClusterConfig。这可能行不通。
I0514 17:29:26.983504 1 main.go:169]测试与服务器的通信
F0514 17:29:56.984025 1 main.go:137]无法创建客户端:与apiserver通信时出错:获取https://10.96.0.1:443 / version?timeout = 32s:拨打tcp 10.96.0.1:443:I / O超时
我不确定此10.96.0.1 IP是否正确。我的虚拟机位于桥接网络10.10.10.0/24和仅主机网络192.168.59.0/24中。初始化Kubernetes时,我使用了参数,--pod-network-cidr=192.168.0.0/16所以这是我期望的另一个IP范围。但是10.96.0.1看起来并不熟悉。
我是Kubernetes的新手,只做基础教程,所以我不知道现在该怎么做。如何修复或进一步调查?
编辑-其他信息:
kubectl get nodes -o wide
NAME STATUS …Run Code Online (Sandbox Code Playgroud) 我正在尝试开始Safari扩展开发,但我不断收到"没有Safari扩展开发人员证书"错误.
我在这里遵循openssl说明: 在Windows中制作CSR证书(7)
我将CSR文件上传到developer.apple.com,我下载了生成的文件并将其安装在Personal and Trusted Root Certification Authorities商店中.扩展构建器中没有任何操作.
这里的最高回应让我想到: Safari没有检测到我的扩展证书
它说"在另一台机器上你没有与证书相关的私钥".
我看到openssl命令为我生成了一个私钥文件.我是否需要在Safari或操作系统中的其他位置使用它?
我已经尝试了一整天了,我感觉我在这里错过了一些明显的东西.你能说出它可能是什么吗?
我独自在Github上的一个版本的项目上工作,所以为了方便我在〜/ .git/config文件中放了这样的东西:
url = https://MYUSERNAME@github.com/COMPANY/PROJECT.git
Run Code Online (Sandbox Code Playgroud)
这样git只会在pull/push上询问密码.但现在更多的人不得不推拉,所以我们认为这会让git也要求用户名:
url = https://github.com/COMPANY/PROJECT.git
Run Code Online (Sandbox Code Playgroud)
但是git现在要求什么都没有,这是git pull的示例结果:
错误:请求的URL返回错误:403访问https://github.com/COMPANY/PROJECT.git/info/refs
致命:HTTP请求失败
如何强制git按预期要求输入用户名和密码?
我想以一致的时间启动 Cypress,例如今年七月的第一个星期一。我可以用来clock覆盖当前时间:
cy.clock(new Date(2023, 7, 1, 12, 0, 0), ['Date']);
Run Code Online (Sandbox Code Playgroud)
cy.tick但每当我想模拟一段时间的流逝时,我就必须使用它。有没有办法设置测试的初始时间但让时间自行流动?因此,调用后 5 秒cy.clock是“2023-07-01 12:00:05”,而不是永久“2023-07-01 12:00:00”。
假设我一直在一个名为 的分支上工作my-branch,偶尔会合并提交master以保持最新状态。在某些合并中,我必须解决冲突,这很耗时。
现在我已经完成了my-branch,我想将它重新设置为基于master. 在 rebase 期间,我将不得不解决相同的冲突,这将是乏味的。
但是我已经有了我需要文件的确切状态,我只想清理历史记录。所以最快的变基方法是:
my-branch,但丢弃提交历史记录。在这一点上,我会有很多未提交的更改。那可能吗?
编辑:所以告诉我解释为什么我的问题不是这个问题的重复。虽然那里投票最多的答案可以解决我的问题,但问题是“如何压缩提交?” 我的是“我知道如何压缩提交,如何在不处理冲突的情况下做到这一点?”。所以答案是一样的,但是我在这里发帖之前在寻找解决方案时没有找到它。也许如果其他人也知道 rebase 但不知道软重置,他们会在这里找到解决方案。