有人能指导K8s的自动发现配置吗?Prometheus服务器位于集群之外。我试过和中提到的人
我还没有足够的K8s专家来解释这里的所有细节,但从根本上讲,在集群之外运行Prometheus是完全可能的(对于冗余的跨集群元监视之类的事情也是必需的)。请参阅in_cluster配置选项在中。如果你在外面运行它,你需要跳过证书环。
所以,我做了一个简单的配置
- job_name: 'kubernetes'
kubernetes_sd_configs:
-
# The API server addresses. In a cluste
我在GKE上的Kubernetes集群中有一个pod,它在Azure上远程创建Kubernetes集群,我想从pod ssh到Azure集群的主VM,这样我就可以在上面远程运行一些命令。但是,每当我在pod中运行ssh / scp时都会遇到超时问题:
ssh: connect to host port 22: Connection timed out
我已经在pod中安装了OpenSSH-client/server。我确保VM具有公共IP地址,并且pod还可以访问VM的私钥。我在我的笔记本电脑上尝试了ssh到Azure主虚拟机中,它工作得很好。有什么想法吗?
我不知道如何访问运行在服务后面的Pod。
我已经安装并运行了Docker。有了这个,我让码头的‘库伯内特斯’跑了。
我创建了一个Pod文件然后kubectl created它..。然后用端口转发来测试它是否正常工作。滴答!
接下来,我以LoadBalancer和kubectl create的形式创建了一个服务,它也在运行.但我不知道如何测试它/访问正在运行的Pod。
以下是终端输出:
Tests-MBP:k8s test$ kubectl get pods --show-labels
NAME READY STATUS RESTARTS AGE LABELS
在我的工作站上,我可以列出吊舱,检查组件状态等。
[dude@bionic K8s]$ kubectl get componentstatuses
NAME STATUS MESSAGE ERROR
controller-manager Healthy ok
scheduler Healthy ok
etcd-2 Healthy {"health":"true"}
etcd-0 Healthy {"
我正在尝试理解k8s中的内存请求。我观察到,当我为pod设置内存请求(例如,nginx,等于1Gi )时,它实际上只消耗了1Mi (我用kubectl top pods检查了它)。我的问题。我在节点上有2GiRAM,并将pod1和pod2的内存请求设置为1.5Gi,但它们实际上只消耗了1Mi内存。我启动了pod1,应该启动它,因为节点有2Gi内存,pod1请求只有1.5Gi。但是,如果我尝试在那之后启动pod2,会发生什么呢?会开始吗?我不确定,因为pod1只消耗了1Mi内存,但是有1.5Gi的请求。pod1的内存请求对pod2的执行有影响吗?k8s将如何控制这种情况?
我正在尝试将多个spring引导服务迁移到EKS,它们无法从凭据链中检索aws凭据,而且豆荚出现了以下错误:Unable to load credentials from any of the providers in the chain AwsCredentialsProviderChain
这些都是我迄今尝试过的:
我正在使用检索凭据。
@Bean
public AWSCredentialsProvider awsCredentialsProvider() {
if (System.getenv("AWS_WEB_IDENTITY_TOKEN_FILE") != n